+1
.dockerignore
+1
.dockerignore
+1
-2
.gitignore
+1
-2
.gitignore
+38
.moon/tasks/all.yml
+38
.moon/tasks/all.yml
···
1
+
$schema: "../cache/schemas/tasks.json"
2
+
3
+
fileGroups:
4
+
sources:
5
+
- "src/**/*"
6
+
configs:
7
+
- "*.json"
8
+
- "*.ts"
9
+
10
+
tasks:
11
+
typecheck:
12
+
command: "bun run tsc --noEmit"
13
+
inputs:
14
+
- "@globs(sources)"
15
+
- "tsconfig.json"
16
+
toolchain: "bun"
17
+
18
+
lint:
19
+
command: "bunx oxlint -c ../../oxlintrc.json"
20
+
inputs:
21
+
- "@globs(sources)"
22
+
toolchain: "bun"
23
+
24
+
fmt:
25
+
command: "bunx oxfmt --check -c ../../.oxfmtrc.json"
26
+
inputs:
27
+
- "@globs(sources)"
28
+
- "@globs(configs)"
29
+
toolchain: "bun"
30
+
options:
31
+
allowFailure: true
32
+
33
+
fmt-fix:
34
+
command: "bunx oxfmt -c ../../.oxfmtrc.json"
35
+
inputs:
36
+
- "@globs(sources)"
37
+
- "@globs(configs)"
38
+
toolchain: "bun"
-16
.moon/tasks.yml
-16
.moon/tasks.yml
+6
-6
.moon/toolchains.yml
+6
-6
.moon/toolchains.yml
···
1
-
$schema: './cache/schemas/toolchain.json'
1
+
$schema: "./cache/schemas/toolchain.json"
2
2
3
3
javascript:
4
-
packageManager: 'bun'
4
+
packageManager: "bun"
5
5
6
6
bun:
7
-
version: '1.3.8'
7
+
version: "1.3.9"
8
8
syncProjectWorkspaceDependencies: true
9
9
inferTasksFromScripts: false
10
-
dependencyVersionFormat: 'workspace'
10
+
dependencyVersionFormat: "workspace"
11
11
12
12
rust:
13
-
version: '1.93.0'
14
-
components: ['clippy', 'rustfmt']
13
+
version: "1.93.0"
14
+
components: ["clippy", "rustfmt"]
15
15
syncToolchainConfig: true
+10
-5
.moon/workspace.yml
+10
-5
.moon/workspace.yml
···
1
-
$schema: './cache/schemas/workspace.json'
1
+
$schema: "./cache/schemas/workspace.json"
2
2
3
3
projects:
4
-
- 'apps/*'
5
-
- 'packages/*'
6
-
- 'crates/*'
4
+
- "apps/*"
5
+
- "packages/*"
6
+
- "crates/*"
7
+
8
+
docker:
9
+
scaffold:
10
+
configsPhaseGlobs:
11
+
- "patches/**/*"
7
12
8
13
vcs:
9
-
defaultBranch: 'main'
14
+
defaultBranch: "main"
+2771
Cargo.lock
+2771
Cargo.lock
···
1
+
# This file is automatically @generated by Cargo.
2
+
# It is not intended for manual editing.
3
+
version = 4
4
+
5
+
[[package]]
6
+
name = "allocator-api2"
7
+
version = "0.2.21"
8
+
source = "registry+https://github.com/rust-lang/crates.io-index"
9
+
checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923"
10
+
11
+
[[package]]
12
+
name = "anyhow"
13
+
version = "1.0.100"
14
+
source = "registry+https://github.com/rust-lang/crates.io-index"
15
+
checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61"
16
+
17
+
[[package]]
18
+
name = "async-trait"
19
+
version = "0.1.89"
20
+
source = "registry+https://github.com/rust-lang/crates.io-index"
21
+
checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb"
22
+
dependencies = [
23
+
"proc-macro2",
24
+
"quote",
25
+
"syn",
26
+
]
27
+
28
+
[[package]]
29
+
name = "atomic-waker"
30
+
version = "1.1.2"
31
+
source = "registry+https://github.com/rust-lang/crates.io-index"
32
+
checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"
33
+
34
+
[[package]]
35
+
name = "atproto-attestation"
36
+
version = "0.13.0"
37
+
source = "git+https://tangled.org/smokesignal.events/atproto-identity-rs#93fadc5450a07b4679fb231c3628c75d564b0177"
38
+
dependencies = [
39
+
"anyhow",
40
+
"atproto-client",
41
+
"atproto-dagcbor",
42
+
"atproto-identity",
43
+
"atproto-record",
44
+
"base64",
45
+
"cid",
46
+
"elliptic-curve",
47
+
"k256",
48
+
"multihash",
49
+
"p256",
50
+
"serde",
51
+
"serde_json",
52
+
"sha2",
53
+
"thiserror 2.0.18",
54
+
]
55
+
56
+
[[package]]
57
+
name = "atproto-attestation-napi"
58
+
version = "0.1.0"
59
+
dependencies = [
60
+
"atproto-attestation",
61
+
"atproto-identity",
62
+
"base64",
63
+
"cid",
64
+
"elliptic-curve",
65
+
"napi",
66
+
"napi-derive",
67
+
"p256",
68
+
"serde",
69
+
"serde_json",
70
+
"tokio",
71
+
]
72
+
73
+
[[package]]
74
+
name = "atproto-client"
75
+
version = "0.13.0"
76
+
source = "git+https://tangled.org/smokesignal.events/atproto-identity-rs#93fadc5450a07b4679fb231c3628c75d564b0177"
77
+
dependencies = [
78
+
"anyhow",
79
+
"async-trait",
80
+
"atproto-identity",
81
+
"atproto-oauth",
82
+
"atproto-record",
83
+
"bytes",
84
+
"reqwest",
85
+
"reqwest-chain",
86
+
"reqwest-middleware",
87
+
"serde",
88
+
"serde_json",
89
+
"thiserror 2.0.18",
90
+
"tokio",
91
+
"tracing",
92
+
"urlencoding",
93
+
]
94
+
95
+
[[package]]
96
+
name = "atproto-dagcbor"
97
+
version = "0.13.0"
98
+
source = "git+https://tangled.org/smokesignal.events/atproto-identity-rs#93fadc5450a07b4679fb231c3628c75d564b0177"
99
+
dependencies = [
100
+
"cid",
101
+
"multihash",
102
+
"serde",
103
+
"thiserror 2.0.18",
104
+
]
105
+
106
+
[[package]]
107
+
name = "atproto-identity"
108
+
version = "0.13.0"
109
+
source = "git+https://tangled.org/smokesignal.events/atproto-identity-rs#93fadc5450a07b4679fb231c3628c75d564b0177"
110
+
dependencies = [
111
+
"anyhow",
112
+
"async-trait",
113
+
"atproto-dagcbor",
114
+
"ecdsa",
115
+
"elliptic-curve",
116
+
"hickory-resolver",
117
+
"k256",
118
+
"lru",
119
+
"multibase",
120
+
"p256",
121
+
"p384",
122
+
"rand 0.8.5",
123
+
"reqwest",
124
+
"serde",
125
+
"serde_json",
126
+
"thiserror 2.0.18",
127
+
"tokio",
128
+
"tracing",
129
+
"url",
130
+
"urlencoding",
131
+
]
132
+
133
+
[[package]]
134
+
name = "atproto-oauth"
135
+
version = "0.13.0"
136
+
source = "git+https://tangled.org/smokesignal.events/atproto-identity-rs#93fadc5450a07b4679fb231c3628c75d564b0177"
137
+
dependencies = [
138
+
"anyhow",
139
+
"async-trait",
140
+
"atproto-identity",
141
+
"base64",
142
+
"chrono",
143
+
"ecdsa",
144
+
"elliptic-curve",
145
+
"k256",
146
+
"lru",
147
+
"multibase",
148
+
"p256",
149
+
"p384",
150
+
"rand 0.8.5",
151
+
"reqwest",
152
+
"reqwest-chain",
153
+
"reqwest-middleware",
154
+
"serde",
155
+
"serde_json",
156
+
"sha2",
157
+
"thiserror 2.0.18",
158
+
"tokio",
159
+
"tracing",
160
+
"ulid",
161
+
]
162
+
163
+
[[package]]
164
+
name = "atproto-record"
165
+
version = "0.13.0"
166
+
source = "git+https://tangled.org/smokesignal.events/atproto-identity-rs#93fadc5450a07b4679fb231c3628c75d564b0177"
167
+
dependencies = [
168
+
"anyhow",
169
+
"atproto-dagcbor",
170
+
"atproto-identity",
171
+
"base64",
172
+
"chrono",
173
+
"cid",
174
+
"multihash",
175
+
"rand 0.8.5",
176
+
"serde",
177
+
"serde_json",
178
+
"sha2",
179
+
"thiserror 2.0.18",
180
+
]
181
+
182
+
[[package]]
183
+
name = "autocfg"
184
+
version = "1.5.0"
185
+
source = "registry+https://github.com/rust-lang/crates.io-index"
186
+
checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8"
187
+
188
+
[[package]]
189
+
name = "base-x"
190
+
version = "0.2.11"
191
+
source = "registry+https://github.com/rust-lang/crates.io-index"
192
+
checksum = "4cbbc9d0964165b47557570cce6c952866c2678457aca742aafc9fb771d30270"
193
+
194
+
[[package]]
195
+
name = "base16ct"
196
+
version = "0.2.0"
197
+
source = "registry+https://github.com/rust-lang/crates.io-index"
198
+
checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf"
199
+
200
+
[[package]]
201
+
name = "base256emoji"
202
+
version = "1.0.2"
203
+
source = "registry+https://github.com/rust-lang/crates.io-index"
204
+
checksum = "b5e9430d9a245a77c92176e649af6e275f20839a48389859d1661e9a128d077c"
205
+
dependencies = [
206
+
"const-str",
207
+
"match-lookup",
208
+
]
209
+
210
+
[[package]]
211
+
name = "base64"
212
+
version = "0.22.1"
213
+
source = "registry+https://github.com/rust-lang/crates.io-index"
214
+
checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
215
+
216
+
[[package]]
217
+
name = "base64ct"
218
+
version = "1.8.3"
219
+
source = "registry+https://github.com/rust-lang/crates.io-index"
220
+
checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06"
221
+
222
+
[[package]]
223
+
name = "bitflags"
224
+
version = "2.10.0"
225
+
source = "registry+https://github.com/rust-lang/crates.io-index"
226
+
checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3"
227
+
228
+
[[package]]
229
+
name = "block-buffer"
230
+
version = "0.10.4"
231
+
source = "registry+https://github.com/rust-lang/crates.io-index"
232
+
checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
233
+
dependencies = [
234
+
"generic-array",
235
+
]
236
+
237
+
[[package]]
238
+
name = "bumpalo"
239
+
version = "3.19.1"
240
+
source = "registry+https://github.com/rust-lang/crates.io-index"
241
+
checksum = "5dd9dc738b7a8311c7ade152424974d8115f2cdad61e8dab8dac9f2362298510"
242
+
243
+
[[package]]
244
+
name = "bytes"
245
+
version = "1.11.0"
246
+
source = "registry+https://github.com/rust-lang/crates.io-index"
247
+
checksum = "b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3"
248
+
249
+
[[package]]
250
+
name = "cc"
251
+
version = "1.2.54"
252
+
source = "registry+https://github.com/rust-lang/crates.io-index"
253
+
checksum = "6354c81bbfd62d9cfa9cb3c773c2b7b2a3a482d569de977fd0e961f6e7c00583"
254
+
dependencies = [
255
+
"find-msvc-tools",
256
+
"shlex",
257
+
]
258
+
259
+
[[package]]
260
+
name = "cfg-if"
261
+
version = "1.0.4"
262
+
source = "registry+https://github.com/rust-lang/crates.io-index"
263
+
checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801"
264
+
265
+
[[package]]
266
+
name = "cfg_aliases"
267
+
version = "0.2.1"
268
+
source = "registry+https://github.com/rust-lang/crates.io-index"
269
+
checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724"
270
+
271
+
[[package]]
272
+
name = "chrono"
273
+
version = "0.4.43"
274
+
source = "registry+https://github.com/rust-lang/crates.io-index"
275
+
checksum = "fac4744fb15ae8337dc853fee7fb3f4e48c0fbaa23d0afe49c447b4fab126118"
276
+
dependencies = [
277
+
"num-traits",
278
+
"serde",
279
+
]
280
+
281
+
[[package]]
282
+
name = "cid"
283
+
version = "0.11.1"
284
+
source = "registry+https://github.com/rust-lang/crates.io-index"
285
+
checksum = "3147d8272e8fa0ccd29ce51194dd98f79ddfb8191ba9e3409884e751798acf3a"
286
+
dependencies = [
287
+
"core2",
288
+
"multibase",
289
+
"multihash",
290
+
"unsigned-varint",
291
+
]
292
+
293
+
[[package]]
294
+
name = "const-oid"
295
+
version = "0.9.6"
296
+
source = "registry+https://github.com/rust-lang/crates.io-index"
297
+
checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8"
298
+
299
+
[[package]]
300
+
name = "const-str"
301
+
version = "0.4.3"
302
+
source = "registry+https://github.com/rust-lang/crates.io-index"
303
+
checksum = "2f421161cb492475f1661ddc9815a745a1c894592070661180fdec3d4872e9c3"
304
+
305
+
[[package]]
306
+
name = "convert_case"
307
+
version = "0.10.0"
308
+
source = "registry+https://github.com/rust-lang/crates.io-index"
309
+
checksum = "633458d4ef8c78b72454de2d54fd6ab2e60f9e02be22f3c6104cdc8a4e0fceb9"
310
+
dependencies = [
311
+
"unicode-segmentation",
312
+
]
313
+
314
+
[[package]]
315
+
name = "core-foundation"
316
+
version = "0.9.4"
317
+
source = "registry+https://github.com/rust-lang/crates.io-index"
318
+
checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f"
319
+
dependencies = [
320
+
"core-foundation-sys",
321
+
"libc",
322
+
]
323
+
324
+
[[package]]
325
+
name = "core-foundation-sys"
326
+
version = "0.8.7"
327
+
source = "registry+https://github.com/rust-lang/crates.io-index"
328
+
checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b"
329
+
330
+
[[package]]
331
+
name = "core2"
332
+
version = "0.4.0"
333
+
source = "registry+https://github.com/rust-lang/crates.io-index"
334
+
checksum = "b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505"
335
+
dependencies = [
336
+
"memchr",
337
+
]
338
+
339
+
[[package]]
340
+
name = "cpufeatures"
341
+
version = "0.2.17"
342
+
source = "registry+https://github.com/rust-lang/crates.io-index"
343
+
checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280"
344
+
dependencies = [
345
+
"libc",
346
+
]
347
+
348
+
[[package]]
349
+
name = "critical-section"
350
+
version = "1.2.0"
351
+
source = "registry+https://github.com/rust-lang/crates.io-index"
352
+
checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b"
353
+
354
+
[[package]]
355
+
name = "crossbeam-channel"
356
+
version = "0.5.15"
357
+
source = "registry+https://github.com/rust-lang/crates.io-index"
358
+
checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2"
359
+
dependencies = [
360
+
"crossbeam-utils",
361
+
]
362
+
363
+
[[package]]
364
+
name = "crossbeam-epoch"
365
+
version = "0.9.18"
366
+
source = "registry+https://github.com/rust-lang/crates.io-index"
367
+
checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e"
368
+
dependencies = [
369
+
"crossbeam-utils",
370
+
]
371
+
372
+
[[package]]
373
+
name = "crossbeam-utils"
374
+
version = "0.8.21"
375
+
source = "registry+https://github.com/rust-lang/crates.io-index"
376
+
checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28"
377
+
378
+
[[package]]
379
+
name = "crypto-bigint"
380
+
version = "0.5.5"
381
+
source = "registry+https://github.com/rust-lang/crates.io-index"
382
+
checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76"
383
+
dependencies = [
384
+
"generic-array",
385
+
"rand_core 0.6.4",
386
+
"subtle",
387
+
"zeroize",
388
+
]
389
+
390
+
[[package]]
391
+
name = "crypto-common"
392
+
version = "0.1.6"
393
+
source = "registry+https://github.com/rust-lang/crates.io-index"
394
+
checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
395
+
dependencies = [
396
+
"generic-array",
397
+
"typenum",
398
+
]
399
+
400
+
[[package]]
401
+
name = "ctor"
402
+
version = "0.6.3"
403
+
source = "registry+https://github.com/rust-lang/crates.io-index"
404
+
checksum = "424e0138278faeb2b401f174ad17e715c829512d74f3d1e81eb43365c2e0590e"
405
+
dependencies = [
406
+
"ctor-proc-macro",
407
+
"dtor",
408
+
]
409
+
410
+
[[package]]
411
+
name = "ctor-proc-macro"
412
+
version = "0.0.7"
413
+
source = "registry+https://github.com/rust-lang/crates.io-index"
414
+
checksum = "52560adf09603e58c9a7ee1fe1dcb95a16927b17c127f0ac02d6e768a0e25bc1"
415
+
416
+
[[package]]
417
+
name = "data-encoding"
418
+
version = "2.10.0"
419
+
source = "registry+https://github.com/rust-lang/crates.io-index"
420
+
checksum = "d7a1e2f27636f116493b8b860f5546edb47c8d8f8ea73e1d2a20be88e28d1fea"
421
+
422
+
[[package]]
423
+
name = "data-encoding-macro"
424
+
version = "0.1.19"
425
+
source = "registry+https://github.com/rust-lang/crates.io-index"
426
+
checksum = "8142a83c17aa9461d637e649271eae18bf2edd00e91f2e105df36c3c16355bdb"
427
+
dependencies = [
428
+
"data-encoding",
429
+
"data-encoding-macro-internal",
430
+
]
431
+
432
+
[[package]]
433
+
name = "data-encoding-macro-internal"
434
+
version = "0.1.17"
435
+
source = "registry+https://github.com/rust-lang/crates.io-index"
436
+
checksum = "7ab67060fc6b8ef687992d439ca0fa36e7ed17e9a0b16b25b601e8757df720de"
437
+
dependencies = [
438
+
"data-encoding",
439
+
"syn",
440
+
]
441
+
442
+
[[package]]
443
+
name = "der"
444
+
version = "0.7.10"
445
+
source = "registry+https://github.com/rust-lang/crates.io-index"
446
+
checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb"
447
+
dependencies = [
448
+
"const-oid",
449
+
"pem-rfc7468",
450
+
"zeroize",
451
+
]
452
+
453
+
[[package]]
454
+
name = "digest"
455
+
version = "0.10.7"
456
+
source = "registry+https://github.com/rust-lang/crates.io-index"
457
+
checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
458
+
dependencies = [
459
+
"block-buffer",
460
+
"const-oid",
461
+
"crypto-common",
462
+
"subtle",
463
+
]
464
+
465
+
[[package]]
466
+
name = "displaydoc"
467
+
version = "0.2.5"
468
+
source = "registry+https://github.com/rust-lang/crates.io-index"
469
+
checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
470
+
dependencies = [
471
+
"proc-macro2",
472
+
"quote",
473
+
"syn",
474
+
]
475
+
476
+
[[package]]
477
+
name = "dtor"
478
+
version = "0.1.1"
479
+
source = "registry+https://github.com/rust-lang/crates.io-index"
480
+
checksum = "404d02eeb088a82cfd873006cb713fe411306c7d182c344905e101fb1167d301"
481
+
dependencies = [
482
+
"dtor-proc-macro",
483
+
]
484
+
485
+
[[package]]
486
+
name = "dtor-proc-macro"
487
+
version = "0.0.6"
488
+
source = "registry+https://github.com/rust-lang/crates.io-index"
489
+
checksum = "f678cf4a922c215c63e0de95eb1ff08a958a81d47e485cf9da1e27bf6305cfa5"
490
+
491
+
[[package]]
492
+
name = "ecdsa"
493
+
version = "0.16.9"
494
+
source = "registry+https://github.com/rust-lang/crates.io-index"
495
+
checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca"
496
+
dependencies = [
497
+
"der",
498
+
"digest",
499
+
"elliptic-curve",
500
+
"rfc6979",
501
+
"serdect",
502
+
"signature",
503
+
"spki",
504
+
]
505
+
506
+
[[package]]
507
+
name = "elliptic-curve"
508
+
version = "0.13.8"
509
+
source = "registry+https://github.com/rust-lang/crates.io-index"
510
+
checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47"
511
+
dependencies = [
512
+
"base16ct",
513
+
"base64ct",
514
+
"crypto-bigint",
515
+
"digest",
516
+
"ff",
517
+
"generic-array",
518
+
"group",
519
+
"hkdf",
520
+
"pem-rfc7468",
521
+
"pkcs8",
522
+
"rand_core 0.6.4",
523
+
"sec1",
524
+
"serde_json",
525
+
"serdect",
526
+
"subtle",
527
+
"zeroize",
528
+
]
529
+
530
+
[[package]]
531
+
name = "encoding_rs"
532
+
version = "0.8.35"
533
+
source = "registry+https://github.com/rust-lang/crates.io-index"
534
+
checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3"
535
+
dependencies = [
536
+
"cfg-if",
537
+
]
538
+
539
+
[[package]]
540
+
name = "enum-as-inner"
541
+
version = "0.6.1"
542
+
source = "registry+https://github.com/rust-lang/crates.io-index"
543
+
checksum = "a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc"
544
+
dependencies = [
545
+
"heck",
546
+
"proc-macro2",
547
+
"quote",
548
+
"syn",
549
+
]
550
+
551
+
[[package]]
552
+
name = "equivalent"
553
+
version = "1.0.2"
554
+
source = "registry+https://github.com/rust-lang/crates.io-index"
555
+
checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f"
556
+
557
+
[[package]]
558
+
name = "ff"
559
+
version = "0.13.1"
560
+
source = "registry+https://github.com/rust-lang/crates.io-index"
561
+
checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393"
562
+
dependencies = [
563
+
"rand_core 0.6.4",
564
+
"subtle",
565
+
]
566
+
567
+
[[package]]
568
+
name = "find-msvc-tools"
569
+
version = "0.1.8"
570
+
source = "registry+https://github.com/rust-lang/crates.io-index"
571
+
checksum = "8591b0bcc8a98a64310a2fae1bb3e9b8564dd10e381e6e28010fde8e8e8568db"
572
+
573
+
[[package]]
574
+
name = "fnv"
575
+
version = "1.0.7"
576
+
source = "registry+https://github.com/rust-lang/crates.io-index"
577
+
checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
578
+
579
+
[[package]]
580
+
name = "foldhash"
581
+
version = "0.1.5"
582
+
source = "registry+https://github.com/rust-lang/crates.io-index"
583
+
checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2"
584
+
585
+
[[package]]
586
+
name = "form_urlencoded"
587
+
version = "1.2.2"
588
+
source = "registry+https://github.com/rust-lang/crates.io-index"
589
+
checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf"
590
+
dependencies = [
591
+
"percent-encoding",
592
+
]
593
+
594
+
[[package]]
595
+
name = "futures"
596
+
version = "0.3.31"
597
+
source = "registry+https://github.com/rust-lang/crates.io-index"
598
+
checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876"
599
+
dependencies = [
600
+
"futures-channel",
601
+
"futures-core",
602
+
"futures-executor",
603
+
"futures-io",
604
+
"futures-sink",
605
+
"futures-task",
606
+
"futures-util",
607
+
]
608
+
609
+
[[package]]
610
+
name = "futures-channel"
611
+
version = "0.3.31"
612
+
source = "registry+https://github.com/rust-lang/crates.io-index"
613
+
checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10"
614
+
dependencies = [
615
+
"futures-core",
616
+
"futures-sink",
617
+
]
618
+
619
+
[[package]]
620
+
name = "futures-core"
621
+
version = "0.3.31"
622
+
source = "registry+https://github.com/rust-lang/crates.io-index"
623
+
checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e"
624
+
625
+
[[package]]
626
+
name = "futures-executor"
627
+
version = "0.3.31"
628
+
source = "registry+https://github.com/rust-lang/crates.io-index"
629
+
checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f"
630
+
dependencies = [
631
+
"futures-core",
632
+
"futures-task",
633
+
"futures-util",
634
+
]
635
+
636
+
[[package]]
637
+
name = "futures-io"
638
+
version = "0.3.31"
639
+
source = "registry+https://github.com/rust-lang/crates.io-index"
640
+
checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6"
641
+
642
+
[[package]]
643
+
name = "futures-macro"
644
+
version = "0.3.31"
645
+
source = "registry+https://github.com/rust-lang/crates.io-index"
646
+
checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650"
647
+
dependencies = [
648
+
"proc-macro2",
649
+
"quote",
650
+
"syn",
651
+
]
652
+
653
+
[[package]]
654
+
name = "futures-sink"
655
+
version = "0.3.31"
656
+
source = "registry+https://github.com/rust-lang/crates.io-index"
657
+
checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7"
658
+
659
+
[[package]]
660
+
name = "futures-task"
661
+
version = "0.3.31"
662
+
source = "registry+https://github.com/rust-lang/crates.io-index"
663
+
checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988"
664
+
665
+
[[package]]
666
+
name = "futures-util"
667
+
version = "0.3.31"
668
+
source = "registry+https://github.com/rust-lang/crates.io-index"
669
+
checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81"
670
+
dependencies = [
671
+
"futures-channel",
672
+
"futures-core",
673
+
"futures-io",
674
+
"futures-macro",
675
+
"futures-sink",
676
+
"futures-task",
677
+
"memchr",
678
+
"pin-project-lite",
679
+
"pin-utils",
680
+
"slab",
681
+
]
682
+
683
+
[[package]]
684
+
name = "generic-array"
685
+
version = "0.14.9"
686
+
source = "registry+https://github.com/rust-lang/crates.io-index"
687
+
checksum = "4bb6743198531e02858aeaea5398fcc883e71851fcbcb5a2f773e2fb6cb1edf2"
688
+
dependencies = [
689
+
"typenum",
690
+
"version_check",
691
+
"zeroize",
692
+
]
693
+
694
+
[[package]]
695
+
name = "getrandom"
696
+
version = "0.2.17"
697
+
source = "registry+https://github.com/rust-lang/crates.io-index"
698
+
checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0"
699
+
dependencies = [
700
+
"cfg-if",
701
+
"js-sys",
702
+
"libc",
703
+
"wasi",
704
+
"wasm-bindgen",
705
+
]
706
+
707
+
[[package]]
708
+
name = "getrandom"
709
+
version = "0.3.4"
710
+
source = "registry+https://github.com/rust-lang/crates.io-index"
711
+
checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd"
712
+
dependencies = [
713
+
"cfg-if",
714
+
"js-sys",
715
+
"libc",
716
+
"r-efi",
717
+
"wasip2",
718
+
"wasm-bindgen",
719
+
]
720
+
721
+
[[package]]
722
+
name = "group"
723
+
version = "0.13.0"
724
+
source = "registry+https://github.com/rust-lang/crates.io-index"
725
+
checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63"
726
+
dependencies = [
727
+
"ff",
728
+
"rand_core 0.6.4",
729
+
"subtle",
730
+
]
731
+
732
+
[[package]]
733
+
name = "h2"
734
+
version = "0.4.13"
735
+
source = "registry+https://github.com/rust-lang/crates.io-index"
736
+
checksum = "2f44da3a8150a6703ed5d34e164b875fd14c2cdab9af1252a9a1020bde2bdc54"
737
+
dependencies = [
738
+
"atomic-waker",
739
+
"bytes",
740
+
"fnv",
741
+
"futures-core",
742
+
"futures-sink",
743
+
"http",
744
+
"indexmap",
745
+
"slab",
746
+
"tokio",
747
+
"tokio-util",
748
+
"tracing",
749
+
]
750
+
751
+
[[package]]
752
+
name = "hashbrown"
753
+
version = "0.15.5"
754
+
source = "registry+https://github.com/rust-lang/crates.io-index"
755
+
checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1"
756
+
dependencies = [
757
+
"allocator-api2",
758
+
"equivalent",
759
+
"foldhash",
760
+
]
761
+
762
+
[[package]]
763
+
name = "hashbrown"
764
+
version = "0.16.1"
765
+
source = "registry+https://github.com/rust-lang/crates.io-index"
766
+
checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100"
767
+
768
+
[[package]]
769
+
name = "heck"
770
+
version = "0.5.0"
771
+
source = "registry+https://github.com/rust-lang/crates.io-index"
772
+
checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
773
+
774
+
[[package]]
775
+
name = "hickory-proto"
776
+
version = "0.25.2"
777
+
source = "registry+https://github.com/rust-lang/crates.io-index"
778
+
checksum = "f8a6fe56c0038198998a6f217ca4e7ef3a5e51f46163bd6dd60b5c71ca6c6502"
779
+
dependencies = [
780
+
"async-trait",
781
+
"cfg-if",
782
+
"data-encoding",
783
+
"enum-as-inner",
784
+
"futures-channel",
785
+
"futures-io",
786
+
"futures-util",
787
+
"idna",
788
+
"ipnet",
789
+
"once_cell",
790
+
"rand 0.9.2",
791
+
"ring",
792
+
"thiserror 2.0.18",
793
+
"tinyvec",
794
+
"tokio",
795
+
"tracing",
796
+
"url",
797
+
]
798
+
799
+
[[package]]
800
+
name = "hickory-resolver"
801
+
version = "0.25.2"
802
+
source = "registry+https://github.com/rust-lang/crates.io-index"
803
+
checksum = "dc62a9a99b0bfb44d2ab95a7208ac952d31060efc16241c87eaf36406fecf87a"
804
+
dependencies = [
805
+
"cfg-if",
806
+
"futures-util",
807
+
"hickory-proto",
808
+
"ipconfig",
809
+
"moka",
810
+
"once_cell",
811
+
"parking_lot",
812
+
"rand 0.9.2",
813
+
"resolv-conf",
814
+
"smallvec",
815
+
"thiserror 2.0.18",
816
+
"tokio",
817
+
"tracing",
818
+
]
819
+
820
+
[[package]]
821
+
name = "hkdf"
822
+
version = "0.12.4"
823
+
source = "registry+https://github.com/rust-lang/crates.io-index"
824
+
checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7"
825
+
dependencies = [
826
+
"hmac",
827
+
]
828
+
829
+
[[package]]
830
+
name = "hmac"
831
+
version = "0.12.1"
832
+
source = "registry+https://github.com/rust-lang/crates.io-index"
833
+
checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e"
834
+
dependencies = [
835
+
"digest",
836
+
]
837
+
838
+
[[package]]
839
+
name = "http"
840
+
version = "1.4.0"
841
+
source = "registry+https://github.com/rust-lang/crates.io-index"
842
+
checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a"
843
+
dependencies = [
844
+
"bytes",
845
+
"itoa",
846
+
]
847
+
848
+
[[package]]
849
+
name = "http-body"
850
+
version = "1.0.1"
851
+
source = "registry+https://github.com/rust-lang/crates.io-index"
852
+
checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184"
853
+
dependencies = [
854
+
"bytes",
855
+
"http",
856
+
]
857
+
858
+
[[package]]
859
+
name = "http-body-util"
860
+
version = "0.1.3"
861
+
source = "registry+https://github.com/rust-lang/crates.io-index"
862
+
checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a"
863
+
dependencies = [
864
+
"bytes",
865
+
"futures-core",
866
+
"http",
867
+
"http-body",
868
+
"pin-project-lite",
869
+
]
870
+
871
+
[[package]]
872
+
name = "httparse"
873
+
version = "1.10.1"
874
+
source = "registry+https://github.com/rust-lang/crates.io-index"
875
+
checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87"
876
+
877
+
[[package]]
878
+
name = "hyper"
879
+
version = "1.8.1"
880
+
source = "registry+https://github.com/rust-lang/crates.io-index"
881
+
checksum = "2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11"
882
+
dependencies = [
883
+
"atomic-waker",
884
+
"bytes",
885
+
"futures-channel",
886
+
"futures-core",
887
+
"h2",
888
+
"http",
889
+
"http-body",
890
+
"httparse",
891
+
"itoa",
892
+
"pin-project-lite",
893
+
"pin-utils",
894
+
"smallvec",
895
+
"tokio",
896
+
"want",
897
+
]
898
+
899
+
[[package]]
900
+
name = "hyper-rustls"
901
+
version = "0.27.7"
902
+
source = "registry+https://github.com/rust-lang/crates.io-index"
903
+
checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58"
904
+
dependencies = [
905
+
"http",
906
+
"hyper",
907
+
"hyper-util",
908
+
"rustls",
909
+
"rustls-pki-types",
910
+
"tokio",
911
+
"tokio-rustls",
912
+
"tower-service",
913
+
"webpki-roots",
914
+
]
915
+
916
+
[[package]]
917
+
name = "hyper-util"
918
+
version = "0.1.19"
919
+
source = "registry+https://github.com/rust-lang/crates.io-index"
920
+
checksum = "727805d60e7938b76b826a6ef209eb70eaa1812794f9424d4a4e2d740662df5f"
921
+
dependencies = [
922
+
"base64",
923
+
"bytes",
924
+
"futures-channel",
925
+
"futures-core",
926
+
"futures-util",
927
+
"http",
928
+
"http-body",
929
+
"hyper",
930
+
"ipnet",
931
+
"libc",
932
+
"percent-encoding",
933
+
"pin-project-lite",
934
+
"socket2 0.6.2",
935
+
"system-configuration",
936
+
"tokio",
937
+
"tower-service",
938
+
"tracing",
939
+
"windows-registry",
940
+
]
941
+
942
+
[[package]]
943
+
name = "icu_collections"
944
+
version = "2.1.1"
945
+
source = "registry+https://github.com/rust-lang/crates.io-index"
946
+
checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43"
947
+
dependencies = [
948
+
"displaydoc",
949
+
"potential_utf",
950
+
"yoke",
951
+
"zerofrom",
952
+
"zerovec",
953
+
]
954
+
955
+
[[package]]
956
+
name = "icu_locale_core"
957
+
version = "2.1.1"
958
+
source = "registry+https://github.com/rust-lang/crates.io-index"
959
+
checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6"
960
+
dependencies = [
961
+
"displaydoc",
962
+
"litemap",
963
+
"tinystr",
964
+
"writeable",
965
+
"zerovec",
966
+
]
967
+
968
+
[[package]]
969
+
name = "icu_normalizer"
970
+
version = "2.1.1"
971
+
source = "registry+https://github.com/rust-lang/crates.io-index"
972
+
checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599"
973
+
dependencies = [
974
+
"icu_collections",
975
+
"icu_normalizer_data",
976
+
"icu_properties",
977
+
"icu_provider",
978
+
"smallvec",
979
+
"zerovec",
980
+
]
981
+
982
+
[[package]]
983
+
name = "icu_normalizer_data"
984
+
version = "2.1.1"
985
+
source = "registry+https://github.com/rust-lang/crates.io-index"
986
+
checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a"
987
+
988
+
[[package]]
989
+
name = "icu_properties"
990
+
version = "2.1.2"
991
+
source = "registry+https://github.com/rust-lang/crates.io-index"
992
+
checksum = "020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec"
993
+
dependencies = [
994
+
"icu_collections",
995
+
"icu_locale_core",
996
+
"icu_properties_data",
997
+
"icu_provider",
998
+
"zerotrie",
999
+
"zerovec",
1000
+
]
1001
+
1002
+
[[package]]
1003
+
name = "icu_properties_data"
1004
+
version = "2.1.2"
1005
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1006
+
checksum = "616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af"
1007
+
1008
+
[[package]]
1009
+
name = "icu_provider"
1010
+
version = "2.1.1"
1011
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1012
+
checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614"
1013
+
dependencies = [
1014
+
"displaydoc",
1015
+
"icu_locale_core",
1016
+
"writeable",
1017
+
"yoke",
1018
+
"zerofrom",
1019
+
"zerotrie",
1020
+
"zerovec",
1021
+
]
1022
+
1023
+
[[package]]
1024
+
name = "idna"
1025
+
version = "1.1.0"
1026
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1027
+
checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de"
1028
+
dependencies = [
1029
+
"idna_adapter",
1030
+
"smallvec",
1031
+
"utf8_iter",
1032
+
]
1033
+
1034
+
[[package]]
1035
+
name = "idna_adapter"
1036
+
version = "1.2.1"
1037
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1038
+
checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344"
1039
+
dependencies = [
1040
+
"icu_normalizer",
1041
+
"icu_properties",
1042
+
]
1043
+
1044
+
[[package]]
1045
+
name = "indexmap"
1046
+
version = "2.13.0"
1047
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1048
+
checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017"
1049
+
dependencies = [
1050
+
"equivalent",
1051
+
"hashbrown 0.16.1",
1052
+
]
1053
+
1054
+
[[package]]
1055
+
name = "ipconfig"
1056
+
version = "0.3.2"
1057
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1058
+
checksum = "b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f"
1059
+
dependencies = [
1060
+
"socket2 0.5.10",
1061
+
"widestring",
1062
+
"windows-sys 0.48.0",
1063
+
"winreg",
1064
+
]
1065
+
1066
+
[[package]]
1067
+
name = "ipnet"
1068
+
version = "2.11.0"
1069
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1070
+
checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130"
1071
+
1072
+
[[package]]
1073
+
name = "iri-string"
1074
+
version = "0.7.10"
1075
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1076
+
checksum = "c91338f0783edbd6195decb37bae672fd3b165faffb89bf7b9e6942f8b1a731a"
1077
+
dependencies = [
1078
+
"memchr",
1079
+
"serde",
1080
+
]
1081
+
1082
+
[[package]]
1083
+
name = "itoa"
1084
+
version = "1.0.17"
1085
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1086
+
checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2"
1087
+
1088
+
[[package]]
1089
+
name = "js-sys"
1090
+
version = "0.3.85"
1091
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1092
+
checksum = "8c942ebf8e95485ca0d52d97da7c5a2c387d0e7f0ba4c35e93bfcaee045955b3"
1093
+
dependencies = [
1094
+
"once_cell",
1095
+
"wasm-bindgen",
1096
+
]
1097
+
1098
+
[[package]]
1099
+
name = "k256"
1100
+
version = "0.13.4"
1101
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1102
+
checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b"
1103
+
dependencies = [
1104
+
"cfg-if",
1105
+
"ecdsa",
1106
+
"elliptic-curve",
1107
+
"once_cell",
1108
+
"sha2",
1109
+
"signature",
1110
+
]
1111
+
1112
+
[[package]]
1113
+
name = "libc"
1114
+
version = "0.2.180"
1115
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1116
+
checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc"
1117
+
1118
+
[[package]]
1119
+
name = "libloading"
1120
+
version = "0.9.0"
1121
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1122
+
checksum = "754ca22de805bb5744484a5b151a9e1a8e837d5dc232c2d7d8c2e3492edc8b60"
1123
+
dependencies = [
1124
+
"cfg-if",
1125
+
"windows-link",
1126
+
]
1127
+
1128
+
[[package]]
1129
+
name = "litemap"
1130
+
version = "0.8.1"
1131
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1132
+
checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77"
1133
+
1134
+
[[package]]
1135
+
name = "lock_api"
1136
+
version = "0.4.14"
1137
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1138
+
checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965"
1139
+
dependencies = [
1140
+
"scopeguard",
1141
+
]
1142
+
1143
+
[[package]]
1144
+
name = "log"
1145
+
version = "0.4.29"
1146
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1147
+
checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897"
1148
+
1149
+
[[package]]
1150
+
name = "lru"
1151
+
version = "0.12.5"
1152
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1153
+
checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38"
1154
+
dependencies = [
1155
+
"hashbrown 0.15.5",
1156
+
]
1157
+
1158
+
[[package]]
1159
+
name = "lru-slab"
1160
+
version = "0.1.2"
1161
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1162
+
checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154"
1163
+
1164
+
[[package]]
1165
+
name = "match-lookup"
1166
+
version = "0.1.2"
1167
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1168
+
checksum = "757aee279b8bdbb9f9e676796fd459e4207a1f986e87886700abf589f5abf771"
1169
+
dependencies = [
1170
+
"proc-macro2",
1171
+
"quote",
1172
+
"syn",
1173
+
]
1174
+
1175
+
[[package]]
1176
+
name = "memchr"
1177
+
version = "2.7.6"
1178
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1179
+
checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273"
1180
+
1181
+
[[package]]
1182
+
name = "mime"
1183
+
version = "0.3.17"
1184
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1185
+
checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
1186
+
1187
+
[[package]]
1188
+
name = "mime_guess"
1189
+
version = "2.0.5"
1190
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1191
+
checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e"
1192
+
dependencies = [
1193
+
"mime",
1194
+
"unicase",
1195
+
]
1196
+
1197
+
[[package]]
1198
+
name = "mio"
1199
+
version = "1.1.1"
1200
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1201
+
checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc"
1202
+
dependencies = [
1203
+
"libc",
1204
+
"wasi",
1205
+
"windows-sys 0.61.2",
1206
+
]
1207
+
1208
+
[[package]]
1209
+
name = "moka"
1210
+
version = "0.12.13"
1211
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1212
+
checksum = "b4ac832c50ced444ef6be0767a008b02c106a909ba79d1d830501e94b96f6b7e"
1213
+
dependencies = [
1214
+
"crossbeam-channel",
1215
+
"crossbeam-epoch",
1216
+
"crossbeam-utils",
1217
+
"equivalent",
1218
+
"parking_lot",
1219
+
"portable-atomic",
1220
+
"smallvec",
1221
+
"tagptr",
1222
+
"uuid",
1223
+
]
1224
+
1225
+
[[package]]
1226
+
name = "multibase"
1227
+
version = "0.9.2"
1228
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1229
+
checksum = "8694bb4835f452b0e3bb06dbebb1d6fc5385b6ca1caf2e55fd165c042390ec77"
1230
+
dependencies = [
1231
+
"base-x",
1232
+
"base256emoji",
1233
+
"data-encoding",
1234
+
"data-encoding-macro",
1235
+
]
1236
+
1237
+
[[package]]
1238
+
name = "multihash"
1239
+
version = "0.19.3"
1240
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1241
+
checksum = "6b430e7953c29dd6a09afc29ff0bb69c6e306329ee6794700aee27b76a1aea8d"
1242
+
dependencies = [
1243
+
"core2",
1244
+
"unsigned-varint",
1245
+
]
1246
+
1247
+
[[package]]
1248
+
name = "napi"
1249
+
version = "3.8.2"
1250
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1251
+
checksum = "909805cbad4d569e69b80e101290fe72e92b9742ba9e333b0c1e83b22fb7447b"
1252
+
dependencies = [
1253
+
"bitflags",
1254
+
"ctor",
1255
+
"futures",
1256
+
"napi-build",
1257
+
"napi-sys",
1258
+
"nohash-hasher",
1259
+
"rustc-hash",
1260
+
"serde",
1261
+
"serde_json",
1262
+
"tokio",
1263
+
]
1264
+
1265
+
[[package]]
1266
+
name = "napi-build"
1267
+
version = "2.3.1"
1268
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1269
+
checksum = "d376940fd5b723c6893cd1ee3f33abbfd86acb1cd1ec079f3ab04a2a3bc4d3b1"
1270
+
1271
+
[[package]]
1272
+
name = "napi-derive"
1273
+
version = "3.5.1"
1274
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1275
+
checksum = "04ba21bbdf40b33496b4ee6eadfc64d17a6a6cde57cd31549117b0882d1fef86"
1276
+
dependencies = [
1277
+
"convert_case",
1278
+
"ctor",
1279
+
"napi-derive-backend",
1280
+
"proc-macro2",
1281
+
"quote",
1282
+
"syn",
1283
+
]
1284
+
1285
+
[[package]]
1286
+
name = "napi-derive-backend"
1287
+
version = "5.0.1"
1288
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1289
+
checksum = "e9a63791e230572c3218a7acd86ca0a0529fc64294bcbea567cf906d7b04e077"
1290
+
dependencies = [
1291
+
"convert_case",
1292
+
"proc-macro2",
1293
+
"quote",
1294
+
"semver",
1295
+
"syn",
1296
+
]
1297
+
1298
+
[[package]]
1299
+
name = "napi-sys"
1300
+
version = "3.2.1"
1301
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1302
+
checksum = "8eb602b84d7c1edae45e50bbf1374696548f36ae179dfa667f577e384bb90c2b"
1303
+
dependencies = [
1304
+
"libloading",
1305
+
]
1306
+
1307
+
[[package]]
1308
+
name = "nohash-hasher"
1309
+
version = "0.2.0"
1310
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1311
+
checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451"
1312
+
1313
+
[[package]]
1314
+
name = "num-traits"
1315
+
version = "0.2.19"
1316
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1317
+
checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
1318
+
dependencies = [
1319
+
"autocfg",
1320
+
]
1321
+
1322
+
[[package]]
1323
+
name = "once_cell"
1324
+
version = "1.21.3"
1325
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1326
+
checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d"
1327
+
dependencies = [
1328
+
"critical-section",
1329
+
"portable-atomic",
1330
+
]
1331
+
1332
+
[[package]]
1333
+
name = "p256"
1334
+
version = "0.13.2"
1335
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1336
+
checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b"
1337
+
dependencies = [
1338
+
"ecdsa",
1339
+
"elliptic-curve",
1340
+
"primeorder",
1341
+
"serdect",
1342
+
"sha2",
1343
+
]
1344
+
1345
+
[[package]]
1346
+
name = "p384"
1347
+
version = "0.13.1"
1348
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1349
+
checksum = "fe42f1670a52a47d448f14b6a5c61dd78fce51856e68edaa38f7ae3a46b8d6b6"
1350
+
dependencies = [
1351
+
"ecdsa",
1352
+
"elliptic-curve",
1353
+
"primeorder",
1354
+
"serdect",
1355
+
"sha2",
1356
+
]
1357
+
1358
+
[[package]]
1359
+
name = "parking_lot"
1360
+
version = "0.12.5"
1361
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1362
+
checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a"
1363
+
dependencies = [
1364
+
"lock_api",
1365
+
"parking_lot_core",
1366
+
]
1367
+
1368
+
[[package]]
1369
+
name = "parking_lot_core"
1370
+
version = "0.9.12"
1371
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1372
+
checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1"
1373
+
dependencies = [
1374
+
"cfg-if",
1375
+
"libc",
1376
+
"redox_syscall",
1377
+
"smallvec",
1378
+
"windows-link",
1379
+
]
1380
+
1381
+
[[package]]
1382
+
name = "pem-rfc7468"
1383
+
version = "0.7.0"
1384
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1385
+
checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412"
1386
+
dependencies = [
1387
+
"base64ct",
1388
+
]
1389
+
1390
+
[[package]]
1391
+
name = "percent-encoding"
1392
+
version = "2.3.2"
1393
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1394
+
checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220"
1395
+
1396
+
[[package]]
1397
+
name = "pin-project-lite"
1398
+
version = "0.2.16"
1399
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1400
+
checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b"
1401
+
1402
+
[[package]]
1403
+
name = "pin-utils"
1404
+
version = "0.1.0"
1405
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1406
+
checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
1407
+
1408
+
[[package]]
1409
+
name = "pkcs8"
1410
+
version = "0.10.2"
1411
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1412
+
checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7"
1413
+
dependencies = [
1414
+
"der",
1415
+
"spki",
1416
+
]
1417
+
1418
+
[[package]]
1419
+
name = "portable-atomic"
1420
+
version = "1.13.0"
1421
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1422
+
checksum = "f89776e4d69bb58bc6993e99ffa1d11f228b839984854c7daeb5d37f87cbe950"
1423
+
1424
+
[[package]]
1425
+
name = "potential_utf"
1426
+
version = "0.1.4"
1427
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1428
+
checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77"
1429
+
dependencies = [
1430
+
"zerovec",
1431
+
]
1432
+
1433
+
[[package]]
1434
+
name = "ppv-lite86"
1435
+
version = "0.2.21"
1436
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1437
+
checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9"
1438
+
dependencies = [
1439
+
"zerocopy",
1440
+
]
1441
+
1442
+
[[package]]
1443
+
name = "primeorder"
1444
+
version = "0.13.6"
1445
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1446
+
checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6"
1447
+
dependencies = [
1448
+
"elliptic-curve",
1449
+
"serdect",
1450
+
]
1451
+
1452
+
[[package]]
1453
+
name = "proc-macro2"
1454
+
version = "1.0.106"
1455
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1456
+
checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934"
1457
+
dependencies = [
1458
+
"unicode-ident",
1459
+
]
1460
+
1461
+
[[package]]
1462
+
name = "quinn"
1463
+
version = "0.11.9"
1464
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1465
+
checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20"
1466
+
dependencies = [
1467
+
"bytes",
1468
+
"cfg_aliases",
1469
+
"pin-project-lite",
1470
+
"quinn-proto",
1471
+
"quinn-udp",
1472
+
"rustc-hash",
1473
+
"rustls",
1474
+
"socket2 0.6.2",
1475
+
"thiserror 2.0.18",
1476
+
"tokio",
1477
+
"tracing",
1478
+
"web-time",
1479
+
]
1480
+
1481
+
[[package]]
1482
+
name = "quinn-proto"
1483
+
version = "0.11.13"
1484
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1485
+
checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31"
1486
+
dependencies = [
1487
+
"bytes",
1488
+
"getrandom 0.3.4",
1489
+
"lru-slab",
1490
+
"rand 0.9.2",
1491
+
"ring",
1492
+
"rustc-hash",
1493
+
"rustls",
1494
+
"rustls-pki-types",
1495
+
"slab",
1496
+
"thiserror 2.0.18",
1497
+
"tinyvec",
1498
+
"tracing",
1499
+
"web-time",
1500
+
]
1501
+
1502
+
[[package]]
1503
+
name = "quinn-udp"
1504
+
version = "0.5.14"
1505
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1506
+
checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd"
1507
+
dependencies = [
1508
+
"cfg_aliases",
1509
+
"libc",
1510
+
"once_cell",
1511
+
"socket2 0.6.2",
1512
+
"tracing",
1513
+
"windows-sys 0.60.2",
1514
+
]
1515
+
1516
+
[[package]]
1517
+
name = "quote"
1518
+
version = "1.0.44"
1519
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1520
+
checksum = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4"
1521
+
dependencies = [
1522
+
"proc-macro2",
1523
+
]
1524
+
1525
+
[[package]]
1526
+
name = "r-efi"
1527
+
version = "5.3.0"
1528
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1529
+
checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f"
1530
+
1531
+
[[package]]
1532
+
name = "rand"
1533
+
version = "0.8.5"
1534
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1535
+
checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
1536
+
dependencies = [
1537
+
"libc",
1538
+
"rand_chacha 0.3.1",
1539
+
"rand_core 0.6.4",
1540
+
]
1541
+
1542
+
[[package]]
1543
+
name = "rand"
1544
+
version = "0.9.2"
1545
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1546
+
checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1"
1547
+
dependencies = [
1548
+
"rand_chacha 0.9.0",
1549
+
"rand_core 0.9.5",
1550
+
]
1551
+
1552
+
[[package]]
1553
+
name = "rand_chacha"
1554
+
version = "0.3.1"
1555
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1556
+
checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
1557
+
dependencies = [
1558
+
"ppv-lite86",
1559
+
"rand_core 0.6.4",
1560
+
]
1561
+
1562
+
[[package]]
1563
+
name = "rand_chacha"
1564
+
version = "0.9.0"
1565
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1566
+
checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb"
1567
+
dependencies = [
1568
+
"ppv-lite86",
1569
+
"rand_core 0.9.5",
1570
+
]
1571
+
1572
+
[[package]]
1573
+
name = "rand_core"
1574
+
version = "0.6.4"
1575
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1576
+
checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
1577
+
dependencies = [
1578
+
"getrandom 0.2.17",
1579
+
]
1580
+
1581
+
[[package]]
1582
+
name = "rand_core"
1583
+
version = "0.9.5"
1584
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1585
+
checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c"
1586
+
dependencies = [
1587
+
"getrandom 0.3.4",
1588
+
]
1589
+
1590
+
[[package]]
1591
+
name = "redox_syscall"
1592
+
version = "0.5.18"
1593
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1594
+
checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d"
1595
+
dependencies = [
1596
+
"bitflags",
1597
+
]
1598
+
1599
+
[[package]]
1600
+
name = "reqwest"
1601
+
version = "0.12.28"
1602
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1603
+
checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147"
1604
+
dependencies = [
1605
+
"base64",
1606
+
"bytes",
1607
+
"encoding_rs",
1608
+
"futures-core",
1609
+
"futures-util",
1610
+
"h2",
1611
+
"http",
1612
+
"http-body",
1613
+
"http-body-util",
1614
+
"hyper",
1615
+
"hyper-rustls",
1616
+
"hyper-util",
1617
+
"js-sys",
1618
+
"log",
1619
+
"mime",
1620
+
"mime_guess",
1621
+
"percent-encoding",
1622
+
"pin-project-lite",
1623
+
"quinn",
1624
+
"rustls",
1625
+
"rustls-pki-types",
1626
+
"serde",
1627
+
"serde_json",
1628
+
"serde_urlencoded",
1629
+
"sync_wrapper",
1630
+
"tokio",
1631
+
"tokio-rustls",
1632
+
"tower",
1633
+
"tower-http",
1634
+
"tower-service",
1635
+
"url",
1636
+
"wasm-bindgen",
1637
+
"wasm-bindgen-futures",
1638
+
"web-sys",
1639
+
"webpki-roots",
1640
+
]
1641
+
1642
+
[[package]]
1643
+
name = "reqwest-chain"
1644
+
version = "1.0.0"
1645
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1646
+
checksum = "da5c014fb79a8227db44a0433d748107750d2550b7fca55c59a3d7ee7d2ee2b2"
1647
+
dependencies = [
1648
+
"anyhow",
1649
+
"async-trait",
1650
+
"http",
1651
+
"reqwest-middleware",
1652
+
]
1653
+
1654
+
[[package]]
1655
+
name = "reqwest-middleware"
1656
+
version = "0.4.2"
1657
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1658
+
checksum = "57f17d28a6e6acfe1733fe24bcd30774d13bffa4b8a22535b4c8c98423088d4e"
1659
+
dependencies = [
1660
+
"anyhow",
1661
+
"async-trait",
1662
+
"http",
1663
+
"reqwest",
1664
+
"serde",
1665
+
"thiserror 1.0.69",
1666
+
"tower-service",
1667
+
]
1668
+
1669
+
[[package]]
1670
+
name = "resolv-conf"
1671
+
version = "0.7.6"
1672
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1673
+
checksum = "1e061d1b48cb8d38042de4ae0a7a6401009d6143dc80d2e2d6f31f0bdd6470c7"
1674
+
1675
+
[[package]]
1676
+
name = "rfc6979"
1677
+
version = "0.4.0"
1678
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1679
+
checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2"
1680
+
dependencies = [
1681
+
"hmac",
1682
+
"subtle",
1683
+
]
1684
+
1685
+
[[package]]
1686
+
name = "ring"
1687
+
version = "0.17.14"
1688
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1689
+
checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7"
1690
+
dependencies = [
1691
+
"cc",
1692
+
"cfg-if",
1693
+
"getrandom 0.2.17",
1694
+
"libc",
1695
+
"untrusted",
1696
+
"windows-sys 0.52.0",
1697
+
]
1698
+
1699
+
[[package]]
1700
+
name = "rustc-hash"
1701
+
version = "2.1.1"
1702
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1703
+
checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d"
1704
+
1705
+
[[package]]
1706
+
name = "rustls"
1707
+
version = "0.23.36"
1708
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1709
+
checksum = "c665f33d38cea657d9614f766881e4d510e0eda4239891eea56b4cadcf01801b"
1710
+
dependencies = [
1711
+
"once_cell",
1712
+
"ring",
1713
+
"rustls-pki-types",
1714
+
"rustls-webpki",
1715
+
"subtle",
1716
+
"zeroize",
1717
+
]
1718
+
1719
+
[[package]]
1720
+
name = "rustls-pki-types"
1721
+
version = "1.14.0"
1722
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1723
+
checksum = "be040f8b0a225e40375822a563fa9524378b9d63112f53e19ffff34df5d33fdd"
1724
+
dependencies = [
1725
+
"web-time",
1726
+
"zeroize",
1727
+
]
1728
+
1729
+
[[package]]
1730
+
name = "rustls-webpki"
1731
+
version = "0.103.9"
1732
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1733
+
checksum = "d7df23109aa6c1567d1c575b9952556388da57401e4ace1d15f79eedad0d8f53"
1734
+
dependencies = [
1735
+
"ring",
1736
+
"rustls-pki-types",
1737
+
"untrusted",
1738
+
]
1739
+
1740
+
[[package]]
1741
+
name = "rustversion"
1742
+
version = "1.0.22"
1743
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1744
+
checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d"
1745
+
1746
+
[[package]]
1747
+
name = "ryu"
1748
+
version = "1.0.22"
1749
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1750
+
checksum = "a50f4cf475b65d88e057964e0e9bb1f0aa9bbb2036dc65c64596b42932536984"
1751
+
1752
+
[[package]]
1753
+
name = "scopeguard"
1754
+
version = "1.2.0"
1755
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1756
+
checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
1757
+
1758
+
[[package]]
1759
+
name = "sec1"
1760
+
version = "0.7.3"
1761
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1762
+
checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc"
1763
+
dependencies = [
1764
+
"base16ct",
1765
+
"der",
1766
+
"generic-array",
1767
+
"pkcs8",
1768
+
"serdect",
1769
+
"subtle",
1770
+
"zeroize",
1771
+
]
1772
+
1773
+
[[package]]
1774
+
name = "semver"
1775
+
version = "1.0.27"
1776
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1777
+
checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2"
1778
+
1779
+
[[package]]
1780
+
name = "serde"
1781
+
version = "1.0.228"
1782
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1783
+
checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e"
1784
+
dependencies = [
1785
+
"serde_core",
1786
+
"serde_derive",
1787
+
]
1788
+
1789
+
[[package]]
1790
+
name = "serde_core"
1791
+
version = "1.0.228"
1792
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1793
+
checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad"
1794
+
dependencies = [
1795
+
"serde_derive",
1796
+
]
1797
+
1798
+
[[package]]
1799
+
name = "serde_derive"
1800
+
version = "1.0.228"
1801
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1802
+
checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79"
1803
+
dependencies = [
1804
+
"proc-macro2",
1805
+
"quote",
1806
+
"syn",
1807
+
]
1808
+
1809
+
[[package]]
1810
+
name = "serde_json"
1811
+
version = "1.0.149"
1812
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1813
+
checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86"
1814
+
dependencies = [
1815
+
"indexmap",
1816
+
"itoa",
1817
+
"memchr",
1818
+
"serde",
1819
+
"serde_core",
1820
+
"zmij",
1821
+
]
1822
+
1823
+
[[package]]
1824
+
name = "serde_urlencoded"
1825
+
version = "0.7.1"
1826
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1827
+
checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd"
1828
+
dependencies = [
1829
+
"form_urlencoded",
1830
+
"itoa",
1831
+
"ryu",
1832
+
"serde",
1833
+
]
1834
+
1835
+
[[package]]
1836
+
name = "serdect"
1837
+
version = "0.2.0"
1838
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1839
+
checksum = "a84f14a19e9a014bb9f4512488d9829a68e04ecabffb0f9904cd1ace94598177"
1840
+
dependencies = [
1841
+
"base16ct",
1842
+
"serde",
1843
+
]
1844
+
1845
+
[[package]]
1846
+
name = "sha2"
1847
+
version = "0.10.9"
1848
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1849
+
checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283"
1850
+
dependencies = [
1851
+
"cfg-if",
1852
+
"cpufeatures",
1853
+
"digest",
1854
+
]
1855
+
1856
+
[[package]]
1857
+
name = "shlex"
1858
+
version = "1.3.0"
1859
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1860
+
checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
1861
+
1862
+
[[package]]
1863
+
name = "signature"
1864
+
version = "2.2.0"
1865
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1866
+
checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de"
1867
+
dependencies = [
1868
+
"digest",
1869
+
"rand_core 0.6.4",
1870
+
]
1871
+
1872
+
[[package]]
1873
+
name = "slab"
1874
+
version = "0.4.11"
1875
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1876
+
checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589"
1877
+
1878
+
[[package]]
1879
+
name = "smallvec"
1880
+
version = "1.15.1"
1881
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1882
+
checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03"
1883
+
1884
+
[[package]]
1885
+
name = "socket2"
1886
+
version = "0.5.10"
1887
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1888
+
checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678"
1889
+
dependencies = [
1890
+
"libc",
1891
+
"windows-sys 0.52.0",
1892
+
]
1893
+
1894
+
[[package]]
1895
+
name = "socket2"
1896
+
version = "0.6.2"
1897
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1898
+
checksum = "86f4aa3ad99f2088c990dfa82d367e19cb29268ed67c574d10d0a4bfe71f07e0"
1899
+
dependencies = [
1900
+
"libc",
1901
+
"windows-sys 0.60.2",
1902
+
]
1903
+
1904
+
[[package]]
1905
+
name = "spki"
1906
+
version = "0.7.3"
1907
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1908
+
checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d"
1909
+
dependencies = [
1910
+
"base64ct",
1911
+
"der",
1912
+
]
1913
+
1914
+
[[package]]
1915
+
name = "stable_deref_trait"
1916
+
version = "1.2.1"
1917
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1918
+
checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596"
1919
+
1920
+
[[package]]
1921
+
name = "subtle"
1922
+
version = "2.6.1"
1923
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1924
+
checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"
1925
+
1926
+
[[package]]
1927
+
name = "syn"
1928
+
version = "2.0.114"
1929
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1930
+
checksum = "d4d107df263a3013ef9b1879b0df87d706ff80f65a86ea879bd9c31f9b307c2a"
1931
+
dependencies = [
1932
+
"proc-macro2",
1933
+
"quote",
1934
+
"unicode-ident",
1935
+
]
1936
+
1937
+
[[package]]
1938
+
name = "sync_wrapper"
1939
+
version = "1.0.2"
1940
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1941
+
checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263"
1942
+
dependencies = [
1943
+
"futures-core",
1944
+
]
1945
+
1946
+
[[package]]
1947
+
name = "synstructure"
1948
+
version = "0.13.2"
1949
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1950
+
checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2"
1951
+
dependencies = [
1952
+
"proc-macro2",
1953
+
"quote",
1954
+
"syn",
1955
+
]
1956
+
1957
+
[[package]]
1958
+
name = "system-configuration"
1959
+
version = "0.6.1"
1960
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1961
+
checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b"
1962
+
dependencies = [
1963
+
"bitflags",
1964
+
"core-foundation",
1965
+
"system-configuration-sys",
1966
+
]
1967
+
1968
+
[[package]]
1969
+
name = "system-configuration-sys"
1970
+
version = "0.6.0"
1971
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1972
+
checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4"
1973
+
dependencies = [
1974
+
"core-foundation-sys",
1975
+
"libc",
1976
+
]
1977
+
1978
+
[[package]]
1979
+
name = "tagptr"
1980
+
version = "0.2.0"
1981
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1982
+
checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417"
1983
+
1984
+
[[package]]
1985
+
name = "thiserror"
1986
+
version = "1.0.69"
1987
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1988
+
checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52"
1989
+
dependencies = [
1990
+
"thiserror-impl 1.0.69",
1991
+
]
1992
+
1993
+
[[package]]
1994
+
name = "thiserror"
1995
+
version = "2.0.18"
1996
+
source = "registry+https://github.com/rust-lang/crates.io-index"
1997
+
checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4"
1998
+
dependencies = [
1999
+
"thiserror-impl 2.0.18",
2000
+
]
2001
+
2002
+
[[package]]
2003
+
name = "thiserror-impl"
2004
+
version = "1.0.69"
2005
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2006
+
checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1"
2007
+
dependencies = [
2008
+
"proc-macro2",
2009
+
"quote",
2010
+
"syn",
2011
+
]
2012
+
2013
+
[[package]]
2014
+
name = "thiserror-impl"
2015
+
version = "2.0.18"
2016
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2017
+
checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5"
2018
+
dependencies = [
2019
+
"proc-macro2",
2020
+
"quote",
2021
+
"syn",
2022
+
]
2023
+
2024
+
[[package]]
2025
+
name = "tinystr"
2026
+
version = "0.8.2"
2027
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2028
+
checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869"
2029
+
dependencies = [
2030
+
"displaydoc",
2031
+
"zerovec",
2032
+
]
2033
+
2034
+
[[package]]
2035
+
name = "tinyvec"
2036
+
version = "1.10.0"
2037
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2038
+
checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa"
2039
+
dependencies = [
2040
+
"tinyvec_macros",
2041
+
]
2042
+
2043
+
[[package]]
2044
+
name = "tinyvec_macros"
2045
+
version = "0.1.1"
2046
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2047
+
checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
2048
+
2049
+
[[package]]
2050
+
name = "tokio"
2051
+
version = "1.49.0"
2052
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2053
+
checksum = "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86"
2054
+
dependencies = [
2055
+
"bytes",
2056
+
"libc",
2057
+
"mio",
2058
+
"pin-project-lite",
2059
+
"socket2 0.6.2",
2060
+
"tokio-macros",
2061
+
"windows-sys 0.61.2",
2062
+
]
2063
+
2064
+
[[package]]
2065
+
name = "tokio-macros"
2066
+
version = "2.6.0"
2067
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2068
+
checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5"
2069
+
dependencies = [
2070
+
"proc-macro2",
2071
+
"quote",
2072
+
"syn",
2073
+
]
2074
+
2075
+
[[package]]
2076
+
name = "tokio-rustls"
2077
+
version = "0.26.4"
2078
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2079
+
checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61"
2080
+
dependencies = [
2081
+
"rustls",
2082
+
"tokio",
2083
+
]
2084
+
2085
+
[[package]]
2086
+
name = "tokio-util"
2087
+
version = "0.7.18"
2088
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2089
+
checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098"
2090
+
dependencies = [
2091
+
"bytes",
2092
+
"futures-core",
2093
+
"futures-sink",
2094
+
"pin-project-lite",
2095
+
"tokio",
2096
+
]
2097
+
2098
+
[[package]]
2099
+
name = "tower"
2100
+
version = "0.5.3"
2101
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2102
+
checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4"
2103
+
dependencies = [
2104
+
"futures-core",
2105
+
"futures-util",
2106
+
"pin-project-lite",
2107
+
"sync_wrapper",
2108
+
"tokio",
2109
+
"tower-layer",
2110
+
"tower-service",
2111
+
]
2112
+
2113
+
[[package]]
2114
+
name = "tower-http"
2115
+
version = "0.6.8"
2116
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2117
+
checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8"
2118
+
dependencies = [
2119
+
"bitflags",
2120
+
"bytes",
2121
+
"futures-util",
2122
+
"http",
2123
+
"http-body",
2124
+
"iri-string",
2125
+
"pin-project-lite",
2126
+
"tower",
2127
+
"tower-layer",
2128
+
"tower-service",
2129
+
]
2130
+
2131
+
[[package]]
2132
+
name = "tower-layer"
2133
+
version = "0.3.3"
2134
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2135
+
checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e"
2136
+
2137
+
[[package]]
2138
+
name = "tower-service"
2139
+
version = "0.3.3"
2140
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2141
+
checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3"
2142
+
2143
+
[[package]]
2144
+
name = "tracing"
2145
+
version = "0.1.44"
2146
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2147
+
checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100"
2148
+
dependencies = [
2149
+
"pin-project-lite",
2150
+
"tracing-attributes",
2151
+
"tracing-core",
2152
+
]
2153
+
2154
+
[[package]]
2155
+
name = "tracing-attributes"
2156
+
version = "0.1.31"
2157
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2158
+
checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da"
2159
+
dependencies = [
2160
+
"proc-macro2",
2161
+
"quote",
2162
+
"syn",
2163
+
]
2164
+
2165
+
[[package]]
2166
+
name = "tracing-core"
2167
+
version = "0.1.36"
2168
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2169
+
checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a"
2170
+
dependencies = [
2171
+
"once_cell",
2172
+
]
2173
+
2174
+
[[package]]
2175
+
name = "try-lock"
2176
+
version = "0.2.5"
2177
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2178
+
checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"
2179
+
2180
+
[[package]]
2181
+
name = "typenum"
2182
+
version = "1.19.0"
2183
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2184
+
checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb"
2185
+
2186
+
[[package]]
2187
+
name = "ulid"
2188
+
version = "1.2.1"
2189
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2190
+
checksum = "470dbf6591da1b39d43c14523b2b469c86879a53e8b758c8e090a470fe7b1fbe"
2191
+
dependencies = [
2192
+
"rand 0.9.2",
2193
+
"web-time",
2194
+
]
2195
+
2196
+
[[package]]
2197
+
name = "unicase"
2198
+
version = "2.9.0"
2199
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2200
+
checksum = "dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142"
2201
+
2202
+
[[package]]
2203
+
name = "unicode-ident"
2204
+
version = "1.0.22"
2205
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2206
+
checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5"
2207
+
2208
+
[[package]]
2209
+
name = "unicode-segmentation"
2210
+
version = "1.12.0"
2211
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2212
+
checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493"
2213
+
2214
+
[[package]]
2215
+
name = "unsigned-varint"
2216
+
version = "0.8.0"
2217
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2218
+
checksum = "eb066959b24b5196ae73cb057f45598450d2c5f71460e98c49b738086eff9c06"
2219
+
2220
+
[[package]]
2221
+
name = "untrusted"
2222
+
version = "0.9.0"
2223
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2224
+
checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
2225
+
2226
+
[[package]]
2227
+
name = "url"
2228
+
version = "2.5.8"
2229
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2230
+
checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed"
2231
+
dependencies = [
2232
+
"form_urlencoded",
2233
+
"idna",
2234
+
"percent-encoding",
2235
+
"serde",
2236
+
]
2237
+
2238
+
[[package]]
2239
+
name = "urlencoding"
2240
+
version = "2.1.3"
2241
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2242
+
checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da"
2243
+
2244
+
[[package]]
2245
+
name = "utf8_iter"
2246
+
version = "1.0.4"
2247
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2248
+
checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"
2249
+
2250
+
[[package]]
2251
+
name = "uuid"
2252
+
version = "1.20.0"
2253
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2254
+
checksum = "ee48d38b119b0cd71fe4141b30f5ba9c7c5d9f4e7a3a8b4a674e4b6ef789976f"
2255
+
dependencies = [
2256
+
"getrandom 0.3.4",
2257
+
"js-sys",
2258
+
"wasm-bindgen",
2259
+
]
2260
+
2261
+
[[package]]
2262
+
name = "version_check"
2263
+
version = "0.9.5"
2264
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2265
+
checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
2266
+
2267
+
[[package]]
2268
+
name = "want"
2269
+
version = "0.3.1"
2270
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2271
+
checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e"
2272
+
dependencies = [
2273
+
"try-lock",
2274
+
]
2275
+
2276
+
[[package]]
2277
+
name = "wasi"
2278
+
version = "0.11.1+wasi-snapshot-preview1"
2279
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2280
+
checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b"
2281
+
2282
+
[[package]]
2283
+
name = "wasip2"
2284
+
version = "1.0.2+wasi-0.2.9"
2285
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2286
+
checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5"
2287
+
dependencies = [
2288
+
"wit-bindgen",
2289
+
]
2290
+
2291
+
[[package]]
2292
+
name = "wasm-bindgen"
2293
+
version = "0.2.108"
2294
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2295
+
checksum = "64024a30ec1e37399cf85a7ffefebdb72205ca1c972291c51512360d90bd8566"
2296
+
dependencies = [
2297
+
"cfg-if",
2298
+
"once_cell",
2299
+
"rustversion",
2300
+
"wasm-bindgen-macro",
2301
+
"wasm-bindgen-shared",
2302
+
]
2303
+
2304
+
[[package]]
2305
+
name = "wasm-bindgen-futures"
2306
+
version = "0.4.58"
2307
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2308
+
checksum = "70a6e77fd0ae8029c9ea0063f87c46fde723e7d887703d74ad2616d792e51e6f"
2309
+
dependencies = [
2310
+
"cfg-if",
2311
+
"futures-util",
2312
+
"js-sys",
2313
+
"once_cell",
2314
+
"wasm-bindgen",
2315
+
"web-sys",
2316
+
]
2317
+
2318
+
[[package]]
2319
+
name = "wasm-bindgen-macro"
2320
+
version = "0.2.108"
2321
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2322
+
checksum = "008b239d9c740232e71bd39e8ef6429d27097518b6b30bdf9086833bd5b6d608"
2323
+
dependencies = [
2324
+
"quote",
2325
+
"wasm-bindgen-macro-support",
2326
+
]
2327
+
2328
+
[[package]]
2329
+
name = "wasm-bindgen-macro-support"
2330
+
version = "0.2.108"
2331
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2332
+
checksum = "5256bae2d58f54820e6490f9839c49780dff84c65aeab9e772f15d5f0e913a55"
2333
+
dependencies = [
2334
+
"bumpalo",
2335
+
"proc-macro2",
2336
+
"quote",
2337
+
"syn",
2338
+
"wasm-bindgen-shared",
2339
+
]
2340
+
2341
+
[[package]]
2342
+
name = "wasm-bindgen-shared"
2343
+
version = "0.2.108"
2344
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2345
+
checksum = "1f01b580c9ac74c8d8f0c0e4afb04eeef2acf145458e52c03845ee9cd23e3d12"
2346
+
dependencies = [
2347
+
"unicode-ident",
2348
+
]
2349
+
2350
+
[[package]]
2351
+
name = "web-sys"
2352
+
version = "0.3.85"
2353
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2354
+
checksum = "312e32e551d92129218ea9a2452120f4aabc03529ef03e4d0d82fb2780608598"
2355
+
dependencies = [
2356
+
"js-sys",
2357
+
"wasm-bindgen",
2358
+
]
2359
+
2360
+
[[package]]
2361
+
name = "web-time"
2362
+
version = "1.1.0"
2363
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2364
+
checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb"
2365
+
dependencies = [
2366
+
"js-sys",
2367
+
"wasm-bindgen",
2368
+
]
2369
+
2370
+
[[package]]
2371
+
name = "webpki-roots"
2372
+
version = "1.0.5"
2373
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2374
+
checksum = "12bed680863276c63889429bfd6cab3b99943659923822de1c8a39c49e4d722c"
2375
+
dependencies = [
2376
+
"rustls-pki-types",
2377
+
]
2378
+
2379
+
[[package]]
2380
+
name = "widestring"
2381
+
version = "1.2.1"
2382
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2383
+
checksum = "72069c3113ab32ab29e5584db3c6ec55d416895e60715417b5b883a357c3e471"
2384
+
2385
+
[[package]]
2386
+
name = "windows-link"
2387
+
version = "0.2.1"
2388
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2389
+
checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5"
2390
+
2391
+
[[package]]
2392
+
name = "windows-registry"
2393
+
version = "0.6.1"
2394
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2395
+
checksum = "02752bf7fbdcce7f2a27a742f798510f3e5ad88dbe84871e5168e2120c3d5720"
2396
+
dependencies = [
2397
+
"windows-link",
2398
+
"windows-result",
2399
+
"windows-strings",
2400
+
]
2401
+
2402
+
[[package]]
2403
+
name = "windows-result"
2404
+
version = "0.4.1"
2405
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2406
+
checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5"
2407
+
dependencies = [
2408
+
"windows-link",
2409
+
]
2410
+
2411
+
[[package]]
2412
+
name = "windows-strings"
2413
+
version = "0.5.1"
2414
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2415
+
checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091"
2416
+
dependencies = [
2417
+
"windows-link",
2418
+
]
2419
+
2420
+
[[package]]
2421
+
name = "windows-sys"
2422
+
version = "0.48.0"
2423
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2424
+
checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
2425
+
dependencies = [
2426
+
"windows-targets 0.48.5",
2427
+
]
2428
+
2429
+
[[package]]
2430
+
name = "windows-sys"
2431
+
version = "0.52.0"
2432
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2433
+
checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
2434
+
dependencies = [
2435
+
"windows-targets 0.52.6",
2436
+
]
2437
+
2438
+
[[package]]
2439
+
name = "windows-sys"
2440
+
version = "0.60.2"
2441
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2442
+
checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb"
2443
+
dependencies = [
2444
+
"windows-targets 0.53.5",
2445
+
]
2446
+
2447
+
[[package]]
2448
+
name = "windows-sys"
2449
+
version = "0.61.2"
2450
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2451
+
checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc"
2452
+
dependencies = [
2453
+
"windows-link",
2454
+
]
2455
+
2456
+
[[package]]
2457
+
name = "windows-targets"
2458
+
version = "0.48.5"
2459
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2460
+
checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
2461
+
dependencies = [
2462
+
"windows_aarch64_gnullvm 0.48.5",
2463
+
"windows_aarch64_msvc 0.48.5",
2464
+
"windows_i686_gnu 0.48.5",
2465
+
"windows_i686_msvc 0.48.5",
2466
+
"windows_x86_64_gnu 0.48.5",
2467
+
"windows_x86_64_gnullvm 0.48.5",
2468
+
"windows_x86_64_msvc 0.48.5",
2469
+
]
2470
+
2471
+
[[package]]
2472
+
name = "windows-targets"
2473
+
version = "0.52.6"
2474
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2475
+
checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
2476
+
dependencies = [
2477
+
"windows_aarch64_gnullvm 0.52.6",
2478
+
"windows_aarch64_msvc 0.52.6",
2479
+
"windows_i686_gnu 0.52.6",
2480
+
"windows_i686_gnullvm 0.52.6",
2481
+
"windows_i686_msvc 0.52.6",
2482
+
"windows_x86_64_gnu 0.52.6",
2483
+
"windows_x86_64_gnullvm 0.52.6",
2484
+
"windows_x86_64_msvc 0.52.6",
2485
+
]
2486
+
2487
+
[[package]]
2488
+
name = "windows-targets"
2489
+
version = "0.53.5"
2490
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2491
+
checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3"
2492
+
dependencies = [
2493
+
"windows-link",
2494
+
"windows_aarch64_gnullvm 0.53.1",
2495
+
"windows_aarch64_msvc 0.53.1",
2496
+
"windows_i686_gnu 0.53.1",
2497
+
"windows_i686_gnullvm 0.53.1",
2498
+
"windows_i686_msvc 0.53.1",
2499
+
"windows_x86_64_gnu 0.53.1",
2500
+
"windows_x86_64_gnullvm 0.53.1",
2501
+
"windows_x86_64_msvc 0.53.1",
2502
+
]
2503
+
2504
+
[[package]]
2505
+
name = "windows_aarch64_gnullvm"
2506
+
version = "0.48.5"
2507
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2508
+
checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
2509
+
2510
+
[[package]]
2511
+
name = "windows_aarch64_gnullvm"
2512
+
version = "0.52.6"
2513
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2514
+
checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
2515
+
2516
+
[[package]]
2517
+
name = "windows_aarch64_gnullvm"
2518
+
version = "0.53.1"
2519
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2520
+
checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53"
2521
+
2522
+
[[package]]
2523
+
name = "windows_aarch64_msvc"
2524
+
version = "0.48.5"
2525
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2526
+
checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
2527
+
2528
+
[[package]]
2529
+
name = "windows_aarch64_msvc"
2530
+
version = "0.52.6"
2531
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2532
+
checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
2533
+
2534
+
[[package]]
2535
+
name = "windows_aarch64_msvc"
2536
+
version = "0.53.1"
2537
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2538
+
checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006"
2539
+
2540
+
[[package]]
2541
+
name = "windows_i686_gnu"
2542
+
version = "0.48.5"
2543
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2544
+
checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
2545
+
2546
+
[[package]]
2547
+
name = "windows_i686_gnu"
2548
+
version = "0.52.6"
2549
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2550
+
checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
2551
+
2552
+
[[package]]
2553
+
name = "windows_i686_gnu"
2554
+
version = "0.53.1"
2555
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2556
+
checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3"
2557
+
2558
+
[[package]]
2559
+
name = "windows_i686_gnullvm"
2560
+
version = "0.52.6"
2561
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2562
+
checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
2563
+
2564
+
[[package]]
2565
+
name = "windows_i686_gnullvm"
2566
+
version = "0.53.1"
2567
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2568
+
checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c"
2569
+
2570
+
[[package]]
2571
+
name = "windows_i686_msvc"
2572
+
version = "0.48.5"
2573
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2574
+
checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
2575
+
2576
+
[[package]]
2577
+
name = "windows_i686_msvc"
2578
+
version = "0.52.6"
2579
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2580
+
checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
2581
+
2582
+
[[package]]
2583
+
name = "windows_i686_msvc"
2584
+
version = "0.53.1"
2585
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2586
+
checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2"
2587
+
2588
+
[[package]]
2589
+
name = "windows_x86_64_gnu"
2590
+
version = "0.48.5"
2591
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2592
+
checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
2593
+
2594
+
[[package]]
2595
+
name = "windows_x86_64_gnu"
2596
+
version = "0.52.6"
2597
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2598
+
checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
2599
+
2600
+
[[package]]
2601
+
name = "windows_x86_64_gnu"
2602
+
version = "0.53.1"
2603
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2604
+
checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499"
2605
+
2606
+
[[package]]
2607
+
name = "windows_x86_64_gnullvm"
2608
+
version = "0.48.5"
2609
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2610
+
checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
2611
+
2612
+
[[package]]
2613
+
name = "windows_x86_64_gnullvm"
2614
+
version = "0.52.6"
2615
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2616
+
checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
2617
+
2618
+
[[package]]
2619
+
name = "windows_x86_64_gnullvm"
2620
+
version = "0.53.1"
2621
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2622
+
checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1"
2623
+
2624
+
[[package]]
2625
+
name = "windows_x86_64_msvc"
2626
+
version = "0.48.5"
2627
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2628
+
checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
2629
+
2630
+
[[package]]
2631
+
name = "windows_x86_64_msvc"
2632
+
version = "0.52.6"
2633
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2634
+
checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
2635
+
2636
+
[[package]]
2637
+
name = "windows_x86_64_msvc"
2638
+
version = "0.53.1"
2639
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2640
+
checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650"
2641
+
2642
+
[[package]]
2643
+
name = "winreg"
2644
+
version = "0.50.0"
2645
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2646
+
checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1"
2647
+
dependencies = [
2648
+
"cfg-if",
2649
+
"windows-sys 0.48.0",
2650
+
]
2651
+
2652
+
[[package]]
2653
+
name = "wit-bindgen"
2654
+
version = "0.51.0"
2655
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2656
+
checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5"
2657
+
2658
+
[[package]]
2659
+
name = "writeable"
2660
+
version = "0.6.2"
2661
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2662
+
checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9"
2663
+
2664
+
[[package]]
2665
+
name = "yoke"
2666
+
version = "0.8.1"
2667
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2668
+
checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954"
2669
+
dependencies = [
2670
+
"stable_deref_trait",
2671
+
"yoke-derive",
2672
+
"zerofrom",
2673
+
]
2674
+
2675
+
[[package]]
2676
+
name = "yoke-derive"
2677
+
version = "0.8.1"
2678
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2679
+
checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d"
2680
+
dependencies = [
2681
+
"proc-macro2",
2682
+
"quote",
2683
+
"syn",
2684
+
"synstructure",
2685
+
]
2686
+
2687
+
[[package]]
2688
+
name = "zerocopy"
2689
+
version = "0.8.35"
2690
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2691
+
checksum = "fdea86ddd5568519879b8187e1cf04e24fce28f7fe046ceecbce472ff19a2572"
2692
+
dependencies = [
2693
+
"zerocopy-derive",
2694
+
]
2695
+
2696
+
[[package]]
2697
+
name = "zerocopy-derive"
2698
+
version = "0.8.35"
2699
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2700
+
checksum = "0c15e1b46eff7c6c91195752e0eeed8ef040e391cdece7c25376957d5f15df22"
2701
+
dependencies = [
2702
+
"proc-macro2",
2703
+
"quote",
2704
+
"syn",
2705
+
]
2706
+
2707
+
[[package]]
2708
+
name = "zerofrom"
2709
+
version = "0.1.6"
2710
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2711
+
checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5"
2712
+
dependencies = [
2713
+
"zerofrom-derive",
2714
+
]
2715
+
2716
+
[[package]]
2717
+
name = "zerofrom-derive"
2718
+
version = "0.1.6"
2719
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2720
+
checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502"
2721
+
dependencies = [
2722
+
"proc-macro2",
2723
+
"quote",
2724
+
"syn",
2725
+
"synstructure",
2726
+
]
2727
+
2728
+
[[package]]
2729
+
name = "zeroize"
2730
+
version = "1.8.2"
2731
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2732
+
checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0"
2733
+
2734
+
[[package]]
2735
+
name = "zerotrie"
2736
+
version = "0.2.3"
2737
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2738
+
checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851"
2739
+
dependencies = [
2740
+
"displaydoc",
2741
+
"yoke",
2742
+
"zerofrom",
2743
+
]
2744
+
2745
+
[[package]]
2746
+
name = "zerovec"
2747
+
version = "0.11.5"
2748
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2749
+
checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002"
2750
+
dependencies = [
2751
+
"yoke",
2752
+
"zerofrom",
2753
+
"zerovec-derive",
2754
+
]
2755
+
2756
+
[[package]]
2757
+
name = "zerovec-derive"
2758
+
version = "0.11.2"
2759
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2760
+
checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3"
2761
+
dependencies = [
2762
+
"proc-macro2",
2763
+
"quote",
2764
+
"syn",
2765
+
]
2766
+
2767
+
[[package]]
2768
+
name = "zmij"
2769
+
version = "1.0.17"
2770
+
source = "registry+https://github.com/rust-lang/crates.io-index"
2771
+
checksum = "02aae0f83f69aafc94776e879363e9771d7ecbffe2c7fbb6c14c5e00dfe88439"
+6
Cargo.toml
+6
Cargo.toml
+8
-12
Dockerfile
+8
-12
Dockerfile
···
1
-
FROM oven/bun:1 AS base
1
+
FROM oven/bun:1.3.9 AS base
2
2
WORKDIR /app
3
3
4
4
RUN apt-get update && apt-get install -y curl build-essential git && \
5
-
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y && \
6
-
curl -fsSL https://moonrepo.dev/install/moon.sh | bash -s -- 2.0.0-rc.0 && \
7
-
bun add -g @napi-rs/cli
5
+
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --profile minimal --default-toolchain 1.93.0 && \
6
+
curl -fsSL https://moonrepo.dev/install/moon.sh | bash -s -- 2.0.0-rc.4
8
7
9
8
ENV PATH="/root/.moon/bin:/root/.proto/bin:/root/.cargo/bin:${PATH}"
10
9
11
10
FROM base AS skeleton
12
11
COPY . .
13
-
RUN moon docker scaffold server
12
+
RUN moon docker scaffold web
14
13
15
14
FROM base AS build
16
15
COPY --from=skeleton /app/.moon/docker/configs .
17
16
RUN moon docker setup
18
17
COPY --from=skeleton /app/.moon/docker/sources .
19
-
RUN moon run server:build
18
+
RUN moon run web:build
20
19
RUN moon docker prune
21
20
22
-
FROM oven/bun:1-slim AS runner
21
+
FROM oven/bun:1.3.9-slim AS runner
23
22
WORKDIR /app
24
-
COPY --from=build /app/apps/server/dist ./dist
25
-
COPY --from=build /app/apps/server/public ./public
23
+
COPY --from=build /app/apps/web/.output ./.output
26
24
COPY --from=build /app/packages/atproto-attestation-napi/*.node ./node_modules/@atplay/atproto-attestation-napi/
27
25
COPY --from=build /app/packages/atproto-attestation-napi/index.js ./node_modules/@atplay/atproto-attestation-napi/
28
26
COPY --from=build /app/packages/atproto-attestation-napi/index.d.ts ./node_modules/@atplay/atproto-attestation-napi/
29
27
COPY --from=build /app/packages/atproto-attestation-napi/package.json ./node_modules/@atplay/atproto-attestation-napi/
30
-
COPY --from=build /app/packages/sdk/dist ./node_modules/@atplay/sdk/dist
31
-
COPY --from=build /app/packages/sdk/package.json ./node_modules/@atplay/sdk/
32
28
33
29
ENV NODE_ENV=production
34
30
EXPOSE 3000
35
-
CMD ["bun", "run", "dist/index.js"]
31
+
CMD ["bun", "run", ".output/server/index.mjs"]
+18
-8
README.md
+18
-8
README.md
···
1
1
# ATPlay
2
2
3
+
Game platform on the AT Protocol.
4
+
3
5
## Setup
4
6
5
7
```bash
6
8
bun install
7
-
moon run cli:run # Generate attestation key
9
+
moon run atproto-attestation-napi:build
8
10
```
9
11
10
-
Copy the `ATTESTATION_PRIVATE_KEY` output to `.env`:
12
+
Generate an attestation key via the CLI and add to `.env`:
13
+
14
+
```bash
15
+
moon run cli:run -- keygen
16
+
```
11
17
12
18
```
13
19
ATTESTATION_PRIVATE_KEY={"kty":"EC","crv":"P-256",...}
20
+
ATPLAY_DOMAIN=atplay.blue
14
21
```
15
22
16
23
## Development
17
24
18
25
```bash
19
-
moon run server:dev
26
+
moon run web:dev # :3000
20
27
```
21
28
22
-
## Deploy
29
+
## Build & Deploy
23
30
24
31
```bash
25
-
docker build -t atplay-server .
26
-
docker run -p 3000:3000 --env-file .env atplay-server
32
+
moon run web:build
33
+
docker build -t atplay .
27
34
```
28
35
29
-
Or push to Railway (set `ATTESTATION_PRIVATE_KEY` in dashboard):
36
+
## Tooling
30
37
31
38
```bash
32
-
railway up
39
+
moon run :lint
40
+
moon run :fmt
41
+
moon run :fmt-fix
42
+
moon run :typecheck
33
43
```
+8
-7
apps/cli/README.md
+8
-7
apps/cli/README.md
···
1
1
# @atplay/cli
2
2
3
-
Interactive CLI for ATPlay utilities.
4
-
5
-
## Usage
6
-
7
3
```bash
8
-
moon run cli:run
4
+
moon run cli:run -- [command]
9
5
```
10
6
11
-
## Commands
7
+
| Command | Description | Flags |
8
+
| -------- | ----------------------------- | ------------------ |
9
+
| `keygen` | Generate a new P-256 key pair | |
10
+
| `pubkey` | Show public key from env | |
11
+
| `sign` | Sign a record | `-r <json> -d <did>` |
12
+
| `verify` | Verify a record's attestation | `-r <json> -d <did>` |
12
13
13
-
- **Generate attestation key** - Creates a P-256 key pair for record attestation
14
+
`keygen` generates a new key. All other commands require `ATTESTATION_PRIVATE_KEY` in `.env`.
+13
-4
apps/cli/moon.yml
+13
-4
apps/cli/moon.yml
···
1
-
language: typescript
2
-
stack: frontend
1
+
$schema: "../../.moon/cache/schemas/project.json"
2
+
id: "cli"
3
+
language: "typescript"
4
+
stack: "backend"
5
+
6
+
toolchains:
7
+
default: "bun"
3
8
4
9
tasks:
5
10
run:
6
-
command: bun run src/index.ts
11
+
command: "bun run src/index.ts"
12
+
options:
13
+
interactive: true
14
+
envFile: "/.env"
7
15
deps:
8
-
- atproto-attestation-napi:build
16
+
- "sdk:build"
17
+
- "atproto-attestation-napi:build"
+6
-3
apps/cli/package.json
+6
-3
apps/cli/package.json
···
1
1
{
2
2
"name": "@atplay/cli",
3
-
"version": "0.0.1",
4
-
"type": "module",
3
+
"version": "0.1.0",
5
4
"bin": {
6
5
"atplay": "./src/index.ts"
7
6
},
7
+
"type": "module",
8
8
"dependencies": {
9
9
"@atplay/atproto-attestation-napi": "workspace:*",
10
+
"@bomb.sh/args": "^0.3.1",
11
+
"@bomb.sh/tab": "^0.0.13",
10
12
"@clack/prompts": "^1.0.0",
11
13
"picocolors": "^1.1.1"
12
14
},
13
15
"devDependencies": {
14
-
"@types/bun": "latest"
16
+
"bun-types": "^1.3.7",
17
+
"typescript": "^5.9.3"
15
18
}
16
19
}
+104
-23
apps/cli/src/index.ts
+104
-23
apps/cli/src/index.ts
···
1
1
#!/usr/bin/env bun
2
-
import { intro, outro, note, spinner, log } from "@clack/prompts";
3
-
import { generateAttestationKey } from "@atplay/atproto-attestation-napi";
4
-
import color from "picocolors";
2
+
import { parse } from "@bomb.sh/args";
3
+
import t from "@bomb.sh/tab";
4
+
import * as p from "@clack/prompts";
5
+
import pc from "picocolors";
6
+
import { AttestationService, generateAttestationKey } from "@atplay/atproto-attestation-napi";
5
7
6
-
intro("atplay generate-key");
8
+
t.command("keygen", "Generate a new attestation key");
9
+
t.command("pubkey", "Show public key from env");
10
+
const signCmd = t.command("sign", "Sign a record");
11
+
signCmd.option("record", "Record JSON string", undefined, "r");
12
+
signCmd.option("repo", "Repository DID", undefined, "d");
13
+
const verifyCmd = t.command("verify", "Verify a record");
14
+
verifyCmd.option("record", "Signed record JSON string", undefined, "r");
15
+
verifyCmd.option("repo", "Repository DID", undefined, "d");
7
16
8
-
const s = spinner();
9
-
s.start("Generating P-256 key pair");
17
+
if (process.argv[2] === "complete") {
18
+
const shell = process.argv[3];
19
+
if (shell && ["zsh", "bash", "fish", "powershell"].includes(shell)) {
20
+
t.setup("atplay", "bun run apps/cli/src/index.ts", shell);
21
+
} else {
22
+
const sep = process.argv.indexOf("--");
23
+
t.parse(sep !== -1 ? process.argv.slice(sep + 1) : []);
24
+
}
25
+
process.exit(0);
26
+
}
10
27
11
-
const privateKeyJwk = generateAttestationKey();
12
-
const privateKey = JSON.parse(privateKeyJwk);
13
-
const { d: _d, ...publicKey } = privateKey;
28
+
const args = parse(process.argv.slice(2), {
29
+
string: ["record", "repo"],
30
+
alias: { r: "record", d: "repo", h: "help" },
31
+
boolean: ["help"],
32
+
});
33
+
34
+
const interactive = !args._[0];
35
+
const cmd = args._[0] ?? await promptCommand();
36
+
37
+
if (interactive) p.intro(pc.cyan("atplay") + " - admin CLI");
38
+
39
+
function requireEnv(): AttestationService {
40
+
if (!process.env.ATTESTATION_PRIVATE_KEY) {
41
+
p.log.error("ATTESTATION_PRIVATE_KEY not set");
42
+
process.exit(1);
43
+
}
44
+
return AttestationService.fromEnv();
45
+
}
46
+
47
+
async function getArg(value: string | undefined, message: string): Promise<string> {
48
+
if (value) return value;
49
+
const input = await p.text({ message });
50
+
if (p.isCancel(input)) process.exit(0);
51
+
return input;
52
+
}
53
+
54
+
async function promptCommand(): Promise<string> {
55
+
const cmd = await p.select({
56
+
message: "What do you want to do?",
57
+
options: [
58
+
{ value: "keygen", label: "Generate a new attestation key" },
59
+
{ value: "pubkey", label: "Show public key from env" },
60
+
{ value: "sign", label: "Sign a record" },
61
+
{ value: "verify", label: "Verify a record" },
62
+
],
63
+
});
64
+
if (p.isCancel(cmd)) {
65
+
p.cancel("Cancelled.");
66
+
process.exit(0);
67
+
}
68
+
return cmd;
69
+
}
14
70
15
-
s.stop("Key generated");
71
+
switch (cmd) {
72
+
case "keygen": {
73
+
const jwk = generateAttestationKey();
74
+
p.note(jwk, "Private key (JWK)");
75
+
p.log.info("Set this as ATTESTATION_PRIVATE_KEY in your .env");
76
+
break;
77
+
}
16
78
17
-
note(JSON.stringify(privateKey, null, 2), "Private Key (JWK)");
18
-
log.message(`ATTESTATION_PRIVATE_KEY='${privateKeyJwk}'`, { symbol: color.dim("📋") });
79
+
case "pubkey": {
80
+
const svc = requireEnv();
81
+
p.note(svc.publicKeyJwk(), "Public key (JWK)");
82
+
break;
83
+
}
19
84
20
-
note(JSON.stringify(publicKey, null, 2), "Public Key (JWK)");
21
-
log.message(JSON.stringify(publicKey), { symbol: color.dim("📋") });
85
+
case "sign": {
86
+
const svc = requireEnv();
87
+
const record = await getArg(args.record, "Record JSON:");
88
+
const repo = await getArg(args.repo, "Repository DID:");
89
+
const signed = await svc.sign({
90
+
record: JSON.parse(record),
91
+
repository: repo,
92
+
});
93
+
p.note(JSON.stringify(signed, null, 2), "Signed record");
94
+
break;
95
+
}
22
96
23
-
const didEntry = {
24
-
id: "did:web:atplay.blue#atplay",
25
-
type: "JsonWebKey2020",
26
-
controller: "did:web:atplay.blue",
27
-
publicKeyJwk: publicKey,
28
-
};
97
+
case "verify": {
98
+
const svc = requireEnv();
99
+
const record = await getArg(args.record, "Signed record JSON:");
100
+
const repo = await getArg(args.repo, "Repository DID:");
101
+
const valid = await svc.verify({
102
+
record: JSON.parse(record),
103
+
repository: repo,
104
+
});
105
+
p.log.info(valid ? pc.green("✓ Valid") : pc.red("✗ Invalid"));
106
+
break;
107
+
}
29
108
30
-
note(JSON.stringify(didEntry, null, 2), "DID Document Entry");
31
-
log.message(JSON.stringify(didEntry), { symbol: color.dim("📋") });
109
+
default:
110
+
p.log.error(`Unknown command: ${cmd}`);
111
+
process.exit(1);
112
+
}
32
113
33
-
outro("Done!");
114
+
if (interactive) p.outro("Done");
+13
apps/cli/tsconfig.json
+13
apps/cli/tsconfig.json
-21
apps/server/README.md
-21
apps/server/README.md
···
1
-
# @atplay/server
2
-
3
-
## Environment Variables
4
-
5
-
| Variable | Required | Description |
6
-
|----------|----------|-------------|
7
-
| `ATTESTATION_PRIVATE_KEY` | Yes | P-256 private key in JWK JSON format |
8
-
| `ATPLAY_DOMAIN` | No | Domain for did:web (default: `atplay.blue`) |
9
-
10
-
## Development
11
-
12
-
```bash
13
-
moon run server:dev
14
-
```
15
-
16
-
## Production
17
-
18
-
```bash
19
-
moon run server:build
20
-
moon run server:start
21
-
```
-22
apps/server/moon.yml
-22
apps/server/moon.yml
···
1
-
$schema: '../../.moon/cache/schemas/project.json'
2
-
language: 'typescript'
3
-
stack: 'backend'
4
-
5
-
tasks:
6
-
dev:
7
-
command: 'bun run dev'
8
-
preset: 'server'
9
-
options:
10
-
envFile: '/.env'
11
-
12
-
build:
13
-
command: 'bun run build'
14
-
inputs: ['src/**/*']
15
-
outputs: ['dist']
16
-
deps: ['sdk:build', 'atproto-attestation-napi:build']
17
-
18
-
start:
19
-
command: 'bun run start'
20
-
preset: 'server'
21
-
options:
22
-
envFile: '/.env'
-20
apps/server/package.json
-20
apps/server/package.json
···
1
-
{
2
-
"name": "@atplay/server",
3
-
"version": "0.1.0",
4
-
"type": "module",
5
-
"scripts": {
6
-
"dev": "bun run --hot src/index.ts",
7
-
"start": "bun run src/index.ts",
8
-
"build": "bun build src/index.ts --outdir dist --target bun --external @atplay/atproto-attestation-napi"
9
-
},
10
-
"dependencies": {
11
-
"elysia": "^1.4.22",
12
-
"@elysiajs/static": "^1.4.7",
13
-
"@atplay/sdk": "workspace:*",
14
-
"@atplay/atproto-attestation-napi": "workspace:*"
15
-
},
16
-
"devDependencies": {
17
-
"@types/bun": "latest",
18
-
"typescript": "^5.9.3"
19
-
}
20
-
}
-21
apps/server/public/index.html
-21
apps/server/public/index.html
···
1
-
<!doctype html>
2
-
<html lang="en">
3
-
<head>
4
-
<meta charset="UTF-8" />
5
-
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6
-
<title>ATPlay</title>
7
-
<style>
8
-
body {
9
-
min-height: 100vh;
10
-
display: flex;
11
-
justify-content: center;
12
-
align-items: center;
13
-
margin: 0;
14
-
}
15
-
</style>
16
-
</head>
17
-
18
-
<body>
19
-
<h1>ATPlay</h1>
20
-
</body>
21
-
</html>
-86
apps/server/src/index.ts
-86
apps/server/src/index.ts
···
1
-
import { Elysia, t } from "elysia";
2
-
import { staticPlugin } from "@elysiajs/static";
3
-
import { getVersion } from "@atplay/sdk";
4
-
import {
5
-
initAttestationKey,
6
-
getPublicKeyJwk,
7
-
signAttestation,
8
-
verifyAttestation,
9
-
} from "@atplay/atproto-attestation-napi";
10
-
11
-
const _publicKeyJwk = initAttestationKey();
12
-
console.log(`Attestation key initialized (P-256)`);
13
-
14
-
const DOMAIN = process.env.ATPLAY_DOMAIN || "atplay.blue";
15
-
16
-
const buildDidDocument = () => {
17
-
const publicKey = JSON.parse(getPublicKeyJwk());
18
-
return {
19
-
"@context": ["https://www.w3.org/ns/did/v1"],
20
-
id: `did:web:${DOMAIN}`,
21
-
verificationMethod: [
22
-
{
23
-
id: `did:web:${DOMAIN}#atplay`,
24
-
type: "JsonWebKey2020",
25
-
controller: `did:web:${DOMAIN}`,
26
-
publicKeyJwk: publicKey,
27
-
},
28
-
],
29
-
};
30
-
};
31
-
32
-
const app = new Elysia()
33
-
.use(
34
-
await staticPlugin({
35
-
assets: `${process.cwd()}/public`,
36
-
prefix: "/",
37
-
}),
38
-
)
39
-
.get("/health", () => ({
40
-
status: "ok",
41
-
timestamp: new Date().toISOString(),
42
-
version: getVersion(),
43
-
}))
44
-
.get("/.well-known/did.json", () => buildDidDocument())
45
-
.get("/attestation/public-key", () => ({
46
-
publicKeyJwk: JSON.parse(getPublicKeyJwk()),
47
-
did: `did:web:${DOMAIN}#atplay`,
48
-
}))
49
-
.post(
50
-
"/attestation/sign",
51
-
({ body }) => {
52
-
const signed = signAttestation(
53
-
JSON.stringify(body.record),
54
-
body.repository,
55
-
);
56
-
return { signedRecord: JSON.parse(signed) };
57
-
},
58
-
{
59
-
body: t.Object({
60
-
record: t.Record(t.String(), t.Unknown()),
61
-
repository: t.String(),
62
-
}),
63
-
},
64
-
)
65
-
.post(
66
-
"/attestation/verify",
67
-
({ body }) => {
68
-
const valid = verifyAttestation(
69
-
JSON.stringify(body.record),
70
-
body.repository,
71
-
);
72
-
return { valid };
73
-
},
74
-
{
75
-
body: t.Object({
76
-
record: t.Record(t.String(), t.Unknown()),
77
-
repository: t.String(),
78
-
}),
79
-
},
80
-
)
81
-
.listen(process.env.PORT ?? 3000);
82
-
83
-
const host = process.env.RAILWAY_PUBLIC_DOMAIN
84
-
? `https://${process.env.RAILWAY_PUBLIC_DOMAIN}`
85
-
: `http://localhost:${app.server?.port}`;
86
-
console.log(`🦊 Server running at ${host}`);
-11
apps/server/tsconfig.json
-11
apps/server/tsconfig.json
+28
apps/web/.gitignore
+28
apps/web/.gitignore
···
1
+
dist
2
+
.wrangler
3
+
.output
4
+
.vercel
5
+
.netlify
6
+
.vinxi
7
+
app.config.timestamp_*.js
8
+
9
+
# Environment
10
+
.env
11
+
.env*.local
12
+
13
+
# dependencies
14
+
/node_modules
15
+
16
+
# IDEs and editors
17
+
/.idea
18
+
.project
19
+
.classpath
20
+
*.launch
21
+
.settings/
22
+
23
+
# Temp
24
+
gitignore
25
+
26
+
# System Files
27
+
.DS_Store
28
+
Thumbs.db
+7
apps/web/README.md
+7
apps/web/README.md
+23
apps/web/app.config.ts
+23
apps/web/app.config.ts
···
1
+
import { defineConfig } from "@solidjs/start/config";
2
+
import tailwindcss from "@tailwindcss/vite";
3
+
4
+
export default defineConfig({
5
+
server: {
6
+
preset: "bun",
7
+
prerender: {
8
+
routes: ["/"],
9
+
crawlLinks: true,
10
+
},
11
+
// Keep native NAPI modules out of the Nitro server bundle -
12
+
// they must be resolved at runtime from node_modules.
13
+
rollupConfig: {
14
+
external: ["@atplay/atproto-attestation-napi"],
15
+
},
16
+
},
17
+
vite: {
18
+
plugins: [tailwindcss()],
19
+
ssr: {
20
+
external: ["@atplay/atproto-attestation-napi"],
21
+
},
22
+
},
23
+
});
+31
apps/web/moon.yml
+31
apps/web/moon.yml
···
1
+
$schema: "../../.moon/cache/schemas/project.json"
2
+
id: "web"
3
+
language: "typescript"
4
+
stack: "frontend"
5
+
6
+
toolchains:
7
+
default: "bun"
8
+
9
+
tasks:
10
+
dev:
11
+
command: "vinxi dev"
12
+
preset: "server"
13
+
options:
14
+
persistent: true
15
+
envFile: "/.env"
16
+
deps:
17
+
- "sdk:build"
18
+
- "atproto-attestation-napi:build"
19
+
20
+
build:
21
+
command: "vinxi build"
22
+
inputs:
23
+
- "src/**/*"
24
+
- "app.config.ts"
25
+
deps:
26
+
- "sdk:build"
27
+
- "atproto-attestation-napi:build"
28
+
29
+
start:
30
+
command: "bun run .output/server/index.mjs"
31
+
deps: ["~:build"]
+25
apps/web/package.json
+25
apps/web/package.json
···
1
+
{
2
+
"name": "@atplay/web",
3
+
"version": "0.1.0",
4
+
"type": "module",
5
+
"scripts": {
6
+
"dev": "vinxi dev",
7
+
"build": "vinxi build",
8
+
"start": "vinxi start"
9
+
},
10
+
"dependencies": {
11
+
"@atplay/atproto-attestation-napi": "workspace:*",
12
+
"@atplay/schema": "workspace:*",
13
+
"@solidjs/meta": "0.29.4",
14
+
"@solidjs/router": "^0.15.3",
15
+
"@solidjs/start": "^1.1.0",
16
+
"solid-js": "^1.9.5",
17
+
"vinxi": "^0.5.7"
18
+
},
19
+
"devDependencies": {
20
+
"@fontsource-variable/inter": "*",
21
+
"@fontsource-variable/outfit": "*",
22
+
"@tailwindcss/vite": "^4",
23
+
"tailwindcss": "^4"
24
+
}
25
+
}
apps/web/public/favicon.ico
apps/web/public/favicon.ico
This is a binary file and will not be displayed.
+100
apps/web/src/app.css
+100
apps/web/src/app.css
···
1
+
@import "tailwindcss";
2
+
@import "@fontsource-variable/inter";
3
+
@import "@fontsource-variable/outfit";
4
+
5
+
:root {
6
+
--hue: 200;
7
+
}
8
+
9
+
@theme {
10
+
--color-play-1: oklch(0.04 0.127 var(--hue));
11
+
--color-play-2: oklch(0.1 0.124 var(--hue));
12
+
--color-play-3: oklch(0.18 0.12 var(--hue));
13
+
--color-play-4: oklch(0.26 0.114 var(--hue));
14
+
--color-play-5: oklch(0.38 0.106 var(--hue));
15
+
--color-play-6: oklch(0.42 0.103 var(--hue));
16
+
--color-play-7: oklch(0.5 0.097 var(--hue));
17
+
--color-play-8: oklch(0.62 0.088 var(--hue));
18
+
--color-play-9: oklch(0.74 0.08 var(--hue));
19
+
--color-play-10: oklch(0.84 0.072 var(--hue));
20
+
--color-play-11: oklch(0.9 0.068 var(--hue));
21
+
--color-play-12: oklch(0.97 0.063 var(--hue));
22
+
--color-play-13: oklch(0.99 0.06 var(--hue));
23
+
--font-body: "Inter Variable", system-ui, -apple-system, sans-serif;
24
+
--font-title: "Outfit Variable", "Inter Variable", system-ui, sans-serif;
25
+
--font-mono: ui-monospace, "SF Mono", "Cascadia Code", monospace;
26
+
--spacing-page: 1.5rem;
27
+
--radius-card: 12px;
28
+
--radius-btn: 8px;
29
+
--ease-snappy: cubic-bezier(0.2, 0, 0, 1);
30
+
--duration-fast: 150ms;
31
+
--color-bg: var(--color-play-13);
32
+
--color-bg-secondary: var(--color-play-11);
33
+
--color-text: var(--color-play-2);
34
+
--color-text-secondary: var(--color-play-4);
35
+
--color-border: var(--color-play-10);
36
+
--color-accent: var(--color-play-6);
37
+
--color-accent-hover: var(--color-play-5);
38
+
--color-bg-header: color-mix(in oklch, var(--color-bg) 85%, transparent);
39
+
--color-bg-card: color-mix(in oklch, var(--color-bg-secondary) 50%, var(--color-bg));
40
+
--shadow-lift: 0 8px 24px oklch(0 0 0 / 0.08);
41
+
--shadow-lift-dark: 0 8px 24px oklch(0 0 0 / 0.3);
42
+
--animate-card-fade-in: card-fade-in 0.15s ease-in-out backwards;
43
+
44
+
@keyframes card-fade-in {
45
+
from {
46
+
opacity: 0;
47
+
transform: translate3d(0, 8px, 0);
48
+
}
49
+
to {
50
+
opacity: 1;
51
+
transform: translate3d(0, 0, 0);
52
+
}
53
+
}
54
+
}
55
+
56
+
@custom-variant dark (&:where([data-theme="dark"], [data-theme="dark"] *));
57
+
58
+
:root {
59
+
--mesh-1: oklch(0.92 0.06 var(--hue) / 0.5);
60
+
--mesh-2: oklch(0.88 0.07 calc(var(--hue) + 40) / 0.35);
61
+
--mesh-3: oklch(0.94 0.04 calc(var(--hue) - 30) / 0.3);
62
+
}
63
+
64
+
[data-theme="dark"] {
65
+
--color-bg: var(--color-play-1);
66
+
--color-bg-secondary: var(--color-play-2);
67
+
--color-text: var(--color-play-11);
68
+
--color-text-secondary: var(--color-play-9);
69
+
--color-border: var(--color-play-4);
70
+
--color-accent: var(--color-play-6);
71
+
--color-accent-hover: var(--color-play-7);
72
+
--mesh-1: oklch(0.15 0.08 var(--hue) / 0.4);
73
+
--mesh-2: oklch(0.12 0.06 calc(var(--hue) + 40) / 0.3);
74
+
--mesh-3: oklch(0.18 0.05 calc(var(--hue) - 30) / 0.25);
75
+
}
76
+
77
+
@layer base {
78
+
html {
79
+
color-scheme: light dark;
80
+
}
81
+
82
+
body {
83
+
font-family: var(--font-body);
84
+
background-color: var(--color-bg);
85
+
background-image:
86
+
radial-gradient(ellipse 80% 60% at 15% 20%, var(--mesh-1), transparent),
87
+
radial-gradient(ellipse 60% 80% at 85% 75%, var(--mesh-2), transparent),
88
+
radial-gradient(ellipse 70% 50% at 50% 50%, var(--mesh-3), transparent);
89
+
background-attachment: fixed;
90
+
color: var(--color-text);
91
+
line-height: 1.6;
92
+
-webkit-font-smoothing: antialiased;
93
+
text-rendering: optimizeLegibility;
94
+
}
95
+
96
+
* {
97
+
scrollbar-width: thin;
98
+
scrollbar-color: var(--color-border) transparent;
99
+
}
100
+
}
+61
apps/web/src/app.tsx
+61
apps/web/src/app.tsx
···
1
+
import { Router } from "@solidjs/router";
2
+
import { FileRoutes } from "@solidjs/start/router";
3
+
import { Suspense, ErrorBoundary, createSignal, createEffect, onMount } from "solid-js";
4
+
import { MetaProvider, Title, Meta } from "@solidjs/meta";
5
+
import "./app.css";
6
+
7
+
export default function App() {
8
+
const [theme, setTheme] = createSignal<"light" | "dark">("light");
9
+
10
+
onMount(() => {
11
+
if (localStorage.getItem("theme") === "dark") setTheme("dark");
12
+
});
13
+
14
+
createEffect(() => {
15
+
const t = theme();
16
+
if (t === "dark") {
17
+
document.documentElement.setAttribute("data-theme", "dark");
18
+
localStorage.setItem("theme", "dark");
19
+
} else {
20
+
document.documentElement.removeAttribute("data-theme");
21
+
localStorage.removeItem("theme");
22
+
}
23
+
});
24
+
25
+
return (
26
+
<Router
27
+
root={(props) => (
28
+
<MetaProvider>
29
+
<Title>ATPlay</Title>
30
+
<Meta charset="UTF-8" />
31
+
<Meta name="viewport" content="width=device-width, initial-scale=1.0" />
32
+
33
+
<header class="bg-bg-header sticky top-0 z-50 flex items-center justify-between px-page py-3 backdrop-blur-sm border-b border-border">
34
+
<a
35
+
href="/"
36
+
class="font-title text-xl font-bold text-accent no-underline tracking-tight"
37
+
>
38
+
atplay
39
+
</a>
40
+
<div class="flex items-center gap-3">
41
+
<button
42
+
class="bg-transparent border border-border rounded-btn p-2 cursor-pointer text-text-secondary text-base leading-none transition-all duration-fast hover:text-accent hover:border-accent"
43
+
aria-label="Toggle theme"
44
+
onClick={() => setTheme((t) => (t === "dark" ? "light" : "dark"))}
45
+
>
46
+
◐
47
+
</button>
48
+
</div>
49
+
</header>
50
+
<main class="relative z-2 max-w-6xl mx-auto px-page py-8">
51
+
<ErrorBoundary fallback={<p>Something went wrong.</p>}>
52
+
<Suspense>{props.children}</Suspense>
53
+
</ErrorBoundary>
54
+
</main>
55
+
</MetaProvider>
56
+
)}
57
+
>
58
+
<FileRoutes />
59
+
</Router>
60
+
);
61
+
}
+4
apps/web/src/entry-client.tsx
+4
apps/web/src/entry-client.tsx
+23
apps/web/src/entry-server.tsx
+23
apps/web/src/entry-server.tsx
···
1
+
// @refresh reload
2
+
import { createHandler, StartServer } from "@solidjs/start/server";
3
+
4
+
export default createHandler(() => (
5
+
<StartServer
6
+
document={({ assets, children, scripts }) => (
7
+
<html lang="en">
8
+
<head>
9
+
<meta charset="utf-8" />
10
+
<meta name="viewport" content="width=device-width, initial-scale=1" />
11
+
<link rel="icon" href="/favicon.ico" />
12
+
{assets}
13
+
{/* Restore theme before paint to prevent flash */}
14
+
<script>{`(function(){var t=localStorage.getItem('theme');if(t==='dark')document.documentElement.setAttribute('data-theme','dark')})()`}</script>
15
+
</head>
16
+
<body>
17
+
<div id="app">{children}</div>
18
+
{scripts}
19
+
</body>
20
+
</html>
21
+
)}
22
+
/>
23
+
));
+1
apps/web/src/global.d.ts
+1
apps/web/src/global.d.ts
···
1
+
/// <reference types="@solidjs/start/env" />
+31
apps/web/src/lib/attestation.ts
+31
apps/web/src/lib/attestation.ts
···
1
+
import { AttestationService } from "@atplay/atproto-attestation-napi";
2
+
3
+
let _svc: InstanceType<typeof AttestationService> | null = null;
4
+
let _initialized = false;
5
+
6
+
/**
7
+
* Lazily initialise the shared AttestationService from env.
8
+
* Throws if `ATTESTATION_PRIVATE_KEY` is not set.
9
+
*/
10
+
export function getAttestation(): InstanceType<typeof AttestationService> {
11
+
if (!_initialized) {
12
+
_initialized = true;
13
+
try {
14
+
_svc = AttestationService.fromEnv();
15
+
} catch {
16
+
console.warn("ATTESTATION_PRIVATE_KEY not set - attestation disabled");
17
+
}
18
+
}
19
+
if (!_svc) throw new Error("Attestation not available");
20
+
return _svc;
21
+
}
22
+
23
+
/** Check availability without throwing. */
24
+
export function isAttestationReady(): boolean {
25
+
try {
26
+
getAttestation();
27
+
return true;
28
+
} catch {
29
+
return false;
30
+
}
31
+
}
+23
apps/web/src/lib/did.ts
+23
apps/web/src/lib/did.ts
···
1
+
import { getAttestation } from "./attestation";
2
+
3
+
/**
4
+
* Build a `did:web` DID document using the attestation service's public key.
5
+
* Defaults to `ATPLAY_DOMAIN` env var or `"atplay.blue"`.
6
+
*/
7
+
export function buildDidDocument(domain = process.env.ATPLAY_DOMAIN ?? "atplay.blue") {
8
+
const svc = getAttestation();
9
+
const publicKey = JSON.parse(svc.publicKeyJwk());
10
+
11
+
return {
12
+
"@context": ["https://www.w3.org/ns/did/v1"],
13
+
id: `did:web:${domain}`,
14
+
verificationMethod: [
15
+
{
16
+
id: `did:web:${domain}#atplay`,
17
+
type: "JsonWebKey2020",
18
+
controller: `did:web:${domain}`,
19
+
publicKeyJwk: publicKey,
20
+
},
21
+
],
22
+
};
23
+
}
+25
apps/web/src/lib/games.ts
+25
apps/web/src/lib/games.ts
···
1
+
import { query } from "@solidjs/router";
2
+
import type { blue } from "@atplay/schema";
3
+
4
+
type GameMetadata = blue.atplay.game.defs.GameMetadata;
5
+
6
+
const GAMES: GameMetadata[] = [
7
+
{ id: "snake", name: "Snake", description: "Classic snake game." },
8
+
{ id: "tetris", name: "Tetris", description: "Stack blocks, clear lines." },
9
+
{ id: "pong", name: "Pong", description: "Two-player paddle game." },
10
+
{ id: "breakout", name: "Breakout", description: "Break all the bricks." },
11
+
{
12
+
id: "minesweeper",
13
+
name: "Minesweeper",
14
+
description: "Clear the board without hitting mines.",
15
+
},
16
+
{ id: "2048", name: "2048", description: "Slide and merge tiles to 2048." },
17
+
];
18
+
19
+
export const getAllGames = query(async () => {
20
+
return GAMES;
21
+
}, "games");
22
+
23
+
export const getGame = query(async (slug: string) => {
24
+
return GAMES.find((g) => g.id === slug);
25
+
}, "game");
+11
apps/web/src/routes/.well-known/did.json.ts
+11
apps/web/src/routes/.well-known/did.json.ts
···
1
+
import type { APIEvent } from "@solidjs/start/server";
2
+
import { buildDidDocument } from "../../lib/did";
3
+
4
+
export function GET(_event: APIEvent) {
5
+
return Response.json(buildDidDocument(), {
6
+
headers: {
7
+
"Content-Type": "application/did+json",
8
+
"Cache-Control": "public, max-age=86400",
9
+
},
10
+
});
11
+
}
+23
apps/web/src/routes/api/attestation/sign.ts
+23
apps/web/src/routes/api/attestation/sign.ts
···
1
+
import type { APIEvent } from "@solidjs/start/server";
2
+
import { getAttestation } from "~/lib/attestation";
3
+
4
+
export async function POST(event: APIEvent) {
5
+
const svc = getAttestation();
6
+
const domain = process.env.ATPLAY_DOMAIN ?? "atplay.blue";
7
+
8
+
const body = (await event.request.json()) as {
9
+
record: Record<string, unknown>;
10
+
repository: string;
11
+
recordType?: string;
12
+
issuer?: string;
13
+
};
14
+
15
+
const signedRecord = await svc.sign({
16
+
record: body.record,
17
+
repository: body.repository,
18
+
recordType: body.recordType,
19
+
issuer: body.issuer ?? `did:web:${domain}`,
20
+
});
21
+
22
+
return Response.json({ signedRecord });
23
+
}
+20
apps/web/src/routes/api/attestation/verify.ts
+20
apps/web/src/routes/api/attestation/verify.ts
···
1
+
import type { APIEvent } from "@solidjs/start/server";
2
+
import { getAttestation } from "~/lib/attestation";
3
+
4
+
export async function POST(event: APIEvent) {
5
+
const svc = getAttestation();
6
+
7
+
const body = (await event.request.json()) as {
8
+
record: Record<string, unknown>;
9
+
repository: string;
10
+
};
11
+
12
+
const valid = await svc.verify({
13
+
record: body.record,
14
+
repository: body.repository,
15
+
recordType: undefined,
16
+
issuer: undefined,
17
+
});
18
+
19
+
return Response.json({ valid });
20
+
}
+8
apps/web/src/routes/api/health.ts
+8
apps/web/src/routes/api/health.ts
+56
apps/web/src/routes/games/[slug].tsx
+56
apps/web/src/routes/games/[slug].tsx
···
1
+
import { Title, Meta } from "@solidjs/meta";
2
+
import { useParams, createAsync, type RouteDefinition } from "@solidjs/router";
3
+
import { Show } from "solid-js";
4
+
import { getGame } from "~/lib/games";
5
+
6
+
export const route = {
7
+
preload: ({ params }) => getGame(params.slug ?? ""),
8
+
} satisfies RouteDefinition;
9
+
10
+
export default function GameDetail() {
11
+
const params = useParams<{ slug: string }>();
12
+
const game = createAsync(() => getGame(params.slug));
13
+
14
+
return (
15
+
<>
16
+
<Title>{game()?.name ?? "Not Found"} - ATPlay</Title>
17
+
<Meta
18
+
name="description"
19
+
content={game() ? `Play ${game()!.name} on ATPlay` : "Game not found"}
20
+
/>
21
+
<a
22
+
href="/"
23
+
class="inline-flex items-center gap-1.5 text-sm text-text-secondary no-underline mb-4 transition-colors duration-fast hover:text-accent"
24
+
>
25
+
Back to games
26
+
</a>
27
+
<Show when={game()} fallback={<p>Game not found.</p>}>
28
+
{(g) => (
29
+
<>
30
+
<h1 class="font-title text-3xl font-bold tracking-tighter mb-6">{g().name}</h1>
31
+
<div class="relative w-full rounded-card overflow-hidden border border-border bg-bg-secondary aspect-video">
32
+
<Show
33
+
when={g().url}
34
+
fallback={
35
+
<div class="absolute inset-0 flex items-center justify-center text-text-secondary text-sm">
36
+
Game not available yet
37
+
</div>
38
+
}
39
+
>
40
+
{(url) => (
41
+
<iframe
42
+
src={url()}
43
+
title={g().name}
44
+
class="absolute inset-0 w-full h-full border-0"
45
+
allowfullscreen
46
+
sandbox="allow-scripts allow-same-origin"
47
+
/>
48
+
)}
49
+
</Show>
50
+
</div>
51
+
</>
52
+
)}
53
+
</Show>
54
+
</>
55
+
);
56
+
}
+35
apps/web/src/routes/index.tsx
+35
apps/web/src/routes/index.tsx
···
1
+
import { Title, Meta } from "@solidjs/meta";
2
+
import { For } from "solid-js";
3
+
import { createAsync, type RouteDefinition } from "@solidjs/router";
4
+
import { getAllGames } from "~/lib/games";
5
+
6
+
export const route = {
7
+
preload: () => getAllGames(),
8
+
} satisfies RouteDefinition;
9
+
10
+
export default function Home() {
11
+
const games = createAsync(() => getAllGames());
12
+
13
+
return (
14
+
<>
15
+
<Title>ATPlay - Games</Title>
16
+
<Meta name="description" content="Play classic arcade games with ATProto attestation." />
17
+
<h1 class="font-title text-3xl font-bold tracking-tighter mb-6">Games</h1>
18
+
<div class="grid grid-cols-[repeat(auto-fill,minmax(280px,1fr))] gap-5">
19
+
<For each={games()}>
20
+
{(game, i) => (
21
+
<a
22
+
href={`/games/${game.id}`}
23
+
class="bg-bg-card border border-border rounded-card p-5 no-underline text-inherit transition-all duration-fast ease-snappy animate-card-fade-in will-change-[transform,opacity] hover:border-accent hover:-translate-y-0.5 hover:shadow-lift dark:hover:shadow-lift-dark motion-reduce:animate-none motion-reduce:will-change-auto"
24
+
style={{ "animation-delay": `${i() * 30}ms` }}
25
+
>
26
+
<h2 class="font-title text-lg font-semibold mb-2">{game.name}</h2>
27
+
<p class="text-sm text-text-secondary mb-4 leading-snug">{game.description}</p>
28
+
<span class="text-xs font-semibold text-accent">Play</span>
29
+
</a>
30
+
)}
31
+
</For>
32
+
</div>
33
+
</>
34
+
);
35
+
}
+19
apps/web/tsconfig.json
+19
apps/web/tsconfig.json
···
1
+
{
2
+
"compilerOptions": {
3
+
"target": "ESNext",
4
+
"module": "ESNext",
5
+
"moduleResolution": "bundler",
6
+
"allowSyntheticDefaultImports": true,
7
+
"esModuleInterop": true,
8
+
"jsx": "preserve",
9
+
"jsxImportSource": "solid-js",
10
+
"allowJs": true,
11
+
"strict": true,
12
+
"noEmit": true,
13
+
"types": ["vinxi/types/client"],
14
+
"isolatedModules": true,
15
+
"paths": {
16
+
"~/*": ["./src/*"]
17
+
}
18
+
}
19
+
}
+1654
-36
bun.lock
+1654
-36
bun.lock
···
4
4
"workspaces": {
5
5
"": {
6
6
"name": "atplay-monorepo",
7
+
"devDependencies": {
8
+
"oxfmt": "^0.33.0",
9
+
"oxlint": "^1.48.0",
10
+
},
7
11
},
8
12
"apps/cli": {
9
13
"name": "@atplay/cli",
10
-
"version": "0.0.1",
14
+
"version": "0.1.0",
11
15
"bin": {
12
16
"atplay": "./src/index.ts",
13
17
},
14
18
"dependencies": {
15
19
"@atplay/atproto-attestation-napi": "workspace:*",
20
+
"@bomb.sh/args": "^0.3.1",
21
+
"@bomb.sh/tab": "^0.0.13",
16
22
"@clack/prompts": "^1.0.0",
17
23
"picocolors": "^1.1.1",
18
24
},
19
25
"devDependencies": {
20
-
"@types/bun": "latest",
26
+
"bun-types": "^1.3.7",
27
+
"typescript": "^5.9.3",
21
28
},
22
29
},
23
-
"apps/server": {
24
-
"name": "@atplay/server",
30
+
"apps/web": {
31
+
"name": "@atplay/web",
25
32
"version": "0.1.0",
26
33
"dependencies": {
27
34
"@atplay/atproto-attestation-napi": "workspace:*",
28
-
"@atplay/sdk": "workspace:*",
29
-
"@elysiajs/static": "^1.4.7",
30
-
"elysia": "^1.4.22",
35
+
"@atplay/schema": "workspace:*",
36
+
"@solidjs/meta": "0.29.4",
37
+
"@solidjs/router": "^0.15.3",
38
+
"@solidjs/start": "^1.1.0",
39
+
"solid-js": "^1.9.5",
40
+
"vinxi": "^0.5.7",
31
41
},
32
42
"devDependencies": {
33
-
"@types/bun": "latest",
34
-
"typescript": "^5.9.3",
43
+
"@fontsource-variable/inter": "*",
44
+
"@fontsource-variable/outfit": "*",
45
+
"@tailwindcss/vite": "^4",
46
+
"tailwindcss": "^4",
35
47
},
36
48
},
37
49
"crates/atproto-attestation-napi": {
···
48
60
"@napi-rs/cli": "^3.5.1",
49
61
},
50
62
},
63
+
"packages/schema": {
64
+
"name": "@atplay/schema",
65
+
"version": "0.1.0",
66
+
"dependencies": {
67
+
"@atproto/lex": "^0.0.16",
68
+
},
69
+
"devDependencies": {
70
+
"tsdown": "^0.20.1",
71
+
"typescript": "^5.9.3",
72
+
},
73
+
},
51
74
"packages/sdk": {
52
75
"name": "@atplay/sdk",
53
-
"version": "0.1.0",
76
+
"version": "0.2.0",
77
+
"dependencies": {
78
+
"@atplay/schema": "workspace:*",
79
+
},
54
80
"devDependencies": {
55
81
"tsdown": "^0.20.1",
56
82
"typescript": "^5.9.3",
57
83
},
58
84
},
59
85
},
86
+
"patchedDependencies": {
87
+
"@solidjs/meta@0.29.4": "patches/@solidjs%2Fmeta@0.29.4.patch",
88
+
"@bomb.sh/tab@0.0.13": "patches/@bomb.sh%2Ftab@0.0.13.patch",
89
+
},
60
90
"packages": {
61
91
"@atplay/atproto-attestation-napi": ["@atplay/atproto-attestation-napi@workspace:packages/atproto-attestation-napi"],
62
92
63
93
"@atplay/cli": ["@atplay/cli@workspace:apps/cli"],
64
94
95
+
"@atplay/schema": ["@atplay/schema@workspace:packages/schema"],
96
+
65
97
"@atplay/sdk": ["@atplay/sdk@workspace:packages/sdk"],
66
98
67
-
"@atplay/server": ["@atplay/server@workspace:apps/server"],
99
+
"@atplay/web": ["@atplay/web@workspace:apps/web"],
100
+
101
+
"@atproto-labs/did-resolver": ["@atproto-labs/did-resolver@0.2.6", "", { "dependencies": { "@atproto-labs/fetch": "0.2.3", "@atproto-labs/pipe": "0.1.1", "@atproto-labs/simple-store": "0.3.0", "@atproto-labs/simple-store-memory": "0.1.4", "@atproto/did": "0.3.0", "zod": "^3.23.8" } }, "sha512-2K1bC04nI2fmgNcvof+yA28IhGlpWn2JKYlPa7To9JTKI45FINCGkQSGiL2nyXlyzDJJ34fZ1aq6/IRFIOIiqg=="],
102
+
103
+
"@atproto-labs/fetch": ["@atproto-labs/fetch@0.2.3", "", { "dependencies": { "@atproto-labs/pipe": "0.1.1" } }, "sha512-NZtbJOCbxKUFRFKMpamT38PUQMY0hX0p7TG5AEYOPhZKZEP7dHZ1K2s1aB8MdVH0qxmqX7nQleNrrvLf09Zfdw=="],
104
+
105
+
"@atproto-labs/pipe": ["@atproto-labs/pipe@0.1.1", "", {}, "sha512-hdNw2oUs2B6BN1lp+32pF7cp8EMKuIN5Qok2Vvv/aOpG/3tNSJ9YkvfI0k6Zd188LeDDYRUpYpxcoFIcGH/FNg=="],
106
+
107
+
"@atproto-labs/simple-store": ["@atproto-labs/simple-store@0.3.0", "", {}, "sha512-nOb6ONKBRJHRlukW1sVawUkBqReLlLx6hT35VS3imaNPwiXDxLnTK7lxw3Lrl9k5yugSBDQAkZAq3MPTEFSUBQ=="],
108
+
109
+
"@atproto-labs/simple-store-memory": ["@atproto-labs/simple-store-memory@0.1.4", "", { "dependencies": { "@atproto-labs/simple-store": "0.3.0", "lru-cache": "^10.2.0" } }, "sha512-3mKY4dP8I7yKPFj9VKpYyCRzGJOi5CEpOLPlRhoJyLmgs3J4RzDrjn323Oakjz2Aj2JzRU/AIvWRAZVhpYNJHw=="],
110
+
111
+
"@atproto/common": ["@atproto/common@0.5.11", "", { "dependencies": { "@atproto/common-web": "^0.4.16", "@atproto/lex-cbor": "^0.0.11", "@atproto/lex-data": "^0.0.11", "iso-datestring-validator": "^2.2.2", "multiformats": "^9.9.0", "pino": "^8.21.0" } }, "sha512-WRlT4s+wv80WdQuzkQub9D5vTD82O8dH2p91u4b+x3O17q5IQbmA3Lj+1NICINNSy2voqloqAWdqXEkRfdlAPw=="],
112
+
113
+
"@atproto/common-web": ["@atproto/common-web@0.4.16", "", { "dependencies": { "@atproto/lex-data": "^0.0.11", "@atproto/lex-json": "^0.0.11", "@atproto/syntax": "^0.4.3", "zod": "^3.23.8" } }, "sha512-Ufvaff5JgxUyUyTAG0/3o7ltpy3lnZ1DvLjyAnvAf+hHfiK7OMQg+8byr+orN+KP9MtIQaRTsCgYPX+PxMKUoA=="],
114
+
115
+
"@atproto/crypto": ["@atproto/crypto@0.4.5", "", { "dependencies": { "@noble/curves": "^1.7.0", "@noble/hashes": "^1.6.1", "uint8arrays": "3.0.0" } }, "sha512-n40aKkMoCatP0u9Yvhrdk6fXyOHFDDbkdm4h4HCyWW+KlKl8iXfD5iV+ECq+w5BM+QH25aIpt3/j6EUNerhLxw=="],
116
+
117
+
"@atproto/did": ["@atproto/did@0.3.0", "", { "dependencies": { "zod": "^3.23.8" } }, "sha512-raUPzUGegtW/6OxwCmM8bhZvuIMzxG5t9oWsth6Tp91Kb5fTnHV2h/KKNF1C82doeA4BdXCErTyg7ISwLbQkzA=="],
118
+
119
+
"@atproto/lex": ["@atproto/lex@0.0.16", "", { "dependencies": { "@atproto/lex-builder": "^0.0.15", "@atproto/lex-client": "^0.0.12", "@atproto/lex-data": "^0.0.11", "@atproto/lex-installer": "^0.0.16", "@atproto/lex-json": "^0.0.11", "@atproto/lex-schema": "^0.0.12", "tslib": "^2.8.1", "yargs": "^17.0.0" }, "bin": { "ts-lex": "bin/lex", "lex": "bin/lex" } }, "sha512-k7cxIFxEiztHVVMFzqOOvThPDZ2RaK8+X9L27v0B2DmNPhbqRoKFdDU3dWHFhUhBP/CrK34zDo8YPQ4JmcradA=="],
120
+
121
+
"@atproto/lex-builder": ["@atproto/lex-builder@0.0.15", "", { "dependencies": { "@atproto/lex-document": "^0.0.13", "@atproto/lex-schema": "^0.0.12", "prettier": "^3.2.5", "ts-morph": "^27.0.0", "tslib": "^2.8.1" } }, "sha512-OtAjQD02vTaJNOWFMO5+9o+z3sGEDTb6Gre9/8JsjnweZk9JzZ46rGpK7old8Unw9oQDP/l58uzAGTywV350NQ=="],
122
+
123
+
"@atproto/lex-cbor": ["@atproto/lex-cbor@0.0.11", "", { "dependencies": { "@atproto/lex-data": "^0.0.11", "tslib": "^2.8.1" } }, "sha512-A7ETtPsEsJ/VuPJOFw4bPNTKxHvFN1JbTQ2NjLuisd3ry7fVxgMpo/qGXsUQsAh/I/uziGbhpNqdS6GnI2p/Wg=="],
124
+
125
+
"@atproto/lex-client": ["@atproto/lex-client@0.0.12", "", { "dependencies": { "@atproto/lex-data": "^0.0.11", "@atproto/lex-json": "^0.0.11", "@atproto/lex-schema": "^0.0.12", "tslib": "^2.8.1" } }, "sha512-ef4jQQ7SOtBsXr+Gf1UHuBfCiAGYZxO5PCCXl3eT4ObO83SROtIf7pyO06jBQI/IZChSVsXqXsgakR0aru6lYQ=="],
126
+
127
+
"@atproto/lex-data": ["@atproto/lex-data@0.0.11", "", { "dependencies": { "multiformats": "^9.9.0", "tslib": "^2.8.1", "uint8arrays": "3.0.0", "unicode-segmenter": "^0.14.0" } }, "sha512-4+KTtHdqwlhiTKA7D4SACea4jprsNpCQsNALW09wsZ6IHhCDGO5tr1cmV+QnLYe3G3mu1E1yXHXbPUHrUUDT/A=="],
128
+
129
+
"@atproto/lex-document": ["@atproto/lex-document@0.0.13", "", { "dependencies": { "@atproto/lex-schema": "^0.0.12", "core-js": "^3", "tslib": "^2.8.1" } }, "sha512-LWsBsKIbyuG7jFObTtnCFQNYHxWWVpVVspqv6UtnS/QsaCyCMg1GIz5vlgi8QBnmGvaPiQxIzGt6mERpTvEXpg=="],
130
+
131
+
"@atproto/lex-installer": ["@atproto/lex-installer@0.0.16", "", { "dependencies": { "@atproto/lex-builder": "^0.0.15", "@atproto/lex-cbor": "^0.0.11", "@atproto/lex-data": "^0.0.11", "@atproto/lex-document": "^0.0.13", "@atproto/lex-resolver": "^0.0.14", "@atproto/lex-schema": "^0.0.12", "@atproto/syntax": "^0.4.3", "tslib": "^2.8.1" } }, "sha512-fHLu8VUf9zf2Jz+wJ9+5fvFGxi3930VyUBk/FtszcccTLg1uzb0qElUpVHpieFAHbA2fYqjvPgCpZpH6iploYQ=="],
132
+
133
+
"@atproto/lex-json": ["@atproto/lex-json@0.0.11", "", { "dependencies": { "@atproto/lex-data": "^0.0.11", "tslib": "^2.8.1" } }, "sha512-2IExAoQ4KsR5fyPa1JjIvtR316PvdgRH/l3BVGLBd3cSxM3m5MftIv1B6qZ9HjNiK60SgkWp0mi9574bTNDhBQ=="],
134
+
135
+
"@atproto/lex-resolver": ["@atproto/lex-resolver@0.0.14", "", { "dependencies": { "@atproto-labs/did-resolver": "^0.2.6", "@atproto/crypto": "^0.4.5", "@atproto/lex-client": "^0.0.12", "@atproto/lex-data": "^0.0.11", "@atproto/lex-document": "^0.0.13", "@atproto/lex-schema": "^0.0.12", "@atproto/repo": "^0.8.12", "@atproto/syntax": "^0.4.3", "tslib": "^2.8.1" } }, "sha512-jBkYRmMKap2OM1zm0VDvs7Heuf3pGjw9xJEHQx1ohkMmM5f+cHPS40RQ8x8SNE+Vl9gMuOrgmgKyPDIuYSIBTw=="],
136
+
137
+
"@atproto/lex-schema": ["@atproto/lex-schema@0.0.12", "", { "dependencies": { "@atproto/lex-data": "^0.0.11", "@atproto/syntax": "^0.4.3", "tslib": "^2.8.1" } }, "sha512-l1RNYmqNwIEjgMEjC9i2o6FLsUFdpAc610xQYK/CRxN31cRzY0lAJ2GFbp2GZ4rRAD3FGYCXid6gZ42KsieUcw=="],
138
+
139
+
"@atproto/lexicon": ["@atproto/lexicon@0.6.1", "", { "dependencies": { "@atproto/common-web": "^0.4.13", "@atproto/syntax": "^0.4.3", "iso-datestring-validator": "^2.2.2", "multiformats": "^9.9.0", "zod": "^3.23.8" } }, "sha512-/vI1kVlY50Si+5MXpvOucelnYwb0UJ6Qto5mCp+7Q5C+Jtp+SoSykAPVvjVtTnQUH2vrKOFOwpb3C375vSKzXw=="],
140
+
141
+
"@atproto/repo": ["@atproto/repo@0.8.12", "", { "dependencies": { "@atproto/common": "^0.5.3", "@atproto/common-web": "^0.4.7", "@atproto/crypto": "^0.4.5", "@atproto/lexicon": "^0.6.0", "@ipld/dag-cbor": "^7.0.0", "multiformats": "^9.9.0", "uint8arrays": "3.0.0", "varint": "^6.0.0", "zod": "^3.23.8" } }, "sha512-QpVTVulgfz5PUiCTELlDBiRvnsnwrFWi+6CfY88VwXzrRHd9NE8GItK7sfxQ6U65vD/idH8ddCgFrlrsn1REPQ=="],
142
+
143
+
"@atproto/syntax": ["@atproto/syntax@0.4.3", "", { "dependencies": { "tslib": "^2.8.1" } }, "sha512-YoZUz40YAJr5nPwvCDWgodEOlt5IftZqPJvA0JDWjuZKD8yXddTwSzXSaKQAzGOpuM+/A3uXRtPzJJqlScc+iA=="],
144
+
145
+
"@babel/code-frame": ["@babel/code-frame@7.26.2", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.25.9", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" } }, "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ=="],
146
+
147
+
"@babel/compat-data": ["@babel/compat-data@7.29.0", "", {}, "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg=="],
148
+
149
+
"@babel/core": ["@babel/core@7.29.0", "", { "dependencies": { "@babel/code-frame": "^7.29.0", "@babel/generator": "^7.29.0", "@babel/helper-compilation-targets": "^7.28.6", "@babel/helper-module-transforms": "^7.28.6", "@babel/helpers": "^7.28.6", "@babel/parser": "^7.29.0", "@babel/template": "^7.28.6", "@babel/traverse": "^7.29.0", "@babel/types": "^7.29.0", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", "semver": "^6.3.1" } }, "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA=="],
68
150
69
151
"@babel/generator": ["@babel/generator@8.0.0-beta.4", "", { "dependencies": { "@babel/parser": "^8.0.0-beta.4", "@babel/types": "^8.0.0-beta.4", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "@types/jsesc": "^2.5.0", "jsesc": "^3.0.2" } }, "sha512-5xRfRZk6wx1BRu2XnTE8cTh2mx1ixrZ3/vpn7p/RCJpgctL6pexVVHE3eqtwlYvHhPAuOYCAlnsAyXpBdmfh5Q=="],
70
152
153
+
"@babel/helper-compilation-targets": ["@babel/helper-compilation-targets@7.28.6", "", { "dependencies": { "@babel/compat-data": "^7.28.6", "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" } }, "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA=="],
154
+
155
+
"@babel/helper-globals": ["@babel/helper-globals@7.28.0", "", {}, "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw=="],
156
+
157
+
"@babel/helper-module-imports": ["@babel/helper-module-imports@7.28.6", "", { "dependencies": { "@babel/traverse": "^7.28.6", "@babel/types": "^7.28.6" } }, "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw=="],
158
+
159
+
"@babel/helper-module-transforms": ["@babel/helper-module-transforms@7.28.6", "", { "dependencies": { "@babel/helper-module-imports": "^7.28.6", "@babel/helper-validator-identifier": "^7.28.5", "@babel/traverse": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA=="],
160
+
161
+
"@babel/helper-plugin-utils": ["@babel/helper-plugin-utils@7.28.6", "", {}, "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug=="],
162
+
71
163
"@babel/helper-string-parser": ["@babel/helper-string-parser@8.0.0-beta.4", "", {}, "sha512-FGwbdQ/I2nJXXfyxa7dT0Fr/zPWwgX7m+hNVj0HrIHYJtyLxSQeQY1Kd8QkAYviQJV3OWFlRLuGd5epF03bdQg=="],
72
164
73
165
"@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@8.0.0-beta.4", "", {}, "sha512-6t0IaUEzlinbLmsGIvBZIHEJGjuchx+cMj+FbS78zL17tucYervgbwO07V5/CgBenVraontpmyMCTVyqCfxhFQ=="],
74
166
167
+
"@babel/helper-validator-option": ["@babel/helper-validator-option@7.27.1", "", {}, "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg=="],
168
+
169
+
"@babel/helpers": ["@babel/helpers@7.28.6", "", { "dependencies": { "@babel/template": "^7.28.6", "@babel/types": "^7.28.6" } }, "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw=="],
170
+
75
171
"@babel/parser": ["@babel/parser@8.0.0-beta.4", "", { "dependencies": { "@babel/types": "^8.0.0-beta.4" }, "bin": "./bin/babel-parser.js" }, "sha512-fBcUqUN3eenLyg25QFkOwY1lmV6L0RdG92g6gxyS2CVCY8kHdibkQz1+zV3bLzxcvNnfHoi3i9n5Dci+g93acg=="],
76
172
173
+
"@babel/plugin-syntax-jsx": ["@babel/plugin-syntax-jsx@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w=="],
174
+
175
+
"@babel/plugin-syntax-typescript": ["@babel/plugin-syntax-typescript@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A=="],
176
+
177
+
"@babel/template": ["@babel/template@7.28.6", "", { "dependencies": { "@babel/code-frame": "^7.28.6", "@babel/parser": "^7.28.6", "@babel/types": "^7.28.6" } }, "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ=="],
178
+
179
+
"@babel/traverse": ["@babel/traverse@7.29.0", "", { "dependencies": { "@babel/code-frame": "^7.29.0", "@babel/generator": "^7.29.0", "@babel/helper-globals": "^7.28.0", "@babel/parser": "^7.29.0", "@babel/template": "^7.28.6", "@babel/types": "^7.29.0", "debug": "^4.3.1" } }, "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA=="],
180
+
77
181
"@babel/types": ["@babel/types@8.0.0-beta.4", "", { "dependencies": { "@babel/helper-string-parser": "^8.0.0-beta.4", "@babel/helper-validator-identifier": "^8.0.0-beta.4" } }, "sha512-xjk2xqYp25ePzAs0I08hN2lrbUDDQFfCjwq6MIEa8HwHa0WK8NfNtdvtXod8Ku2CbE1iui7qwWojGvjQiyrQeA=="],
78
182
79
-
"@borewit/text-codec": ["@borewit/text-codec@0.2.1", "", {}, "sha512-k7vvKPbf7J2fZ5klGRD9AeKfUvojuZIQ3BT5u7Jfv+puwXkUBUT5PVyMDfJZpy30CBDXGMgw7fguK/lpOMBvgw=="],
183
+
"@bomb.sh/args": ["@bomb.sh/args@0.3.1", "", {}, "sha512-CwxKrfgcorUPP6KfYD59aRdBYWBTsfsxT+GmoLVnKo5Tmyoqbpo0UNcjngRMyU+6tiPbd18RuIYxhgAn44wU/Q=="],
184
+
185
+
"@bomb.sh/tab": ["@bomb.sh/tab@0.0.13", "", { "peerDependencies": { "cac": "^6.7.14", "citty": "^0.1.6 || ^0.2.0", "commander": "^13.1.0" }, "optionalPeers": ["cac", "citty", "commander"], "bin": { "tab": "dist/bin/cli.js" } }, "sha512-QY5gQ/4GSDiCsCFjwXvbqnL0tvaCaG38O9jwvamdxajTEtdcKuYEICfpShF0B66GVmihUF91b2hTOWoUJvWRYw=="],
186
+
187
+
"@clack/core": ["@clack/core@1.0.1", "", { "dependencies": { "picocolors": "^1.0.0", "sisteransi": "^1.0.5" } }, "sha512-WKeyK3NOBwDOzagPR5H08rFk9D/WuN705yEbuZvKqlkmoLM2woKtXb10OO2k1NoSU4SFG947i2/SCYh+2u5e4g=="],
188
+
189
+
"@clack/prompts": ["@clack/prompts@1.0.1", "", { "dependencies": { "@clack/core": "1.0.1", "picocolors": "^1.0.0", "sisteransi": "^1.0.5" } }, "sha512-/42G73JkuYdyWZ6m8d/CJtBrGl1Hegyc7Fy78m5Ob+jF85TOUmLR5XLce/U3LxYAw0kJ8CT5aI99RIvPHcGp/Q=="],
80
190
81
-
"@clack/core": ["@clack/core@1.0.0", "", { "dependencies": { "picocolors": "^1.0.0", "sisteransi": "^1.0.5" } }, "sha512-Orf9Ltr5NeiEuVJS8Rk2XTw3IxNC2Bic3ash7GgYeA8LJ/zmSNpSQ/m5UAhe03lA6KFgklzZ5KTHs4OAMA/SAQ=="],
191
+
"@cloudflare/kv-asset-handler": ["@cloudflare/kv-asset-handler@0.4.2", "", {}, "sha512-SIOD2DxrRRwQ+jgzlXCqoEFiKOFqaPjhnNTGKXSRLvp1HiOvapLaFG2kEr9dYQTYe8rKrd9uvDUzmAITeNyaHQ=="],
82
192
83
-
"@clack/prompts": ["@clack/prompts@1.0.0", "", { "dependencies": { "@clack/core": "1.0.0", "picocolors": "^1.0.0", "sisteransi": "^1.0.5" } }, "sha512-rWPXg9UaCFqErJVQ+MecOaWsozjaxol4yjnmYcGNipAWzdaWa2x+VJmKfGq7L0APwBohQOYdHC+9RO4qRXej+A=="],
193
+
"@deno/shim-deno": ["@deno/shim-deno@0.19.2", "", { "dependencies": { "@deno/shim-deno-test": "^0.5.0", "which": "^4.0.0" } }, "sha512-q3VTHl44ad8T2Tw2SpeAvghdGOjlnLPDNO2cpOxwMrBE/PVas6geWpbpIgrM+czOCH0yejp0yi8OaTuB+NU40Q=="],
84
194
85
-
"@elysiajs/static": ["@elysiajs/static@1.4.7", "", { "peerDependencies": { "elysia": ">= 1.4.0" } }, "sha512-Go4kIXZ0G3iWfkAld07HmLglqIDMVXdyRKBQK/sVEjtpDdjHNb+rUIje73aDTWpZYg4PEVHUpi9v4AlNEwrQug=="],
195
+
"@deno/shim-deno-test": ["@deno/shim-deno-test@0.5.0", "", {}, "sha512-4nMhecpGlPi0cSzT67L+Tm+GOJqvuk8gqHBziqcUQOarnuIax1z96/gJHCSIz2Z0zhxE6Rzwb3IZXPtFh51j+w=="],
86
196
87
197
"@emnapi/core": ["@emnapi/core@1.8.1", "", { "dependencies": { "@emnapi/wasi-threads": "1.1.0", "tslib": "^2.4.0" } }, "sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg=="],
88
198
···
90
200
91
201
"@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.1.0", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ=="],
92
202
203
+
"@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.12", "", { "os": "aix", "cpu": "ppc64" }, "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA=="],
204
+
205
+
"@esbuild/android-arm": ["@esbuild/android-arm@0.25.12", "", { "os": "android", "cpu": "arm" }, "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg=="],
206
+
207
+
"@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.12", "", { "os": "android", "cpu": "arm64" }, "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg=="],
208
+
209
+
"@esbuild/android-x64": ["@esbuild/android-x64@0.25.12", "", { "os": "android", "cpu": "x64" }, "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg=="],
210
+
211
+
"@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.12", "", { "os": "darwin", "cpu": "arm64" }, "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg=="],
212
+
213
+
"@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.12", "", { "os": "darwin", "cpu": "x64" }, "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA=="],
214
+
215
+
"@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.12", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg=="],
216
+
217
+
"@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.12", "", { "os": "freebsd", "cpu": "x64" }, "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ=="],
218
+
219
+
"@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.12", "", { "os": "linux", "cpu": "arm" }, "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw=="],
220
+
221
+
"@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.12", "", { "os": "linux", "cpu": "arm64" }, "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ=="],
222
+
223
+
"@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.12", "", { "os": "linux", "cpu": "ia32" }, "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA=="],
224
+
225
+
"@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng=="],
226
+
227
+
"@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw=="],
228
+
229
+
"@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.12", "", { "os": "linux", "cpu": "ppc64" }, "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA=="],
230
+
231
+
"@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w=="],
232
+
233
+
"@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.12", "", { "os": "linux", "cpu": "s390x" }, "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg=="],
234
+
235
+
"@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.12", "", { "os": "linux", "cpu": "x64" }, "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw=="],
236
+
237
+
"@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg=="],
238
+
239
+
"@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.12", "", { "os": "none", "cpu": "x64" }, "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ=="],
240
+
241
+
"@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.12", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A=="],
242
+
243
+
"@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.12", "", { "os": "openbsd", "cpu": "x64" }, "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw=="],
244
+
245
+
"@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg=="],
246
+
247
+
"@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.12", "", { "os": "sunos", "cpu": "x64" }, "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w=="],
248
+
249
+
"@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.12", "", { "os": "win32", "cpu": "arm64" }, "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg=="],
250
+
251
+
"@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.12", "", { "os": "win32", "cpu": "ia32" }, "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ=="],
252
+
253
+
"@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.12", "", { "os": "win32", "cpu": "x64" }, "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA=="],
254
+
255
+
"@fontsource-variable/inter": ["@fontsource-variable/inter@5.2.8", "", {}, "sha512-kOfP2D+ykbcX/P3IFnokOhVRNoTozo5/JxhAIVYLpea/UBmCQ/YWPBfWIDuBImXX/15KH+eKh4xpEUyS2sQQGQ=="],
256
+
257
+
"@fontsource-variable/outfit": ["@fontsource-variable/outfit@5.2.8", "", {}, "sha512-4oUDCZx/Tcz6HZP423w/niqEH31Gks5IsqHV2ZZz1qKHaVIZdj2f0/S1IK2n8jl6Xo0o3N+3RjNHlV9R73ozQA=="],
258
+
93
259
"@inquirer/ansi": ["@inquirer/ansi@2.0.3", "", {}, "sha512-g44zhR3NIKVs0zUesa4iMzExmZpLUdTLRMCStqX3GE5NT6VkPcxQGJ+uC8tDgBUC/vB1rUhUd55cOf++4NZcmw=="],
94
260
95
261
"@inquirer/checkbox": ["@inquirer/checkbox@5.0.4", "", { "dependencies": { "@inquirer/ansi": "^2.0.3", "@inquirer/core": "^11.1.1", "@inquirer/figures": "^2.0.3", "@inquirer/type": "^4.0.3" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-DrAMU3YBGMUAp6ArwTIp/25CNDtDbxk7UjIrrtM25JVVrlVYlVzHh5HR1BDFu9JMyUoZ4ZanzeaHqNDttf3gVg=="],
···
122
288
123
289
"@inquirer/type": ["@inquirer/type@4.0.3", "", { "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-cKZN7qcXOpj1h+1eTTcGDVLaBIHNMT1Rz9JqJP5MnEJ0JhgVWllx7H/tahUp5YEK1qaByH2Itb8wLG/iScD5kw=="],
124
290
291
+
"@ioredis/commands": ["@ioredis/commands@1.5.0", "", {}, "sha512-eUgLqrMf8nJkZxT24JvVRrQya1vZkQh8BBeYNwGDqa5I0VUi8ACx7uFvAaLxintokpTenkK6DASvo/bvNbBGow=="],
292
+
293
+
"@ipld/dag-cbor": ["@ipld/dag-cbor@7.0.3", "", { "dependencies": { "cborg": "^1.6.0", "multiformats": "^9.5.4" } }, "sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA=="],
294
+
295
+
"@isaacs/cliui": ["@isaacs/cliui@8.0.2", "", { "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", "strip-ansi": "^7.0.1", "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", "wrap-ansi": "^8.1.0", "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" } }, "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA=="],
296
+
297
+
"@isaacs/fs-minipass": ["@isaacs/fs-minipass@4.0.1", "", { "dependencies": { "minipass": "^7.0.4" } }, "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w=="],
298
+
125
299
"@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.13", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA=="],
126
300
301
+
"@jridgewell/remapping": ["@jridgewell/remapping@2.3.5", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ=="],
302
+
127
303
"@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="],
128
304
305
+
"@jridgewell/source-map": ["@jridgewell/source-map@0.3.11", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25" } }, "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA=="],
306
+
129
307
"@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.5", "", {}, "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="],
130
308
131
309
"@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.31", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="],
310
+
311
+
"@mapbox/node-pre-gyp": ["@mapbox/node-pre-gyp@2.0.3", "", { "dependencies": { "consola": "^3.2.3", "detect-libc": "^2.0.0", "https-proxy-agent": "^7.0.5", "node-fetch": "^2.6.7", "nopt": "^8.0.0", "semver": "^7.5.3", "tar": "^7.4.0" }, "bin": { "node-pre-gyp": "bin/node-pre-gyp" } }, "sha512-uwPAhccfFJlsfCxMYTwOdVfOz3xqyj8xYL3zJj8f0pb30tLohnnFPhLuqp4/qoEz8sNxe4SESZedcBojRefIzg=="],
132
312
133
313
"@napi-rs/cli": ["@napi-rs/cli@3.5.1", "", { "dependencies": { "@inquirer/prompts": "^8.0.0", "@napi-rs/cross-toolchain": "^1.0.3", "@napi-rs/wasm-tools": "^1.0.1", "@octokit/rest": "^22.0.1", "clipanion": "^4.0.0-rc.4", "colorette": "^2.0.20", "emnapi": "^1.7.1", "es-toolkit": "^1.41.0", "js-yaml": "^4.1.0", "obug": "^2.0.0", "semver": "^7.7.3", "typanion": "^3.14.0" }, "peerDependencies": { "@emnapi/runtime": "^1.7.1" }, "optionalPeers": ["@emnapi/runtime"], "bin": { "napi": "dist/cli.js", "napi-raw": "cli.mjs" } }, "sha512-XBfLQRDcB3qhu6bazdMJsecWW55kR85l5/k0af9BIBELXQSsCFU0fzug7PX8eQp6vVdm7W/U3z6uP5WmITB2Gw=="],
134
314
···
234
414
235
415
"@napi-rs/wasm-tools-win32-x64-msvc": ["@napi-rs/wasm-tools-win32-x64-msvc@1.0.1", "", { "os": "win32", "cpu": "x64" }, "sha512-rEAf05nol3e3eei2sRButmgXP+6ATgm0/38MKhz9Isne82T4rPIMYsCIFj0kOisaGeVwoi2fnm7O9oWp5YVnYQ=="],
236
416
417
+
"@noble/curves": ["@noble/curves@1.9.7", "", { "dependencies": { "@noble/hashes": "1.8.0" } }, "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw=="],
418
+
419
+
"@noble/hashes": ["@noble/hashes@1.8.0", "", {}, "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A=="],
420
+
421
+
"@nodelib/fs.scandir": ["@nodelib/fs.scandir@2.1.5", "", { "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" } }, "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="],
422
+
423
+
"@nodelib/fs.stat": ["@nodelib/fs.stat@2.0.5", "", {}, "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="],
424
+
425
+
"@nodelib/fs.walk": ["@nodelib/fs.walk@1.2.8", "", { "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" } }, "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="],
426
+
237
427
"@octokit/auth-token": ["@octokit/auth-token@6.0.0", "", {}, "sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w=="],
238
428
239
429
"@octokit/core": ["@octokit/core@7.0.6", "", { "dependencies": { "@octokit/auth-token": "^6.0.0", "@octokit/graphql": "^9.0.3", "@octokit/request": "^10.0.6", "@octokit/request-error": "^7.0.2", "@octokit/types": "^16.0.0", "before-after-hook": "^4.0.0", "universal-user-agent": "^7.0.0" } }, "sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q=="],
···
260
450
261
451
"@oxc-project/types": ["@oxc-project/types@0.110.0", "", {}, "sha512-6Ct21OIlrEnFEJk5LT4e63pk3btsI6/TusD/GStLi7wYlGJNOl1GI9qvXAnRAxQU9zqA2Oz+UwhfTOU2rPZVow=="],
262
452
453
+
"@oxfmt/binding-android-arm-eabi": ["@oxfmt/binding-android-arm-eabi@0.33.0", "", { "os": "android", "cpu": "arm" }, "sha512-ML6qRW8/HiBANteqfyFAR1Zu0VrJu+6o4gkPLsssq74hQ7wDMkufBYJXI16PGSERxEYNwKxO5fesCuMssgTv9w=="],
454
+
455
+
"@oxfmt/binding-android-arm64": ["@oxfmt/binding-android-arm64@0.33.0", "", { "os": "android", "cpu": "arm64" }, "sha512-WimmcyrGpTOntj7F7CO9RMssncOKYall93nBnzJbI2ZZDhVRuCkvFwTpwz80cZqwYm5udXRXfF40ZXcCxjp9jg=="],
456
+
457
+
"@oxfmt/binding-darwin-arm64": ["@oxfmt/binding-darwin-arm64@0.33.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-PorspsX9O5ISstVaq34OK4esN0LVcuU4DVg+XuSqJsfJ//gn6z6WH2Tt7s0rTQaqEcp76g7+QdWQOmnJDZsEVg=="],
458
+
459
+
"@oxfmt/binding-darwin-x64": ["@oxfmt/binding-darwin-x64@0.33.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-8278bqQtOcHRPhhzcqwN9KIideut+cftBjF8d2TOsSQrlsJSFx41wCCJ38mFmH9NOmU1M+x9jpeobHnbRP1okw=="],
460
+
461
+
"@oxfmt/binding-freebsd-x64": ["@oxfmt/binding-freebsd-x64@0.33.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-BiqYVwWFHLf5dkfg0aCKsXa9rpi//vH1+xePCpd7Ulz9yp9pJKP4DWgS5g+OW8MaqOtt7iyAszhxtk/j1nDKHQ=="],
462
+
463
+
"@oxfmt/binding-linux-arm-gnueabihf": ["@oxfmt/binding-linux-arm-gnueabihf@0.33.0", "", { "os": "linux", "cpu": "arm" }, "sha512-oAVmmurXx0OKbNOVv71oK92LsF1LwYWpnhDnX0VaAy/NLsCKf4B7Zo7lxkJh80nfhU20TibcdwYfoHVaqlStPQ=="],
464
+
465
+
"@oxfmt/binding-linux-arm-musleabihf": ["@oxfmt/binding-linux-arm-musleabihf@0.33.0", "", { "os": "linux", "cpu": "arm" }, "sha512-YB6S8CiRol59oRxnuclJiWoV6l+l8ru/NsuQNYjXZnnPXfSTXKtMLWHCnL/figpCFYA1E7JyjrBbar1qxe2aZg=="],
466
+
467
+
"@oxfmt/binding-linux-arm64-gnu": ["@oxfmt/binding-linux-arm64-gnu@0.33.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-hrYy+FpWoB6N24E9oGRimhVkqlls9yeqcRmQakEPUHoAbij6rYxsHHYIp3+FHRiQZFAOUxWKn/CCQoy/Mv3Dgw=="],
468
+
469
+
"@oxfmt/binding-linux-arm64-musl": ["@oxfmt/binding-linux-arm64-musl@0.33.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-O1YIzymGRdWj9cG5iVTjkP7zk9/hSaVN8ZEbqMnWZjLC1phXlv54cUvANGGXndgJp2JS4W9XENn7eo5I4jZueg=="],
470
+
471
+
"@oxfmt/binding-linux-ppc64-gnu": ["@oxfmt/binding-linux-ppc64-gnu@0.33.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-2lrkNe+B0w1tCgQTaozfUNQCYMbqKKCGcnTDATmWCZzO77W2sh+3n04r1lk9Q1CK3bI+C3fPwhFPUR2X2BvlyQ=="],
472
+
473
+
"@oxfmt/binding-linux-riscv64-gnu": ["@oxfmt/binding-linux-riscv64-gnu@0.33.0", "", { "os": "linux", "cpu": "none" }, "sha512-8DSG1q0M6097vowHAkEyHnKed75/BWr1IBtgCJfytnWQg+Jn1X4DryhfjqonKZOZiv74oFQl5J8TCbdDuXXdtQ=="],
474
+
475
+
"@oxfmt/binding-linux-riscv64-musl": ["@oxfmt/binding-linux-riscv64-musl@0.33.0", "", { "os": "linux", "cpu": "none" }, "sha512-eWaxnpPz7+p0QGUnw7GGviVBDOXabr6Cd0w7S/vnWTqQo9z1VroT7XXFnJEZ3dBwxMB9lphyuuYi/GLTCxqxlg=="],
476
+
477
+
"@oxfmt/binding-linux-s390x-gnu": ["@oxfmt/binding-linux-s390x-gnu@0.33.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-+mH8cQTqq+Tu2CdoB2/Wmk9CqotXResi+gPvXpb+AAUt/LiwpicTQqSolMheQKogkDTYHPuUiSN23QYmy7IXNQ=="],
478
+
479
+
"@oxfmt/binding-linux-x64-gnu": ["@oxfmt/binding-linux-x64-gnu@0.33.0", "", { "os": "linux", "cpu": "x64" }, "sha512-fjyslAYAPE2+B6Ckrs5LuDQ6lB1re5MumPnzefAXsen3JGwiRilra6XdjUmszTNoExJKbewoxxd6bcLSTpkAJQ=="],
480
+
481
+
"@oxfmt/binding-linux-x64-musl": ["@oxfmt/binding-linux-x64-musl@0.33.0", "", { "os": "linux", "cpu": "x64" }, "sha512-ve/jGBlTt35Jl/I0A0SfCQX3wKnadzPDdyOFEwe2ZgHHIT9uhqhAv1PaVXTenSBpauICEWYH8mWy+ittzlVE/A=="],
482
+
483
+
"@oxfmt/binding-openharmony-arm64": ["@oxfmt/binding-openharmony-arm64@0.33.0", "", { "os": "none", "cpu": "arm64" }, "sha512-lsWRgY9e+uPvwXnuDiJkmJ2Zs3XwwaQkaALJ3/SXU9kjZP0Qh8/tGW8Tk/Z6WL32sDxx+aOK5HuU7qFY9dHJhg=="],
484
+
485
+
"@oxfmt/binding-win32-arm64-msvc": ["@oxfmt/binding-win32-arm64-msvc@0.33.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-w8AQHyGDRZutxtQ7IURdBEddwFrtHQiG6+yIFpNJ4HiMyYEqeAWzwBQBfwSAxtSNh6Y9qqbbc1OM2mHN6AB3Uw=="],
486
+
487
+
"@oxfmt/binding-win32-ia32-msvc": ["@oxfmt/binding-win32-ia32-msvc@0.33.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-j2X4iumKVwDzQtUx3JBDkaydx6eLuncgUZPl2ybZ8llxJMFbZIniws70FzUQePMfMtzLozIm7vo4bjkvQFsOzw=="],
488
+
489
+
"@oxfmt/binding-win32-x64-msvc": ["@oxfmt/binding-win32-x64-msvc@0.33.0", "", { "os": "win32", "cpu": "x64" }, "sha512-lsBQxbepASwOBUh3chcKAjU+jVAQhLElbPYiagIq26cU8vA9Bttj6t20bMvCQCw31m440IRlNhrK7NpnUI8mzA=="],
490
+
491
+
"@oxlint/binding-android-arm-eabi": ["@oxlint/binding-android-arm-eabi@1.48.0", "", { "os": "android", "cpu": "arm" }, "sha512-1Pz/stJvveO9ZO7ll4ZoEY3f6j2FiUgBLBcCRCiW6ylId9L9UKs+gn3X28m3eTnoiFCkhKwmJJ+VO6vwsu7Qtg=="],
492
+
493
+
"@oxlint/binding-android-arm64": ["@oxlint/binding-android-arm64@1.48.0", "", { "os": "android", "cpu": "arm64" }, "sha512-Zc42RWGE8huo6Ht0lXKjd0NH2lWNmimQHUmD0JFcvShLOuwN+RSEE/kRakc2/0LIgOUuU/R7PaDMCOdQlPgNUQ=="],
494
+
495
+
"@oxlint/binding-darwin-arm64": ["@oxlint/binding-darwin-arm64@1.48.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-jgZs563/4vaG5jH2RSt2TSh8A2jwsFdmhLXrElMdm3Mmto0HPf85FgInLSNi9HcwzQFvkYV8JofcoUg2GH1HTA=="],
496
+
497
+
"@oxlint/binding-darwin-x64": ["@oxlint/binding-darwin-x64@1.48.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-kvo87BujEUjCJREuWDC4aPh1WoXCRFFWE4C7uF6wuoMw2f6N2hypA/cHHcYn9DdL8R2RrgUZPefC8JExyeIMKA=="],
498
+
499
+
"@oxlint/binding-freebsd-x64": ["@oxlint/binding-freebsd-x64@1.48.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-eyzzPaHQKn0RIM+ueDfgfJF2RU//Wp4oaKs2JVoVYcM5HjbCL36+O0S3wO5Xe1NWpcZIG3cEHc/SuOCDRqZDSg=="],
500
+
501
+
"@oxlint/binding-linux-arm-gnueabihf": ["@oxlint/binding-linux-arm-gnueabihf@1.48.0", "", { "os": "linux", "cpu": "arm" }, "sha512-p3kSloztK7GRO7FyO3u38UCjZxQTl92VaLDsMQAq0eGoiNmeeEF1KPeE4+Fr+LSkQhF8WvJKSuls6TwOlurdPA=="],
502
+
503
+
"@oxlint/binding-linux-arm-musleabihf": ["@oxlint/binding-linux-arm-musleabihf@1.48.0", "", { "os": "linux", "cpu": "arm" }, "sha512-uWM+wiTqLW/V0ZmY/eyTWs8ykhIkzU+K2tz/8m35YepYEzohiUGRbnkpAFXj2ioXpQL+GUe5vmM3SLH6ozlfFw=="],
504
+
505
+
"@oxlint/binding-linux-arm64-gnu": ["@oxlint/binding-linux-arm64-gnu@1.48.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-OhQNPjs/OICaYqxYJjKKMaIY7p3nJ9IirXcFoHKD+CQE1BZFCeUUAknMzUeLclDCfudH9Vb/UgjFm8+ZM5puAg=="],
506
+
507
+
"@oxlint/binding-linux-arm64-musl": ["@oxlint/binding-linux-arm64-musl@1.48.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-adu5txuwGvQ4C4fjYHJD+vnY+OCwCixBzn7J3KF3iWlVHBBImcosSv+Ye+fbMMJui4HGjifNXzonjKm9pXmOiw=="],
508
+
509
+
"@oxlint/binding-linux-ppc64-gnu": ["@oxlint/binding-linux-ppc64-gnu@1.48.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-inlQQRUnHCny/7b7wA6NjEoJSSZPNea4qnDhWyeqBYWx8ukf2kzNDSiamfhOw6bfAYPm/PVlkVRYaNXQbkLeTQ=="],
510
+
511
+
"@oxlint/binding-linux-riscv64-gnu": ["@oxlint/binding-linux-riscv64-gnu@1.48.0", "", { "os": "linux", "cpu": "none" }, "sha512-YiJx6sW6bYebQDZRVWLKm/Drswx/hcjIgbLIhULSn0rRcBKc7d9V6mkqPjKDbhcxJgQD5Zi0yVccJiOdF40AWA=="],
512
+
513
+
"@oxlint/binding-linux-riscv64-musl": ["@oxlint/binding-linux-riscv64-musl@1.48.0", "", { "os": "linux", "cpu": "none" }, "sha512-zwSqxMgmb2ITamNfDv9Q9EKBc/4ZhCBP9gkg2hhcgR6sEVGPUDl1AKPC89CBKMxkmPUi3685C38EvqtZn5OtHw=="],
514
+
515
+
"@oxlint/binding-linux-s390x-gnu": ["@oxlint/binding-linux-s390x-gnu@1.48.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-c/+2oUWAOsQB5JTem0rW8ODlZllF6pAtGSGXoLSvPTonKI1vAwaKhD9Qw1X36jRbcI3Etkpu/9z/RRjMba8vFQ=="],
516
+
517
+
"@oxlint/binding-linux-x64-gnu": ["@oxlint/binding-linux-x64-gnu@1.48.0", "", { "os": "linux", "cpu": "x64" }, "sha512-PhauDqeFW5DGed6QxCY5lXZYKSlcBdCXJnH03ZNU6QmDZ0BFM/zSy1oPT2MNb1Afx1G6yOOVk8ErjWsQ7c59ng=="],
518
+
519
+
"@oxlint/binding-linux-x64-musl": ["@oxlint/binding-linux-x64-musl@1.48.0", "", { "os": "linux", "cpu": "x64" }, "sha512-6d7LIFFZGiavbHndhf1cK9kG9qmy2Dmr37sV9Ep7j3H+ciFdKSuOzdLh85mEUYMih+b+esMDlF5DU0WQRZPQjw=="],
520
+
521
+
"@oxlint/binding-openharmony-arm64": ["@oxlint/binding-openharmony-arm64@1.48.0", "", { "os": "none", "cpu": "arm64" }, "sha512-r+0KK9lK6vFp3tXAgDMOW32o12dxvKS3B9La1uYMGdWAMoSeu2RzG34KmzSpXu6MyLDl4aSVyZLFM8KGdEjwaw=="],
522
+
523
+
"@oxlint/binding-win32-arm64-msvc": ["@oxlint/binding-win32-arm64-msvc@1.48.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-Nkw/MocyT3HSp0OJsKPXrcbxZqSPMTYnLLfsqsoiFKoL1ppVNL65MFa7vuTxJehPlBkjy+95gUgacZtuNMECrg=="],
524
+
525
+
"@oxlint/binding-win32-ia32-msvc": ["@oxlint/binding-win32-ia32-msvc@1.48.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-reO1SpefvRmeZSP+WeyWkQd1ArxxDD1MyKgMUKuB8lNuUoxk9QEohYtKnsfsxJuFwMT0JTr7p9wZjouA85GzGQ=="],
526
+
527
+
"@oxlint/binding-win32-x64-msvc": ["@oxlint/binding-win32-x64-msvc@1.48.0", "", { "os": "win32", "cpu": "x64" }, "sha512-T6zwhfcsrorqAybkOglZdPkTLlEwipbtdO1qjE+flbawvwOMsISoyiuaa7vM7zEyfq1hmDvMq1ndvkYFioranA=="],
528
+
529
+
"@parcel/watcher": ["@parcel/watcher@2.5.6", "", { "dependencies": { "detect-libc": "^2.0.3", "is-glob": "^4.0.3", "node-addon-api": "^7.0.0", "picomatch": "^4.0.3" }, "optionalDependencies": { "@parcel/watcher-android-arm64": "2.5.6", "@parcel/watcher-darwin-arm64": "2.5.6", "@parcel/watcher-darwin-x64": "2.5.6", "@parcel/watcher-freebsd-x64": "2.5.6", "@parcel/watcher-linux-arm-glibc": "2.5.6", "@parcel/watcher-linux-arm-musl": "2.5.6", "@parcel/watcher-linux-arm64-glibc": "2.5.6", "@parcel/watcher-linux-arm64-musl": "2.5.6", "@parcel/watcher-linux-x64-glibc": "2.5.6", "@parcel/watcher-linux-x64-musl": "2.5.6", "@parcel/watcher-win32-arm64": "2.5.6", "@parcel/watcher-win32-ia32": "2.5.6", "@parcel/watcher-win32-x64": "2.5.6" } }, "sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ=="],
530
+
531
+
"@parcel/watcher-android-arm64": ["@parcel/watcher-android-arm64@2.5.6", "", { "os": "android", "cpu": "arm64" }, "sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A=="],
532
+
533
+
"@parcel/watcher-darwin-arm64": ["@parcel/watcher-darwin-arm64@2.5.6", "", { "os": "darwin", "cpu": "arm64" }, "sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA=="],
534
+
535
+
"@parcel/watcher-darwin-x64": ["@parcel/watcher-darwin-x64@2.5.6", "", { "os": "darwin", "cpu": "x64" }, "sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg=="],
536
+
537
+
"@parcel/watcher-freebsd-x64": ["@parcel/watcher-freebsd-x64@2.5.6", "", { "os": "freebsd", "cpu": "x64" }, "sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng=="],
538
+
539
+
"@parcel/watcher-linux-arm-glibc": ["@parcel/watcher-linux-arm-glibc@2.5.6", "", { "os": "linux", "cpu": "arm" }, "sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ=="],
540
+
541
+
"@parcel/watcher-linux-arm-musl": ["@parcel/watcher-linux-arm-musl@2.5.6", "", { "os": "linux", "cpu": "arm" }, "sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg=="],
542
+
543
+
"@parcel/watcher-linux-arm64-glibc": ["@parcel/watcher-linux-arm64-glibc@2.5.6", "", { "os": "linux", "cpu": "arm64" }, "sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA=="],
544
+
545
+
"@parcel/watcher-linux-arm64-musl": ["@parcel/watcher-linux-arm64-musl@2.5.6", "", { "os": "linux", "cpu": "arm64" }, "sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA=="],
546
+
547
+
"@parcel/watcher-linux-x64-glibc": ["@parcel/watcher-linux-x64-glibc@2.5.6", "", { "os": "linux", "cpu": "x64" }, "sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ=="],
548
+
549
+
"@parcel/watcher-linux-x64-musl": ["@parcel/watcher-linux-x64-musl@2.5.6", "", { "os": "linux", "cpu": "x64" }, "sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg=="],
550
+
551
+
"@parcel/watcher-wasm": ["@parcel/watcher-wasm@2.3.0", "", { "dependencies": { "is-glob": "^4.0.3", "micromatch": "^4.0.5", "napi-wasm": "^1.1.0" } }, "sha512-ejBAX8H0ZGsD8lSICDNyMbSEtPMWgDL0WFCt/0z7hyf5v8Imz4rAM8xY379mBsECkq/Wdqa5WEDLqtjZ+6NxfA=="],
552
+
553
+
"@parcel/watcher-win32-arm64": ["@parcel/watcher-win32-arm64@2.5.6", "", { "os": "win32", "cpu": "arm64" }, "sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q=="],
554
+
555
+
"@parcel/watcher-win32-ia32": ["@parcel/watcher-win32-ia32@2.5.6", "", { "os": "win32", "cpu": "ia32" }, "sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g=="],
556
+
557
+
"@parcel/watcher-win32-x64": ["@parcel/watcher-win32-x64@2.5.6", "", { "os": "win32", "cpu": "x64" }, "sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw=="],
558
+
559
+
"@pkgjs/parseargs": ["@pkgjs/parseargs@0.11.0", "", {}, "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg=="],
560
+
561
+
"@poppinss/colors": ["@poppinss/colors@4.1.6", "", { "dependencies": { "kleur": "^4.1.5" } }, "sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg=="],
562
+
563
+
"@poppinss/dumper": ["@poppinss/dumper@0.6.5", "", { "dependencies": { "@poppinss/colors": "^4.1.5", "@sindresorhus/is": "^7.0.2", "supports-color": "^10.0.0" } }, "sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw=="],
564
+
565
+
"@poppinss/exception": ["@poppinss/exception@1.2.3", "", {}, "sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw=="],
566
+
263
567
"@quansync/fs": ["@quansync/fs@1.0.0", "", { "dependencies": { "quansync": "^1.0.0" } }, "sha512-4TJ3DFtlf1L5LDMaM6CanJ/0lckGNtJcMjQ1NAV6zDmA0tEHKZtxNKin8EgPaVX1YzljbxckyT2tJrpQKAtngQ=="],
264
568
265
569
"@rolldown/binding-android-arm64": ["@rolldown/binding-android-arm64@1.0.0-rc.1", "", { "os": "android", "cpu": "arm64" }, "sha512-He6ZoCfv5D7dlRbrhNBkuMVIHd0GDnjJwbICE1OWpG7G3S2gmJ+eXkcNLJjzjNDpeI2aRy56ou39AJM9AD8YFA=="],
···
290
594
291
595
"@rolldown/pluginutils": ["@rolldown/pluginutils@1.0.0-rc.1", "", {}, "sha512-UTBjtTxVOhodhzFVp/ayITaTETRHPUPYZPXQe0WU0wOgxghMojXxYjOiPOauKIYNWJAWS2fd7gJgGQK8GU8vDA=="],
292
596
293
-
"@sinclair/typebox": ["@sinclair/typebox@0.34.48", "", {}, "sha512-kKJTNuK3AQOrgjjotVxMrCn1sUJwM76wMszfq1kdU4uYVJjvEWuFQ6HgvLt4Xz3fSmZlTOxJ/Ie13KnIcWQXFA=="],
597
+
"@rollup/plugin-alias": ["@rollup/plugin-alias@6.0.0", "", { "peerDependencies": { "rollup": ">=4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-tPCzJOtS7uuVZd+xPhoy5W4vThe6KWXNmsFCNktaAh5RTqcLiSfT4huPQIXkgJ6YCOjJHvecOAzQxLFhPxKr+g=="],
598
+
599
+
"@rollup/plugin-commonjs": ["@rollup/plugin-commonjs@29.0.0", "", { "dependencies": { "@rollup/pluginutils": "^5.0.1", "commondir": "^1.0.1", "estree-walker": "^2.0.2", "fdir": "^6.2.0", "is-reference": "1.2.1", "magic-string": "^0.30.3", "picomatch": "^4.0.2" }, "peerDependencies": { "rollup": "^2.68.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-U2YHaxR2cU/yAiwKJtJRhnyLk7cifnQw0zUpISsocBDoHDJn+HTV74ABqnwr5bEgWUwFZC9oFL6wLe21lHu5eQ=="],
600
+
601
+
"@rollup/plugin-inject": ["@rollup/plugin-inject@5.0.5", "", { "dependencies": { "@rollup/pluginutils": "^5.0.1", "estree-walker": "^2.0.2", "magic-string": "^0.30.3" }, "peerDependencies": { "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg=="],
602
+
603
+
"@rollup/plugin-json": ["@rollup/plugin-json@6.1.0", "", { "dependencies": { "@rollup/pluginutils": "^5.1.0" }, "peerDependencies": { "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA=="],
604
+
605
+
"@rollup/plugin-node-resolve": ["@rollup/plugin-node-resolve@16.0.3", "", { "dependencies": { "@rollup/pluginutils": "^5.0.1", "@types/resolve": "1.20.2", "deepmerge": "^4.2.2", "is-module": "^1.0.0", "resolve": "^1.22.1" }, "peerDependencies": { "rollup": "^2.78.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg=="],
606
+
607
+
"@rollup/plugin-replace": ["@rollup/plugin-replace@6.0.3", "", { "dependencies": { "@rollup/pluginutils": "^5.0.1", "magic-string": "^0.30.3" }, "peerDependencies": { "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-J4RZarRvQAm5IF0/LwUUg+obsm+xZhYnbMXmXROyoSE1ATJe3oXSb9L5MMppdxP2ylNSjv6zFBwKYjcKMucVfA=="],
608
+
609
+
"@rollup/plugin-terser": ["@rollup/plugin-terser@0.4.4", "", { "dependencies": { "serialize-javascript": "^6.0.1", "smob": "^1.0.0", "terser": "^5.17.4" }, "peerDependencies": { "rollup": "^2.0.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A=="],
610
+
611
+
"@rollup/pluginutils": ["@rollup/pluginutils@5.3.0", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^2.0.2", "picomatch": "^4.0.2" }, "peerDependencies": { "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q=="],
612
+
613
+
"@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.57.1", "", { "os": "android", "cpu": "arm" }, "sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg=="],
614
+
615
+
"@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.57.1", "", { "os": "android", "cpu": "arm64" }, "sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w=="],
616
+
617
+
"@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.57.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg=="],
618
+
619
+
"@rollup/rollup-darwin-x64": ["@rollup/rollup-darwin-x64@4.57.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w=="],
620
+
621
+
"@rollup/rollup-freebsd-arm64": ["@rollup/rollup-freebsd-arm64@4.57.1", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug=="],
622
+
623
+
"@rollup/rollup-freebsd-x64": ["@rollup/rollup-freebsd-x64@4.57.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q=="],
624
+
625
+
"@rollup/rollup-linux-arm-gnueabihf": ["@rollup/rollup-linux-arm-gnueabihf@4.57.1", "", { "os": "linux", "cpu": "arm" }, "sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw=="],
626
+
627
+
"@rollup/rollup-linux-arm-musleabihf": ["@rollup/rollup-linux-arm-musleabihf@4.57.1", "", { "os": "linux", "cpu": "arm" }, "sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw=="],
628
+
629
+
"@rollup/rollup-linux-arm64-gnu": ["@rollup/rollup-linux-arm64-gnu@4.57.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g=="],
630
+
631
+
"@rollup/rollup-linux-arm64-musl": ["@rollup/rollup-linux-arm64-musl@4.57.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q=="],
632
+
633
+
"@rollup/rollup-linux-loong64-gnu": ["@rollup/rollup-linux-loong64-gnu@4.57.1", "", { "os": "linux", "cpu": "none" }, "sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA=="],
634
+
635
+
"@rollup/rollup-linux-loong64-musl": ["@rollup/rollup-linux-loong64-musl@4.57.1", "", { "os": "linux", "cpu": "none" }, "sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw=="],
636
+
637
+
"@rollup/rollup-linux-ppc64-gnu": ["@rollup/rollup-linux-ppc64-gnu@4.57.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w=="],
638
+
639
+
"@rollup/rollup-linux-ppc64-musl": ["@rollup/rollup-linux-ppc64-musl@4.57.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw=="],
640
+
641
+
"@rollup/rollup-linux-riscv64-gnu": ["@rollup/rollup-linux-riscv64-gnu@4.57.1", "", { "os": "linux", "cpu": "none" }, "sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A=="],
642
+
643
+
"@rollup/rollup-linux-riscv64-musl": ["@rollup/rollup-linux-riscv64-musl@4.57.1", "", { "os": "linux", "cpu": "none" }, "sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw=="],
644
+
645
+
"@rollup/rollup-linux-s390x-gnu": ["@rollup/rollup-linux-s390x-gnu@4.57.1", "", { "os": "linux", "cpu": "s390x" }, "sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg=="],
646
+
647
+
"@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.57.1", "", { "os": "linux", "cpu": "x64" }, "sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg=="],
648
+
649
+
"@rollup/rollup-linux-x64-musl": ["@rollup/rollup-linux-x64-musl@4.57.1", "", { "os": "linux", "cpu": "x64" }, "sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw=="],
650
+
651
+
"@rollup/rollup-openbsd-x64": ["@rollup/rollup-openbsd-x64@4.57.1", "", { "os": "openbsd", "cpu": "x64" }, "sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw=="],
652
+
653
+
"@rollup/rollup-openharmony-arm64": ["@rollup/rollup-openharmony-arm64@4.57.1", "", { "os": "none", "cpu": "arm64" }, "sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ=="],
654
+
655
+
"@rollup/rollup-win32-arm64-msvc": ["@rollup/rollup-win32-arm64-msvc@4.57.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ=="],
656
+
657
+
"@rollup/rollup-win32-ia32-msvc": ["@rollup/rollup-win32-ia32-msvc@4.57.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew=="],
658
+
659
+
"@rollup/rollup-win32-x64-gnu": ["@rollup/rollup-win32-x64-gnu@4.57.1", "", { "os": "win32", "cpu": "x64" }, "sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ=="],
660
+
661
+
"@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.57.1", "", { "os": "win32", "cpu": "x64" }, "sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA=="],
662
+
663
+
"@shikijs/core": ["@shikijs/core@1.29.2", "", { "dependencies": { "@shikijs/engine-javascript": "1.29.2", "@shikijs/engine-oniguruma": "1.29.2", "@shikijs/types": "1.29.2", "@shikijs/vscode-textmate": "^10.0.1", "@types/hast": "^3.0.4", "hast-util-to-html": "^9.0.4" } }, "sha512-vju0lY9r27jJfOY4Z7+Rt/nIOjzJpZ3y+nYpqtUZInVoXQ/TJZcfGnNOGnKjFdVZb8qexiCuSlZRKcGfhhTTZQ=="],
664
+
665
+
"@shikijs/engine-javascript": ["@shikijs/engine-javascript@1.29.2", "", { "dependencies": { "@shikijs/types": "1.29.2", "@shikijs/vscode-textmate": "^10.0.1", "oniguruma-to-es": "^2.2.0" } }, "sha512-iNEZv4IrLYPv64Q6k7EPpOCE/nuvGiKl7zxdq0WFuRPF5PAE9PRo2JGq/d8crLusM59BRemJ4eOqrFrC4wiQ+A=="],
666
+
667
+
"@shikijs/engine-oniguruma": ["@shikijs/engine-oniguruma@1.29.2", "", { "dependencies": { "@shikijs/types": "1.29.2", "@shikijs/vscode-textmate": "^10.0.1" } }, "sha512-7iiOx3SG8+g1MnlzZVDYiaeHe7Ez2Kf2HrJzdmGwkRisT7r4rak0e655AcM/tF9JG/kg5fMNYlLLKglbN7gBqA=="],
668
+
669
+
"@shikijs/langs": ["@shikijs/langs@1.29.2", "", { "dependencies": { "@shikijs/types": "1.29.2" } }, "sha512-FIBA7N3LZ+223U7cJDUYd5shmciFQlYkFXlkKVaHsCPgfVLiO+e12FmQE6Tf9vuyEsFe3dIl8qGWKXgEHL9wmQ=="],
670
+
671
+
"@shikijs/themes": ["@shikijs/themes@1.29.2", "", { "dependencies": { "@shikijs/types": "1.29.2" } }, "sha512-i9TNZlsq4uoyqSbluIcZkmPL9Bfi3djVxRnofUHwvx/h6SRW3cwgBC5SML7vsDcWyukY0eCzVN980rqP6qNl9g=="],
672
+
673
+
"@shikijs/types": ["@shikijs/types@1.29.2", "", { "dependencies": { "@shikijs/vscode-textmate": "^10.0.1", "@types/hast": "^3.0.4" } }, "sha512-VJjK0eIijTZf0QSTODEXCqinjBn0joAHQ+aPSBzrv4O2d/QSbsMw+ZeSRx03kV34Hy7NzUvV/7NqfYGRLrASmw=="],
674
+
675
+
"@shikijs/vscode-textmate": ["@shikijs/vscode-textmate@10.0.2", "", {}, "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg=="],
676
+
677
+
"@sindresorhus/is": ["@sindresorhus/is@7.2.0", "", {}, "sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw=="],
678
+
679
+
"@sindresorhus/merge-streams": ["@sindresorhus/merge-streams@4.0.0", "", {}, "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ=="],
680
+
681
+
"@solidjs/meta": ["@solidjs/meta@0.29.4", "", { "peerDependencies": { "solid-js": ">=1.8.4" } }, "sha512-zdIWBGpR9zGx1p1bzIPqF5Gs+Ks/BH8R6fWhmUa/dcK1L2rUC8BAcZJzNRYBQv74kScf1TSOs0EY//Vd/I0V8g=="],
682
+
683
+
"@solidjs/router": ["@solidjs/router@0.15.4", "", { "peerDependencies": { "solid-js": "^1.8.6" } }, "sha512-WOpgg9a9T638cR+5FGbFi/IV4l2FpmBs1GpIMSPa0Ce9vyJN7Wts+X2PqMf9IYn0zUj2MlSJtm1gp7/HI/n5TQ=="],
684
+
685
+
"@solidjs/start": ["@solidjs/start@1.2.1", "", { "dependencies": { "@tanstack/server-functions-plugin": "1.121.21", "@vinxi/plugin-directives": "^0.5.0", "@vinxi/server-components": "^0.5.0", "cookie-es": "^2.0.0", "defu": "^6.1.2", "error-stack-parser": "^2.1.4", "html-to-image": "^1.11.11", "radix3": "^1.1.0", "seroval": "^1.4.1", "seroval-plugins": "^1.4.0", "shiki": "^1.26.1", "source-map-js": "^1.0.2", "terracotta": "^1.0.4", "tinyglobby": "^0.2.2", "vite-plugin-solid": "^2.11.1" }, "peerDependencies": { "vinxi": "^0.5.7" } }, "sha512-O5E7rcCwm2f8GlXKgS2xnU37Ld5vMVXJgo/qR7UI5iR5uFo9V2Ac+SSVNXkM98CeHKHt55h1UjbpxxTANEsHmA=="],
686
+
687
+
"@speed-highlight/core": ["@speed-highlight/core@1.2.14", "", {}, "sha512-G4ewlBNhUtlLvrJTb88d2mdy2KRijzs4UhnlrOSRT4bmjh/IqNElZa3zkrZ+TC47TwtlDWzVLFADljF1Ijp5hA=="],
688
+
689
+
"@tailwindcss/node": ["@tailwindcss/node@4.1.18", "", { "dependencies": { "@jridgewell/remapping": "^2.3.4", "enhanced-resolve": "^5.18.3", "jiti": "^2.6.1", "lightningcss": "1.30.2", "magic-string": "^0.30.21", "source-map-js": "^1.2.1", "tailwindcss": "4.1.18" } }, "sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ=="],
690
+
691
+
"@tailwindcss/oxide": ["@tailwindcss/oxide@4.1.18", "", { "optionalDependencies": { "@tailwindcss/oxide-android-arm64": "4.1.18", "@tailwindcss/oxide-darwin-arm64": "4.1.18", "@tailwindcss/oxide-darwin-x64": "4.1.18", "@tailwindcss/oxide-freebsd-x64": "4.1.18", "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.18", "@tailwindcss/oxide-linux-arm64-gnu": "4.1.18", "@tailwindcss/oxide-linux-arm64-musl": "4.1.18", "@tailwindcss/oxide-linux-x64-gnu": "4.1.18", "@tailwindcss/oxide-linux-x64-musl": "4.1.18", "@tailwindcss/oxide-wasm32-wasi": "4.1.18", "@tailwindcss/oxide-win32-arm64-msvc": "4.1.18", "@tailwindcss/oxide-win32-x64-msvc": "4.1.18" } }, "sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A=="],
692
+
693
+
"@tailwindcss/oxide-android-arm64": ["@tailwindcss/oxide-android-arm64@4.1.18", "", { "os": "android", "cpu": "arm64" }, "sha512-dJHz7+Ugr9U/diKJA0W6N/6/cjI+ZTAoxPf9Iz9BFRF2GzEX8IvXxFIi/dZBloVJX/MZGvRuFA9rqwdiIEZQ0Q=="],
694
+
695
+
"@tailwindcss/oxide-darwin-arm64": ["@tailwindcss/oxide-darwin-arm64@4.1.18", "", { "os": "darwin", "cpu": "arm64" }, "sha512-Gc2q4Qhs660bhjyBSKgq6BYvwDz4G+BuyJ5H1xfhmDR3D8HnHCmT/BSkvSL0vQLy/nkMLY20PQ2OoYMO15Jd0A=="],
696
+
697
+
"@tailwindcss/oxide-darwin-x64": ["@tailwindcss/oxide-darwin-x64@4.1.18", "", { "os": "darwin", "cpu": "x64" }, "sha512-FL5oxr2xQsFrc3X9o1fjHKBYBMD1QZNyc1Xzw/h5Qu4XnEBi3dZn96HcHm41c/euGV+GRiXFfh2hUCyKi/e+yw=="],
698
+
699
+
"@tailwindcss/oxide-freebsd-x64": ["@tailwindcss/oxide-freebsd-x64@4.1.18", "", { "os": "freebsd", "cpu": "x64" }, "sha512-Fj+RHgu5bDodmV1dM9yAxlfJwkkWvLiRjbhuO2LEtwtlYlBgiAT4x/j5wQr1tC3SANAgD+0YcmWVrj8R9trVMA=="],
700
+
701
+
"@tailwindcss/oxide-linux-arm-gnueabihf": ["@tailwindcss/oxide-linux-arm-gnueabihf@4.1.18", "", { "os": "linux", "cpu": "arm" }, "sha512-Fp+Wzk/Ws4dZn+LV2Nqx3IilnhH51YZoRaYHQsVq3RQvEl+71VGKFpkfHrLM/Li+kt5c0DJe/bHXK1eHgDmdiA=="],
702
+
703
+
"@tailwindcss/oxide-linux-arm64-gnu": ["@tailwindcss/oxide-linux-arm64-gnu@4.1.18", "", { "os": "linux", "cpu": "arm64" }, "sha512-S0n3jboLysNbh55Vrt7pk9wgpyTTPD0fdQeh7wQfMqLPM/Hrxi+dVsLsPrycQjGKEQk85Kgbx+6+QnYNiHalnw=="],
704
+
705
+
"@tailwindcss/oxide-linux-arm64-musl": ["@tailwindcss/oxide-linux-arm64-musl@4.1.18", "", { "os": "linux", "cpu": "arm64" }, "sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg=="],
706
+
707
+
"@tailwindcss/oxide-linux-x64-gnu": ["@tailwindcss/oxide-linux-x64-gnu@4.1.18", "", { "os": "linux", "cpu": "x64" }, "sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g=="],
708
+
709
+
"@tailwindcss/oxide-linux-x64-musl": ["@tailwindcss/oxide-linux-x64-musl@4.1.18", "", { "os": "linux", "cpu": "x64" }, "sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ=="],
710
+
711
+
"@tailwindcss/oxide-wasm32-wasi": ["@tailwindcss/oxide-wasm32-wasi@4.1.18", "", { "dependencies": { "@emnapi/core": "^1.7.1", "@emnapi/runtime": "^1.7.1", "@emnapi/wasi-threads": "^1.1.0", "@napi-rs/wasm-runtime": "^1.1.0", "@tybys/wasm-util": "^0.10.1", "tslib": "^2.4.0" }, "cpu": "none" }, "sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA=="],
712
+
713
+
"@tailwindcss/oxide-win32-arm64-msvc": ["@tailwindcss/oxide-win32-arm64-msvc@4.1.18", "", { "os": "win32", "cpu": "arm64" }, "sha512-HjSA7mr9HmC8fu6bdsZvZ+dhjyGCLdotjVOgLA2vEqxEBZaQo9YTX4kwgEvPCpRh8o4uWc4J/wEoFzhEmjvPbA=="],
714
+
715
+
"@tailwindcss/oxide-win32-x64-msvc": ["@tailwindcss/oxide-win32-x64-msvc@4.1.18", "", { "os": "win32", "cpu": "x64" }, "sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q=="],
716
+
717
+
"@tailwindcss/vite": ["@tailwindcss/vite@4.1.18", "", { "dependencies": { "@tailwindcss/node": "4.1.18", "@tailwindcss/oxide": "4.1.18", "tailwindcss": "4.1.18" }, "peerDependencies": { "vite": "^5.2.0 || ^6 || ^7" } }, "sha512-jVA+/UpKL1vRLg6Hkao5jldawNmRo7mQYrZtNHMIVpLfLhDml5nMRUo/8MwoX2vNXvnaXNNMedrMfMugAVX1nA=="],
718
+
719
+
"@tanstack/directive-functions-plugin": ["@tanstack/directive-functions-plugin@1.121.21", "", { "dependencies": { "@babel/code-frame": "7.26.2", "@babel/core": "^7.26.8", "@babel/traverse": "^7.26.8", "@babel/types": "^7.26.8", "@tanstack/router-utils": "^1.121.21", "babel-dead-code-elimination": "^1.0.10", "tiny-invariant": "^1.3.3" }, "peerDependencies": { "vite": ">=6.0.0" } }, "sha512-B9z/HbF7gJBaRHieyX7f2uQ4LpLLAVAEutBZipH6w+CYD6RHRJvSVPzECGHF7icFhNWTiJQL2QR6K07s59yzEw=="],
294
720
295
-
"@tokenizer/inflate": ["@tokenizer/inflate@0.4.1", "", { "dependencies": { "debug": "^4.4.3", "token-types": "^6.1.1" } }, "sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA=="],
721
+
"@tanstack/router-utils": ["@tanstack/router-utils@1.158.0", "", { "dependencies": { "@babel/core": "^7.28.5", "@babel/generator": "^7.28.5", "@babel/parser": "^7.28.5", "@babel/types": "^7.28.5", "ansis": "^4.1.0", "babel-dead-code-elimination": "^1.0.12", "diff": "^8.0.2", "pathe": "^2.0.3", "tinyglobby": "^0.2.15" } }, "sha512-qZ76eaLKU6Ae9iI/mc5zizBX149DXXZkBVVO3/QRIll79uKLJZHQlMKR++2ba7JsciBWz1pgpIBcCJPE9S0LVg=="],
296
722
297
-
"@tokenizer/token": ["@tokenizer/token@0.3.0", "", {}, "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A=="],
723
+
"@tanstack/server-functions-plugin": ["@tanstack/server-functions-plugin@1.121.21", "", { "dependencies": { "@babel/code-frame": "7.26.2", "@babel/core": "^7.26.8", "@babel/plugin-syntax-jsx": "^7.25.9", "@babel/plugin-syntax-typescript": "^7.25.9", "@babel/template": "^7.26.8", "@babel/traverse": "^7.26.8", "@babel/types": "^7.26.8", "@tanstack/directive-functions-plugin": "1.121.21", "babel-dead-code-elimination": "^1.0.9", "tiny-invariant": "^1.3.3" } }, "sha512-a05fzK+jBGacsSAc1vE8an7lpBh4H0PyIEcivtEyHLomgSeElAJxm9E2It/0nYRZ5Lh23m0okbhzJNaYWZpAOg=="],
724
+
725
+
"@ts-morph/common": ["@ts-morph/common@0.28.1", "", { "dependencies": { "minimatch": "^10.0.1", "path-browserify": "^1.0.1", "tinyglobby": "^0.2.14" } }, "sha512-W74iWf7ILp1ZKNYXY5qbddNaml7e9Sedv5lvU1V8lftlitkc9Pq1A+jlH23ltDgWYeZFFEqGCD1Ies9hqu3O+g=="],
298
726
299
727
"@tybys/wasm-util": ["@tybys/wasm-util@0.10.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg=="],
300
728
301
-
"@types/bun": ["@types/bun@1.3.8", "", { "dependencies": { "bun-types": "1.3.8" } }, "sha512-3LvWJ2q5GerAXYxO2mffLTqOzEu5qnhEAlh48Vnu8WQfnmSwbgagjGZV6BoHKJztENYEDn6QmVd949W4uESRJA=="],
729
+
"@types/babel__core": ["@types/babel__core@7.20.5", "", { "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" } }, "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA=="],
730
+
731
+
"@types/babel__generator": ["@types/babel__generator@7.27.0", "", { "dependencies": { "@babel/types": "^7.0.0" } }, "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg=="],
732
+
733
+
"@types/babel__template": ["@types/babel__template@7.4.4", "", { "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A=="],
734
+
735
+
"@types/babel__traverse": ["@types/babel__traverse@7.28.0", "", { "dependencies": { "@babel/types": "^7.28.2" } }, "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q=="],
736
+
737
+
"@types/braces": ["@types/braces@3.0.5", "", {}, "sha512-SQFof9H+LXeWNz8wDe7oN5zu7ket0qwMu5vZubW4GCJ8Kkeh6nBWUz87+KTz/G3Kqsrp0j/W253XJb3KMEeg3w=="],
302
738
303
739
"@types/estree": ["@types/estree@1.0.8", "", {}, "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w=="],
740
+
741
+
"@types/hast": ["@types/hast@3.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ=="],
304
742
305
743
"@types/jsesc": ["@types/jsesc@2.5.1", "", {}, "sha512-9VN+6yxLOPLOav+7PwjZbxiID2bVaeq0ED4qSQmdQTdjnXJSaCVKTR58t15oqH1H5t8Ng2ZX1SabJVoN9Q34bw=="],
306
744
307
-
"@types/node": ["@types/node@25.1.0", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-t7frlewr6+cbx+9Ohpl0NOTKXZNV9xHRmNOvql47BFJKcEG1CxtxlPEEe+gR9uhVWM4DwhnvTF110mIL4yP9RA=="],
745
+
"@types/mdast": ["@types/mdast@4.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA=="],
746
+
747
+
"@types/micromatch": ["@types/micromatch@4.0.10", "", { "dependencies": { "@types/braces": "*" } }, "sha512-5jOhFDElqr4DKTrTEbnW8DZ4Hz5LRUEmyrGpCMrD/NphYv3nUnaF08xmSLx1rGGnyEs/kFnhiw6dCgcDqMr5PQ=="],
748
+
749
+
"@types/node": ["@types/node@25.2.3", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-m0jEgYlYz+mDJZ2+F4v8D1AyQb+QzsNqRuI7xg1VQX/KlKS0qT9r1Mo16yo5F/MtifXFgaofIFsdFMox2SxIbQ=="],
750
+
751
+
"@types/resolve": ["@types/resolve@1.20.2", "", {}, "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q=="],
752
+
753
+
"@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="],
754
+
755
+
"@ungap/structured-clone": ["@ungap/structured-clone@1.3.0", "", {}, "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g=="],
756
+
757
+
"@vercel/nft": ["@vercel/nft@1.3.1", "", { "dependencies": { "@mapbox/node-pre-gyp": "^2.0.0", "@rollup/pluginutils": "^5.1.3", "acorn": "^8.6.0", "acorn-import-attributes": "^1.9.5", "async-sema": "^3.1.1", "bindings": "^1.4.0", "estree-walker": "2.0.2", "glob": "^13.0.0", "graceful-fs": "^4.2.9", "node-gyp-build": "^4.2.2", "picomatch": "^4.0.2", "resolve-from": "^5.0.0" }, "bin": { "nft": "out/cli.js" } }, "sha512-ihNT1rswiq3cy4WKQAV5kJi6UjWX1vLUzlLc+Vvq83G8CU9nMgfDWz5f1tOnSlS8LeC4Wp4qTB3+HGj/ccUrFQ=="],
758
+
759
+
"@vinxi/listhen": ["@vinxi/listhen@1.5.6", "", { "dependencies": { "@parcel/watcher": "^2.3.0", "@parcel/watcher-wasm": "2.3.0", "citty": "^0.1.5", "clipboardy": "^4.0.0", "consola": "^3.2.3", "defu": "^6.1.4", "get-port-please": "^3.1.2", "h3": "^1.10.0", "http-shutdown": "^1.2.2", "jiti": "^1.21.0", "mlly": "^1.5.0", "node-forge": "^1.3.1", "pathe": "^1.1.2", "std-env": "^3.7.0", "ufo": "^1.3.2", "untun": "^0.1.3", "uqr": "^0.1.2" }, "bin": { "listen": "bin/listhen.mjs", "listhen": "bin/listhen.mjs" } }, "sha512-WSN1z931BtasZJlgPp704zJFnQFRg7yzSjkm3MzAWQYe4uXFXlFr1hc5Ac2zae5/HDOz5x1/zDM5Cb54vTCnWw=="],
760
+
761
+
"@vinxi/plugin-directives": ["@vinxi/plugin-directives@0.5.1", "", { "dependencies": { "@babel/parser": "^7.23.5", "acorn": "^8.10.0", "acorn-jsx": "^5.3.2", "acorn-loose": "^8.3.0", "acorn-typescript": "^1.4.3", "astring": "^1.8.6", "magicast": "^0.2.10", "recast": "^0.23.4", "tslib": "^2.6.2" }, "peerDependencies": { "vinxi": "^0.5.5" } }, "sha512-pH/KIVBvBt7z7cXrUH/9uaqcdxjegFC7+zvkZkdOyWzs+kQD5KPf3cl8kC+5ayzXHT+OMlhGhyitytqN3cGmHg=="],
762
+
763
+
"@vinxi/server-components": ["@vinxi/server-components@0.5.1", "", { "dependencies": { "@vinxi/plugin-directives": "0.5.1", "acorn": "^8.10.0", "acorn-loose": "^8.3.0", "acorn-typescript": "^1.4.3", "astring": "^1.8.6", "magicast": "^0.2.10", "recast": "^0.23.4" }, "peerDependencies": { "vinxi": "^0.5.5" } }, "sha512-0BsG95qac3dkhfdRZxqzqYWJE4NvPL7ILlV43B6K6ho1etXWB2e5b0IxsUAUbyqpqiXM7mSRivojuXjb2G4OsQ=="],
764
+
765
+
"abbrev": ["abbrev@3.0.1", "", {}, "sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg=="],
766
+
767
+
"abort-controller": ["abort-controller@3.0.0", "", { "dependencies": { "event-target-shim": "^5.0.0" } }, "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg=="],
768
+
769
+
"acorn": ["acorn@8.15.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg=="],
770
+
771
+
"acorn-import-attributes": ["acorn-import-attributes@1.9.5", "", { "peerDependencies": { "acorn": "^8" } }, "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ=="],
772
+
773
+
"acorn-jsx": ["acorn-jsx@5.3.2", "", { "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="],
774
+
775
+
"acorn-loose": ["acorn-loose@8.5.2", "", { "dependencies": { "acorn": "^8.15.0" } }, "sha512-PPvV6g8UGMGgjrMu+n/f9E/tCSkNQ2Y97eFvuVdJfG11+xdIeDcLyNdC8SHcrHbRqkfwLASdplyR6B6sKM1U4A=="],
776
+
777
+
"acorn-typescript": ["acorn-typescript@1.4.13", "", { "peerDependencies": { "acorn": ">=8.9.0" } }, "sha512-xsc9Xv0xlVfwp2o7sQ+GCQ1PgbkdcpWdTzrwXxO3xDMTAywVS3oXVOcOHuRjAPkS4P9b+yc/qNF15460v+jp4Q=="],
778
+
779
+
"agent-base": ["agent-base@7.1.4", "", {}, "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ=="],
308
780
309
-
"ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="],
781
+
"ansi-align": ["ansi-align@3.0.1", "", { "dependencies": { "string-width": "^4.1.0" } }, "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w=="],
782
+
783
+
"ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
310
784
311
785
"ansi-styles": ["ansi-styles@6.2.3", "", {}, "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg=="],
312
786
313
787
"ansis": ["ansis@4.2.0", "", {}, "sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig=="],
314
788
789
+
"anymatch": ["anymatch@3.1.3", "", { "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw=="],
790
+
791
+
"archiver": ["archiver@7.0.1", "", { "dependencies": { "archiver-utils": "^5.0.2", "async": "^3.2.4", "buffer-crc32": "^1.0.0", "readable-stream": "^4.0.0", "readdir-glob": "^1.1.2", "tar-stream": "^3.0.0", "zip-stream": "^6.0.1" } }, "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ=="],
792
+
793
+
"archiver-utils": ["archiver-utils@5.0.2", "", { "dependencies": { "glob": "^10.0.0", "graceful-fs": "^4.2.0", "is-stream": "^2.0.1", "lazystream": "^1.0.0", "lodash": "^4.17.15", "normalize-path": "^3.0.0", "readable-stream": "^4.0.0" } }, "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA=="],
794
+
315
795
"argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="],
316
796
317
797
"ast-kit": ["ast-kit@3.0.0-beta.1", "", { "dependencies": { "@babel/parser": "^8.0.0-beta.4", "estree-walker": "^3.0.3", "pathe": "^2.0.3" } }, "sha512-trmleAnZ2PxN/loHWVhhx1qeOHSRXq4TDsBBxq3GqeJitfk3+jTQ+v/C1km/KYq9M7wKqCewMh+/NAvVH7m+bw=="],
318
798
799
+
"ast-types": ["ast-types@0.16.1", "", { "dependencies": { "tslib": "^2.0.1" } }, "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg=="],
800
+
801
+
"astring": ["astring@1.9.0", "", { "bin": { "astring": "bin/astring" } }, "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg=="],
802
+
803
+
"async": ["async@3.2.6", "", {}, "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA=="],
804
+
805
+
"async-sema": ["async-sema@3.1.1", "", {}, "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg=="],
806
+
807
+
"atomic-sleep": ["atomic-sleep@1.0.0", "", {}, "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ=="],
808
+
319
809
"atproto-attestation-napi-crate": ["atproto-attestation-napi-crate@workspace:crates/atproto-attestation-napi"],
320
810
811
+
"b4a": ["b4a@1.7.5", "", { "peerDependencies": { "react-native-b4a": "*" }, "optionalPeers": ["react-native-b4a"] }, "sha512-iEsKNwDh1wiWTps1/hdkNdmBgDlDVZP5U57ZVOlt+dNFqpc/lpPouCIxZw+DYBgc4P9NDfIZMPNR4CHNhzwLIA=="],
812
+
813
+
"babel-dead-code-elimination": ["babel-dead-code-elimination@1.0.12", "", { "dependencies": { "@babel/core": "^7.23.7", "@babel/parser": "^7.23.6", "@babel/traverse": "^7.23.7", "@babel/types": "^7.23.6" } }, "sha512-GERT7L2TiYcYDtYk1IpD+ASAYXjKbLTDPhBtYj7X1NuRMDTMtAx9kyBenub1Ev41lo91OHCKdmP+egTDmfQ7Ig=="],
814
+
815
+
"babel-plugin-jsx-dom-expressions": ["babel-plugin-jsx-dom-expressions@0.40.3", "", { "dependencies": { "@babel/helper-module-imports": "7.18.6", "@babel/plugin-syntax-jsx": "^7.18.6", "@babel/types": "^7.20.7", "html-entities": "2.3.3", "parse5": "^7.1.2" }, "peerDependencies": { "@babel/core": "^7.20.12" } }, "sha512-5HOwwt0BYiv/zxl7j8Pf2bGL6rDXfV6nUhLs8ygBX+EFJXzBPHM/euj9j/6deMZ6wa52Wb2PBaAV5U/jKwIY1w=="],
816
+
817
+
"babel-preset-solid": ["babel-preset-solid@1.9.10", "", { "dependencies": { "babel-plugin-jsx-dom-expressions": "^0.40.3" }, "peerDependencies": { "@babel/core": "^7.0.0", "solid-js": "^1.9.10" }, "optionalPeers": ["solid-js"] }, "sha512-HCelrgua/Y+kqO8RyL04JBWS/cVdrtUv/h45GntgQY+cJl4eBcKkCDV3TdMjtKx1nXwRaR9QXslM/Npm1dxdZQ=="],
818
+
819
+
"balanced-match": ["balanced-match@4.0.2", "", { "dependencies": { "jackspeak": "^4.2.3" } }, "sha512-x0K50QvKQ97fdEz2kPehIerj+YTeptKF9hyYkKf6egnwmMWAkADiO0QCzSp0R5xN8FTZgYaBfSaue46Ej62nMg=="],
820
+
821
+
"bare-events": ["bare-events@2.8.2", "", { "peerDependencies": { "bare-abort-controller": "*" }, "optionalPeers": ["bare-abort-controller"] }, "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ=="],
822
+
823
+
"base64-js": ["base64-js@1.5.1", "", {}, "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="],
824
+
825
+
"baseline-browser-mapping": ["baseline-browser-mapping@2.9.19", "", { "bin": { "baseline-browser-mapping": "dist/cli.js" } }, "sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg=="],
826
+
321
827
"before-after-hook": ["before-after-hook@4.0.0", "", {}, "sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ=="],
828
+
829
+
"bindings": ["bindings@1.5.0", "", { "dependencies": { "file-uri-to-path": "1.0.0" } }, "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ=="],
322
830
323
831
"birpc": ["birpc@4.0.0", "", {}, "sha512-LShSxJP0KTmd101b6DRyGBj57LZxSDYWKitQNW/mi8GRMvZb078Uf9+pveax1DrVL89vm7mWe+TovdI/UDOuPw=="],
324
832
325
-
"bun-types": ["bun-types@1.3.8", "", { "dependencies": { "@types/node": "*" } }, "sha512-fL99nxdOWvV4LqjmC+8Q9kW3M4QTtTR1eePs94v5ctGqU8OeceWrSUaRw3JYb7tU3FkMIAjkueehrHPPPGKi5Q=="],
833
+
"boxen": ["boxen@8.0.1", "", { "dependencies": { "ansi-align": "^3.0.1", "camelcase": "^8.0.0", "chalk": "^5.3.0", "cli-boxes": "^3.0.0", "string-width": "^7.2.0", "type-fest": "^4.21.0", "widest-line": "^5.0.0", "wrap-ansi": "^9.0.0" } }, "sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw=="],
834
+
835
+
"brace-expansion": ["brace-expansion@5.0.2", "", { "dependencies": { "balanced-match": "^4.0.2" } }, "sha512-Pdk8c9poy+YhOgVWw1JNN22/HcivgKWwpxKq04M/jTmHyCZn12WPJebZxdjSa5TmBqISrUSgNYU3eRORljfCCw=="],
836
+
837
+
"braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="],
838
+
839
+
"browserslist": ["browserslist@4.28.1", "", { "dependencies": { "baseline-browser-mapping": "^2.9.0", "caniuse-lite": "^1.0.30001759", "electron-to-chromium": "^1.5.263", "node-releases": "^2.0.27", "update-browserslist-db": "^1.2.0" }, "bin": { "browserslist": "cli.js" } }, "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA=="],
840
+
841
+
"buffer": ["buffer@6.0.3", "", { "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" } }, "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA=="],
842
+
843
+
"buffer-crc32": ["buffer-crc32@1.0.0", "", {}, "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w=="],
844
+
845
+
"buffer-from": ["buffer-from@1.1.2", "", {}, "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="],
846
+
847
+
"bun-types": ["bun-types@1.3.9", "", { "dependencies": { "@types/node": "*" } }, "sha512-+UBWWOakIP4Tswh0Bt0QD0alpTY8cb5hvgiYeWCMet9YukHbzuruIEeXC2D7nMJPB12kbh8C7XJykSexEqGKJg=="],
848
+
849
+
"c12": ["c12@3.3.3", "", { "dependencies": { "chokidar": "^5.0.0", "confbox": "^0.2.2", "defu": "^6.1.4", "dotenv": "^17.2.3", "exsolve": "^1.0.8", "giget": "^2.0.0", "jiti": "^2.6.1", "ohash": "^2.0.11", "pathe": "^2.0.3", "perfect-debounce": "^2.0.0", "pkg-types": "^2.3.0", "rc9": "^2.1.2" }, "peerDependencies": { "magicast": "*" }, "optionalPeers": ["magicast"] }, "sha512-750hTRvgBy5kcMNPdh95Qo+XUBeGo8C7nsKSmedDmaQI+E0r82DwHeM6vBewDe4rGFbnxoa4V9pw+sPh5+Iz8Q=="],
326
850
327
851
"cac": ["cac@6.7.14", "", {}, "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ=="],
852
+
853
+
"camelcase": ["camelcase@8.0.0", "", {}, "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA=="],
854
+
855
+
"caniuse-lite": ["caniuse-lite@1.0.30001770", "", {}, "sha512-x/2CLQ1jHENRbHg5PSId2sXq1CIO1CISvwWAj027ltMVG2UNgW+w9oH2+HzgEIRFembL8bUlXtfbBHR1fCg2xw=="],
856
+
857
+
"cborg": ["cborg@1.10.2", "", { "bin": { "cborg": "cli.js" } }, "sha512-b3tFPA9pUr2zCUiCfRd2+wok2/LBSNUMKOuRRok+WlvvAgEt/PlbgPTsZUcwCOs53IJvLgTp0eotwtosE6njug=="],
858
+
859
+
"ccount": ["ccount@2.0.1", "", {}, "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg=="],
860
+
861
+
"chalk": ["chalk@5.6.2", "", {}, "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA=="],
862
+
863
+
"character-entities-html4": ["character-entities-html4@2.1.0", "", {}, "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA=="],
864
+
865
+
"character-entities-legacy": ["character-entities-legacy@3.0.0", "", {}, "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ=="],
328
866
329
867
"chardet": ["chardet@2.1.1", "", {}, "sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ=="],
330
868
869
+
"chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="],
870
+
871
+
"chownr": ["chownr@3.0.0", "", {}, "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g=="],
872
+
873
+
"citty": ["citty@0.1.6", "", { "dependencies": { "consola": "^3.2.3" } }, "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ=="],
874
+
875
+
"cli-boxes": ["cli-boxes@3.0.0", "", {}, "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g=="],
876
+
331
877
"cli-width": ["cli-width@4.1.0", "", {}, "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ=="],
332
878
333
879
"clipanion": ["clipanion@4.0.0-rc.4", "", { "dependencies": { "typanion": "^3.8.0" } }, "sha512-CXkMQxU6s9GklO/1f714dkKBMu1lopS1WFF0B8o4AxPykR1hpozxSiUZ5ZUeBjfPgCWqbcNOtZVFhB8Lkfp1+Q=="],
334
880
881
+
"clipboardy": ["clipboardy@4.0.0", "", { "dependencies": { "execa": "^8.0.1", "is-wsl": "^3.1.0", "is64bit": "^2.0.0" } }, "sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w=="],
882
+
883
+
"cliui": ["cliui@8.0.1", "", { "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" } }, "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ=="],
884
+
885
+
"cluster-key-slot": ["cluster-key-slot@1.1.2", "", {}, "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA=="],
886
+
887
+
"code-block-writer": ["code-block-writer@13.0.3", "", {}, "sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg=="],
888
+
889
+
"color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="],
890
+
891
+
"color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="],
892
+
335
893
"colorette": ["colorette@2.0.20", "", {}, "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w=="],
336
894
337
-
"cookie": ["cookie@1.1.1", "", {}, "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ=="],
895
+
"comma-separated-tokens": ["comma-separated-tokens@2.0.3", "", {}, "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg=="],
896
+
897
+
"commander": ["commander@2.20.3", "", {}, "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="],
898
+
899
+
"commondir": ["commondir@1.0.1", "", {}, "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg=="],
900
+
901
+
"compatx": ["compatx@0.2.0", "", {}, "sha512-6gLRNt4ygsi5NyMVhceOCFv14CIdDFN7fQjX1U4+47qVE/+kjPoXMK65KWK+dWxmFzMTuKazoQ9sch6pM0p5oA=="],
902
+
903
+
"compress-commons": ["compress-commons@6.0.2", "", { "dependencies": { "crc-32": "^1.2.0", "crc32-stream": "^6.0.0", "is-stream": "^2.0.1", "normalize-path": "^3.0.0", "readable-stream": "^4.0.0" } }, "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg=="],
904
+
905
+
"confbox": ["confbox@0.2.4", "", {}, "sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ=="],
906
+
907
+
"consola": ["consola@3.4.2", "", {}, "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA=="],
908
+
909
+
"convert-source-map": ["convert-source-map@2.0.0", "", {}, "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="],
910
+
911
+
"cookie-es": ["cookie-es@2.0.0", "", {}, "sha512-RAj4E421UYRgqokKUmotqAwuplYw15qtdXfY+hGzgCJ/MBjCVZcSoHK/kH9kocfjRjcDME7IiDWR/1WX1TM2Pg=="],
912
+
913
+
"core-js": ["core-js@3.48.0", "", {}, "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ=="],
914
+
915
+
"core-util-is": ["core-util-is@1.0.3", "", {}, "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="],
916
+
917
+
"crc-32": ["crc-32@1.2.2", "", { "bin": { "crc32": "bin/crc32.njs" } }, "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ=="],
918
+
919
+
"crc32-stream": ["crc32-stream@6.0.0", "", { "dependencies": { "crc-32": "^1.2.0", "readable-stream": "^4.0.0" } }, "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g=="],
920
+
921
+
"croner": ["croner@9.1.0", "", {}, "sha512-p9nwwR4qyT5W996vBZhdvBCnMhicY5ytZkR4D1Xj0wuTDEiMnjwR57Q3RXYY/s0EpX6Ay3vgIcfaR+ewGHsi+g=="],
922
+
923
+
"cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="],
924
+
925
+
"crossws": ["crossws@0.3.5", "", { "dependencies": { "uncrypto": "^0.1.3" } }, "sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA=="],
926
+
927
+
"csstype": ["csstype@3.2.3", "", {}, "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ=="],
928
+
929
+
"dax-sh": ["dax-sh@0.43.2", "", { "dependencies": { "@deno/shim-deno": "~0.19.0", "undici-types": "^5.26" } }, "sha512-uULa1sSIHgXKGCqJ/pA0zsnzbHlVnuq7g8O2fkHokWFNwEGIhh5lAJlxZa1POG5En5ba7AU4KcBAvGQWMMf8rg=="],
930
+
931
+
"db0": ["db0@0.3.4", "", { "peerDependencies": { "@electric-sql/pglite": "*", "@libsql/client": "*", "better-sqlite3": "*", "drizzle-orm": "*", "mysql2": "*", "sqlite3": "*" }, "optionalPeers": ["@electric-sql/pglite", "@libsql/client", "better-sqlite3", "drizzle-orm", "mysql2", "sqlite3"] }, "sha512-RiXXi4WaNzPTHEOu8UPQKMooIbqOEyqA1t7Z6MsdxSCeb8iUC9ko3LcmsLmeUt2SM5bctfArZKkRQggKZz7JNw=="],
338
932
339
933
"debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="],
340
934
935
+
"deepmerge": ["deepmerge@4.3.1", "", {}, "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A=="],
936
+
937
+
"define-lazy-prop": ["define-lazy-prop@2.0.0", "", {}, "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og=="],
938
+
341
939
"defu": ["defu@6.1.4", "", {}, "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg=="],
342
940
941
+
"denque": ["denque@2.1.0", "", {}, "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw=="],
942
+
943
+
"depd": ["depd@2.0.0", "", {}, "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="],
944
+
945
+
"dequal": ["dequal@2.0.3", "", {}, "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA=="],
946
+
947
+
"destr": ["destr@2.0.5", "", {}, "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA=="],
948
+
949
+
"destroy": ["destroy@1.2.0", "", {}, "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg=="],
950
+
951
+
"detect-libc": ["detect-libc@2.1.2", "", {}, "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ=="],
952
+
953
+
"devlop": ["devlop@1.1.0", "", { "dependencies": { "dequal": "^2.0.0" } }, "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA=="],
954
+
955
+
"diff": ["diff@8.0.3", "", {}, "sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ=="],
956
+
957
+
"dot-prop": ["dot-prop@10.1.0", "", { "dependencies": { "type-fest": "^5.0.0" } }, "sha512-MVUtAugQMOff5RnBy2d9N31iG0lNwg1qAoAOn7pOK5wf94WIaE3My2p3uwTQuvS2AcqchkcR3bHByjaM0mmi7Q=="],
958
+
959
+
"dotenv": ["dotenv@17.3.1", "", {}, "sha512-IO8C/dzEb6O3F9/twg6ZLXz164a2fhTnEWb95H23Dm4OuN+92NmEAlTrupP9VW6Jm3sO26tQlqyvyi4CsnY9GA=="],
960
+
343
961
"dts-resolver": ["dts-resolver@2.1.3", "", { "peerDependencies": { "oxc-resolver": ">=11.0.0" }, "optionalPeers": ["oxc-resolver"] }, "sha512-bihc7jPC90VrosXNzK0LTE2cuLP6jr0Ro8jk+kMugHReJVLIpHz/xadeq3MhuwyO4TD4OA3L1Q8pBBFRc08Tsw=="],
344
962
345
-
"elysia": ["elysia@1.4.22", "", { "dependencies": { "cookie": "^1.1.1", "exact-mirror": "^0.2.6", "fast-decode-uri-component": "^1.0.1", "memoirist": "^0.4.0" }, "peerDependencies": { "@sinclair/typebox": ">= 0.34.0 < 1", "@types/bun": ">= 1.2.0", "file-type": ">= 20.0.0", "openapi-types": ">= 12.0.0", "typescript": ">= 5.0.0" }, "optionalPeers": ["@types/bun", "typescript"] }, "sha512-Q90VCb1RVFxnFaRV0FDoSylESQQLWgLHFmWciQJdX9h3b2cSasji9KWEUvaJuy/L9ciAGg4RAhUVfsXHg5K2RQ=="],
963
+
"duplexer": ["duplexer@0.1.2", "", {}, "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg=="],
964
+
965
+
"eastasianwidth": ["eastasianwidth@0.2.0", "", {}, "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="],
966
+
967
+
"ee-first": ["ee-first@1.1.1", "", {}, "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="],
968
+
969
+
"electron-to-chromium": ["electron-to-chromium@1.5.286", "", {}, "sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A=="],
346
970
347
971
"emnapi": ["emnapi@1.8.1", "", { "peerDependencies": { "node-addon-api": ">= 6.1.0" }, "optionalPeers": ["node-addon-api"] }, "sha512-34i2BbgHx1LnEO4JCGQYo6h6s4e4KrdWtdTHfllBNLbXSHPmdIHplxKejfabsRK+ukNciqVdalB+fxMibqHdaQ=="],
348
972
349
-
"emoji-regex": ["emoji-regex@10.6.0", "", {}, "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A=="],
973
+
"emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="],
974
+
975
+
"emoji-regex-xs": ["emoji-regex-xs@1.0.0", "", {}, "sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg=="],
350
976
351
977
"empathic": ["empathic@2.0.0", "", {}, "sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA=="],
352
978
979
+
"encodeurl": ["encodeurl@2.0.0", "", {}, "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg=="],
980
+
981
+
"enhanced-resolve": ["enhanced-resolve@5.19.0", "", { "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.3.0" } }, "sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg=="],
982
+
983
+
"entities": ["entities@6.0.1", "", {}, "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g=="],
984
+
985
+
"error-stack-parser": ["error-stack-parser@2.1.4", "", { "dependencies": { "stackframe": "^1.3.4" } }, "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ=="],
986
+
987
+
"error-stack-parser-es": ["error-stack-parser-es@1.0.5", "", {}, "sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA=="],
988
+
989
+
"es-module-lexer": ["es-module-lexer@1.7.0", "", {}, "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA=="],
990
+
353
991
"es-toolkit": ["es-toolkit@1.44.0", "", {}, "sha512-6penXeZalaV88MM3cGkFZZfOoLGWshWWfdy0tWw/RlVVyhvMaWSBTOvXNeiW3e5FwdS5ePW0LGEu17zT139ktg=="],
354
992
993
+
"esbuild": ["esbuild@0.25.12", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.12", "@esbuild/android-arm": "0.25.12", "@esbuild/android-arm64": "0.25.12", "@esbuild/android-x64": "0.25.12", "@esbuild/darwin-arm64": "0.25.12", "@esbuild/darwin-x64": "0.25.12", "@esbuild/freebsd-arm64": "0.25.12", "@esbuild/freebsd-x64": "0.25.12", "@esbuild/linux-arm": "0.25.12", "@esbuild/linux-arm64": "0.25.12", "@esbuild/linux-ia32": "0.25.12", "@esbuild/linux-loong64": "0.25.12", "@esbuild/linux-mips64el": "0.25.12", "@esbuild/linux-ppc64": "0.25.12", "@esbuild/linux-riscv64": "0.25.12", "@esbuild/linux-s390x": "0.25.12", "@esbuild/linux-x64": "0.25.12", "@esbuild/netbsd-arm64": "0.25.12", "@esbuild/netbsd-x64": "0.25.12", "@esbuild/openbsd-arm64": "0.25.12", "@esbuild/openbsd-x64": "0.25.12", "@esbuild/openharmony-arm64": "0.25.12", "@esbuild/sunos-x64": "0.25.12", "@esbuild/win32-arm64": "0.25.12", "@esbuild/win32-ia32": "0.25.12", "@esbuild/win32-x64": "0.25.12" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg=="],
994
+
995
+
"escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="],
996
+
997
+
"escape-html": ["escape-html@1.0.3", "", {}, "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="],
998
+
999
+
"escape-string-regexp": ["escape-string-regexp@5.0.0", "", {}, "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw=="],
1000
+
1001
+
"esprima": ["esprima@4.0.1", "", { "bin": { "esparse": "./bin/esparse.js", "esvalidate": "./bin/esvalidate.js" } }, "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="],
1002
+
355
1003
"estree-walker": ["estree-walker@3.0.3", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g=="],
356
1004
357
-
"exact-mirror": ["exact-mirror@0.2.6", "", { "peerDependencies": { "@sinclair/typebox": "^0.34.15" }, "optionalPeers": ["@sinclair/typebox"] }, "sha512-7s059UIx9/tnOKSySzUk5cPGkoILhTE4p6ncf6uIPaQ+9aRBQzQjc9+q85l51+oZ+P6aBxh084pD0CzBQPcFUA=="],
1005
+
"etag": ["etag@1.8.1", "", {}, "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg=="],
1006
+
1007
+
"event-target-shim": ["event-target-shim@5.0.1", "", {}, "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ=="],
1008
+
1009
+
"eventemitter3": ["eventemitter3@4.0.7", "", {}, "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="],
1010
+
1011
+
"events": ["events@3.3.0", "", {}, "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q=="],
1012
+
1013
+
"events-universal": ["events-universal@1.0.1", "", { "dependencies": { "bare-events": "^2.7.0" } }, "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw=="],
1014
+
1015
+
"execa": ["execa@8.0.1", "", { "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^8.0.1", "human-signals": "^5.0.0", "is-stream": "^3.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^5.1.0", "onetime": "^6.0.0", "signal-exit": "^4.1.0", "strip-final-newline": "^3.0.0" } }, "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg=="],
1016
+
1017
+
"exsolve": ["exsolve@1.0.8", "", {}, "sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA=="],
358
1018
359
1019
"fast-content-type-parse": ["fast-content-type-parse@3.0.0", "", {}, "sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg=="],
360
1020
361
-
"fast-decode-uri-component": ["fast-decode-uri-component@1.0.1", "", {}, "sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg=="],
1021
+
"fast-fifo": ["fast-fifo@1.3.2", "", {}, "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ=="],
1022
+
1023
+
"fast-glob": ["fast-glob@3.3.3", "", { "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", "micromatch": "^4.0.8" } }, "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg=="],
1024
+
1025
+
"fast-redact": ["fast-redact@3.5.0", "", {}, "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A=="],
1026
+
1027
+
"fastq": ["fastq@1.20.1", "", { "dependencies": { "reusify": "^1.0.4" } }, "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw=="],
362
1028
363
1029
"fdir": ["fdir@6.5.0", "", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg=="],
364
1030
365
-
"file-type": ["file-type@21.3.0", "", { "dependencies": { "@tokenizer/inflate": "^0.4.1", "strtok3": "^10.3.4", "token-types": "^6.1.1", "uint8array-extras": "^1.4.0" } }, "sha512-8kPJMIGz1Yt/aPEwOsrR97ZyZaD1Iqm8PClb1nYFclUCkBi0Ma5IsYNQzvSFS9ib51lWyIw5mIT9rWzI/xjpzA=="],
1031
+
"file-uri-to-path": ["file-uri-to-path@1.0.0", "", {}, "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw=="],
1032
+
1033
+
"fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="],
1034
+
1035
+
"follow-redirects": ["follow-redirects@1.15.11", "", {}, "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ=="],
1036
+
1037
+
"foreground-child": ["foreground-child@3.3.1", "", { "dependencies": { "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" } }, "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw=="],
1038
+
1039
+
"fresh": ["fresh@0.5.2", "", {}, "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q=="],
1040
+
1041
+
"fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="],
1042
+
1043
+
"function-bind": ["function-bind@1.1.2", "", {}, "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="],
1044
+
1045
+
"gensync": ["gensync@1.0.0-beta.2", "", {}, "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="],
1046
+
1047
+
"get-caller-file": ["get-caller-file@2.0.5", "", {}, "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="],
366
1048
367
1049
"get-east-asian-width": ["get-east-asian-width@1.4.0", "", {}, "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q=="],
368
1050
1051
+
"get-port-please": ["get-port-please@3.2.0", "", {}, "sha512-I9QVvBw5U/hw3RmWpYKRumUeaDgxTPd401x364rLmWBJcOQ753eov1eTgzDqRG9bqFIfDc7gfzcQEWrUri3o1A=="],
1052
+
1053
+
"get-stream": ["get-stream@8.0.1", "", {}, "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA=="],
1054
+
369
1055
"get-tsconfig": ["get-tsconfig@4.13.0", "", { "dependencies": { "resolve-pkg-maps": "^1.0.0" } }, "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ=="],
370
1056
1057
+
"giget": ["giget@2.0.0", "", { "dependencies": { "citty": "^0.1.6", "consola": "^3.4.0", "defu": "^6.1.4", "node-fetch-native": "^1.6.6", "nypm": "^0.6.0", "pathe": "^2.0.3" }, "bin": { "giget": "dist/cli.mjs" } }, "sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA=="],
1058
+
1059
+
"glob": ["glob@13.0.4", "", { "dependencies": { "minimatch": "^10.2.1", "minipass": "^7.1.2", "path-scurry": "^2.0.0" } }, "sha512-KACie1EOs9BIOMtenFaxwmYODWA3/fTfGSUnLhMJpXRntu1g+uL/Xvub5f8SCTppvo9q62Qy4LeOoUiaL54G5A=="],
1060
+
1061
+
"glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="],
1062
+
1063
+
"globby": ["globby@16.1.0", "", { "dependencies": { "@sindresorhus/merge-streams": "^4.0.0", "fast-glob": "^3.3.3", "ignore": "^7.0.5", "is-path-inside": "^4.0.0", "slash": "^5.1.0", "unicorn-magic": "^0.4.0" } }, "sha512-+A4Hq7m7Ze592k9gZRy4gJ27DrXRNnC1vPjxTt1qQxEY8RxagBkBxivkCwg7FxSTG0iLLEMaUx13oOr0R2/qcQ=="],
1064
+
1065
+
"graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="],
1066
+
1067
+
"gzip-size": ["gzip-size@7.0.0", "", { "dependencies": { "duplexer": "^0.1.2" } }, "sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA=="],
1068
+
1069
+
"h3": ["h3@1.15.3", "", { "dependencies": { "cookie-es": "^1.2.2", "crossws": "^0.3.4", "defu": "^6.1.4", "destr": "^2.0.5", "iron-webcrypto": "^1.2.1", "node-mock-http": "^1.0.0", "radix3": "^1.1.2", "ufo": "^1.6.1", "uncrypto": "^0.1.3" } }, "sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ=="],
1070
+
1071
+
"hasown": ["hasown@2.0.2", "", { "dependencies": { "function-bind": "^1.1.2" } }, "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ=="],
1072
+
1073
+
"hast-util-to-html": ["hast-util-to-html@9.0.5", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "ccount": "^2.0.0", "comma-separated-tokens": "^2.0.0", "hast-util-whitespace": "^3.0.0", "html-void-elements": "^3.0.0", "mdast-util-to-hast": "^13.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "stringify-entities": "^4.0.0", "zwitch": "^2.0.4" } }, "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw=="],
1074
+
1075
+
"hast-util-whitespace": ["hast-util-whitespace@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw=="],
1076
+
371
1077
"hookable": ["hookable@6.0.1", "", {}, "sha512-uKGyY8BuzN/a5gvzvA+3FVWo0+wUjgtfSdnmjtrOVwQCZPHpHDH2WRO3VZSOeluYrHoDCiXFffZXs8Dj1ULWtw=="],
372
1078
1079
+
"html-entities": ["html-entities@2.3.3", "", {}, "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA=="],
1080
+
1081
+
"html-to-image": ["html-to-image@1.11.13", "", {}, "sha512-cuOPoI7WApyhBElTTb9oqsawRvZ0rHhaHwghRLlTuffoD1B2aDemlCruLeZrUIIdvG7gs9xeELEPm6PhuASqrg=="],
1082
+
1083
+
"html-void-elements": ["html-void-elements@3.0.0", "", {}, "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg=="],
1084
+
1085
+
"http-errors": ["http-errors@2.0.1", "", { "dependencies": { "depd": "~2.0.0", "inherits": "~2.0.4", "setprototypeof": "~1.2.0", "statuses": "~2.0.2", "toidentifier": "~1.0.1" } }, "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ=="],
1086
+
1087
+
"http-proxy": ["http-proxy@1.18.1", "", { "dependencies": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", "requires-port": "^1.0.0" } }, "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ=="],
1088
+
1089
+
"http-shutdown": ["http-shutdown@1.2.2", "", {}, "sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw=="],
1090
+
1091
+
"https-proxy-agent": ["https-proxy-agent@7.0.6", "", { "dependencies": { "agent-base": "^7.1.2", "debug": "4" } }, "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw=="],
1092
+
1093
+
"httpxy": ["httpxy@0.1.7", "", {}, "sha512-pXNx8gnANKAndgga5ahefxc++tJvNL87CXoRwxn1cJE2ZkWEojF3tNfQIEhZX/vfpt+wzeAzpUI4qkediX1MLQ=="],
1094
+
1095
+
"human-signals": ["human-signals@5.0.0", "", {}, "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ=="],
1096
+
373
1097
"iconv-lite": ["iconv-lite@0.7.2", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw=="],
374
1098
375
1099
"ieee754": ["ieee754@1.2.1", "", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="],
376
1100
1101
+
"ignore": ["ignore@7.0.5", "", {}, "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg=="],
1102
+
377
1103
"import-without-cache": ["import-without-cache@0.2.5", "", {}, "sha512-B6Lc2s6yApwnD2/pMzFh/d5AVjdsDXjgkeJ766FmFuJELIGHNycKRj+l3A39yZPM4CchqNCB4RITEAYB1KUM6A=="],
378
1104
1105
+
"inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="],
1106
+
1107
+
"ioredis": ["ioredis@5.9.3", "", { "dependencies": { "@ioredis/commands": "1.5.0", "cluster-key-slot": "^1.1.0", "debug": "^4.3.4", "denque": "^2.1.0", "lodash.defaults": "^4.2.0", "lodash.isarguments": "^3.1.0", "redis-errors": "^1.2.0", "redis-parser": "^3.0.0", "standard-as-callback": "^2.1.0" } }, "sha512-VI5tMCdeoxZWU5vjHWsiE/Su76JGhBvWF1MJnV9ZtGltHk9BmD48oDq8Tj8haZ85aceXZMxLNDQZRVo5QKNgXA=="],
1108
+
1109
+
"iron-webcrypto": ["iron-webcrypto@1.2.1", "", {}, "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg=="],
1110
+
1111
+
"is-core-module": ["is-core-module@2.16.1", "", { "dependencies": { "hasown": "^2.0.2" } }, "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w=="],
1112
+
1113
+
"is-docker": ["is-docker@2.2.1", "", { "bin": { "is-docker": "cli.js" } }, "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ=="],
1114
+
1115
+
"is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="],
1116
+
1117
+
"is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="],
1118
+
1119
+
"is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="],
1120
+
1121
+
"is-inside-container": ["is-inside-container@1.0.0", "", { "dependencies": { "is-docker": "^3.0.0" }, "bin": { "is-inside-container": "cli.js" } }, "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA=="],
1122
+
1123
+
"is-module": ["is-module@1.0.0", "", {}, "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g=="],
1124
+
1125
+
"is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="],
1126
+
1127
+
"is-path-inside": ["is-path-inside@4.0.0", "", {}, "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA=="],
1128
+
1129
+
"is-reference": ["is-reference@1.2.1", "", { "dependencies": { "@types/estree": "*" } }, "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ=="],
1130
+
1131
+
"is-stream": ["is-stream@3.0.0", "", {}, "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA=="],
1132
+
1133
+
"is-what": ["is-what@4.1.16", "", {}, "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A=="],
1134
+
1135
+
"is-wsl": ["is-wsl@3.1.1", "", { "dependencies": { "is-inside-container": "^1.0.0" } }, "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw=="],
1136
+
1137
+
"is64bit": ["is64bit@2.0.0", "", { "dependencies": { "system-architecture": "^0.1.0" } }, "sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw=="],
1138
+
1139
+
"isarray": ["isarray@1.0.0", "", {}, "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="],
1140
+
1141
+
"isexe": ["isexe@3.1.5", "", {}, "sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w=="],
1142
+
1143
+
"iso-datestring-validator": ["iso-datestring-validator@2.2.2", "", {}, "sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA=="],
1144
+
1145
+
"jackspeak": ["jackspeak@3.4.3", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw=="],
1146
+
1147
+
"jiti": ["jiti@2.6.1", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ=="],
1148
+
1149
+
"js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="],
1150
+
379
1151
"js-yaml": ["js-yaml@4.1.1", "", { "dependencies": { "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA=="],
380
1152
381
1153
"jsesc": ["jsesc@3.1.0", "", { "bin": { "jsesc": "bin/jsesc" } }, "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA=="],
382
1154
383
-
"memoirist": ["memoirist@0.4.0", "", {}, "sha512-zxTgA0mSYELa66DimuNQDvyLq36AwDlTuVRbnQtB+VuTcKWm5Qc4z3WkSpgsFWHNhexqkIooqpv4hdcqrX5Nmg=="],
1155
+
"json5": ["json5@2.2.3", "", { "bin": { "json5": "lib/cli.js" } }, "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="],
1156
+
1157
+
"kleur": ["kleur@4.1.5", "", {}, "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ=="],
1158
+
1159
+
"klona": ["klona@2.0.6", "", {}, "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA=="],
1160
+
1161
+
"knitwork": ["knitwork@1.3.0", "", {}, "sha512-4LqMNoONzR43B1W0ek0fhXMsDNW/zxa1NdFAVMY+k28pgZLovR4G3PB5MrpTxCy1QaZCqNoiaKPr5w5qZHfSNw=="],
1162
+
1163
+
"lazystream": ["lazystream@1.0.1", "", { "dependencies": { "readable-stream": "^2.0.5" } }, "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw=="],
1164
+
1165
+
"lightningcss": ["lightningcss@1.30.2", "", { "dependencies": { "detect-libc": "^2.0.3" }, "optionalDependencies": { "lightningcss-android-arm64": "1.30.2", "lightningcss-darwin-arm64": "1.30.2", "lightningcss-darwin-x64": "1.30.2", "lightningcss-freebsd-x64": "1.30.2", "lightningcss-linux-arm-gnueabihf": "1.30.2", "lightningcss-linux-arm64-gnu": "1.30.2", "lightningcss-linux-arm64-musl": "1.30.2", "lightningcss-linux-x64-gnu": "1.30.2", "lightningcss-linux-x64-musl": "1.30.2", "lightningcss-win32-arm64-msvc": "1.30.2", "lightningcss-win32-x64-msvc": "1.30.2" } }, "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ=="],
1166
+
1167
+
"lightningcss-android-arm64": ["lightningcss-android-arm64@1.30.2", "", { "os": "android", "cpu": "arm64" }, "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A=="],
1168
+
1169
+
"lightningcss-darwin-arm64": ["lightningcss-darwin-arm64@1.30.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA=="],
1170
+
1171
+
"lightningcss-darwin-x64": ["lightningcss-darwin-x64@1.30.2", "", { "os": "darwin", "cpu": "x64" }, "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ=="],
1172
+
1173
+
"lightningcss-freebsd-x64": ["lightningcss-freebsd-x64@1.30.2", "", { "os": "freebsd", "cpu": "x64" }, "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA=="],
1174
+
1175
+
"lightningcss-linux-arm-gnueabihf": ["lightningcss-linux-arm-gnueabihf@1.30.2", "", { "os": "linux", "cpu": "arm" }, "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA=="],
1176
+
1177
+
"lightningcss-linux-arm64-gnu": ["lightningcss-linux-arm64-gnu@1.30.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A=="],
1178
+
1179
+
"lightningcss-linux-arm64-musl": ["lightningcss-linux-arm64-musl@1.30.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA=="],
1180
+
1181
+
"lightningcss-linux-x64-gnu": ["lightningcss-linux-x64-gnu@1.30.2", "", { "os": "linux", "cpu": "x64" }, "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w=="],
1182
+
1183
+
"lightningcss-linux-x64-musl": ["lightningcss-linux-x64-musl@1.30.2", "", { "os": "linux", "cpu": "x64" }, "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA=="],
1184
+
1185
+
"lightningcss-win32-arm64-msvc": ["lightningcss-win32-arm64-msvc@1.30.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ=="],
1186
+
1187
+
"lightningcss-win32-x64-msvc": ["lightningcss-win32-x64-msvc@1.30.2", "", { "os": "win32", "cpu": "x64" }, "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw=="],
1188
+
1189
+
"listhen": ["listhen@1.9.0", "", { "dependencies": { "@parcel/watcher": "^2.4.1", "@parcel/watcher-wasm": "^2.4.1", "citty": "^0.1.6", "clipboardy": "^4.0.0", "consola": "^3.2.3", "crossws": ">=0.2.0 <0.4.0", "defu": "^6.1.4", "get-port-please": "^3.1.2", "h3": "^1.12.0", "http-shutdown": "^1.2.2", "jiti": "^2.1.2", "mlly": "^1.7.1", "node-forge": "^1.3.1", "pathe": "^1.1.2", "std-env": "^3.7.0", "ufo": "^1.5.4", "untun": "^0.1.3", "uqr": "^0.1.2" }, "bin": { "listen": "bin/listhen.mjs", "listhen": "bin/listhen.mjs" } }, "sha512-I8oW2+QL5KJo8zXNWX046M134WchxsXC7SawLPvRQpogCbkyQIaFxPE89A2HiwR7vAK2Dm2ERBAmyjTYGYEpBg=="],
1190
+
1191
+
"local-pkg": ["local-pkg@1.1.2", "", { "dependencies": { "mlly": "^1.7.4", "pkg-types": "^2.3.0", "quansync": "^0.2.11" } }, "sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A=="],
1192
+
1193
+
"lodash": ["lodash@4.17.23", "", {}, "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w=="],
1194
+
1195
+
"lodash.defaults": ["lodash.defaults@4.2.0", "", {}, "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ=="],
1196
+
1197
+
"lodash.isarguments": ["lodash.isarguments@3.1.0", "", {}, "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg=="],
1198
+
1199
+
"lru-cache": ["lru-cache@11.2.6", "", {}, "sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ=="],
1200
+
1201
+
"magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="],
1202
+
1203
+
"magicast": ["magicast@0.2.11", "", { "dependencies": { "@babel/parser": "^7.22.16", "@babel/types": "^7.22.17", "recast": "^0.23.4" } }, "sha512-6saXbRDA1HMkqbsvHOU6HBjCVgZT460qheRkLhJQHWAbhXoWESI3Kn/dGGXyKs15FFKR85jsUqFx2sMK0wy/5g=="],
1204
+
1205
+
"mdast-util-to-hast": ["mdast-util-to-hast@13.2.1", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "@ungap/structured-clone": "^1.0.0", "devlop": "^1.0.0", "micromark-util-sanitize-uri": "^2.0.0", "trim-lines": "^3.0.0", "unist-util-position": "^5.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" } }, "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA=="],
1206
+
1207
+
"merge-anything": ["merge-anything@5.1.7", "", { "dependencies": { "is-what": "^4.1.8" } }, "sha512-eRtbOb1N5iyH0tkQDAoQ4Ipsp/5qSR79Dzrz8hEPxRX10RWWR/iQXdoKmBSRCThY1Fh5EhISDtpSc93fpxUniQ=="],
1208
+
1209
+
"merge-stream": ["merge-stream@2.0.0", "", {}, "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="],
1210
+
1211
+
"merge2": ["merge2@1.4.1", "", {}, "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="],
1212
+
1213
+
"micromark-util-character": ["micromark-util-character@2.1.1", "", { "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q=="],
1214
+
1215
+
"micromark-util-encode": ["micromark-util-encode@2.0.1", "", {}, "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw=="],
1216
+
1217
+
"micromark-util-sanitize-uri": ["micromark-util-sanitize-uri@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-encode": "^2.0.0", "micromark-util-symbol": "^2.0.0" } }, "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ=="],
1218
+
1219
+
"micromark-util-symbol": ["micromark-util-symbol@2.0.1", "", {}, "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q=="],
1220
+
1221
+
"micromark-util-types": ["micromark-util-types@2.0.2", "", {}, "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA=="],
1222
+
1223
+
"micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="],
1224
+
1225
+
"mime": ["mime@4.1.0", "", { "bin": { "mime": "bin/cli.js" } }, "sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw=="],
1226
+
1227
+
"mime-db": ["mime-db@1.54.0", "", {}, "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ=="],
1228
+
1229
+
"mime-types": ["mime-types@3.0.2", "", { "dependencies": { "mime-db": "^1.54.0" } }, "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A=="],
1230
+
1231
+
"mimic-fn": ["mimic-fn@4.0.0", "", {}, "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw=="],
1232
+
1233
+
"minimatch": ["minimatch@10.2.1", "", { "dependencies": { "brace-expansion": "^5.0.2" } }, "sha512-MClCe8IL5nRRmawL6ib/eT4oLyeKMGCghibcDWK+J0hh0Q8kqSdia6BvbRMVk6mPa6WqUa5uR2oxt6C5jd533A=="],
1234
+
1235
+
"minipass": ["minipass@7.1.2", "", {}, "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="],
1236
+
1237
+
"minizlib": ["minizlib@3.1.0", "", { "dependencies": { "minipass": "^7.1.2" } }, "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw=="],
1238
+
1239
+
"mlly": ["mlly@1.8.0", "", { "dependencies": { "acorn": "^8.15.0", "pathe": "^2.0.3", "pkg-types": "^1.3.1", "ufo": "^1.6.1" } }, "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g=="],
384
1240
385
1241
"ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="],
1242
+
1243
+
"multiformats": ["multiformats@9.9.0", "", {}, "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg=="],
386
1244
387
1245
"mute-stream": ["mute-stream@3.0.0", "", {}, "sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw=="],
388
1246
1247
+
"nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="],
1248
+
1249
+
"nitropack": ["nitropack@2.13.1", "", { "dependencies": { "@cloudflare/kv-asset-handler": "^0.4.2", "@rollup/plugin-alias": "^6.0.0", "@rollup/plugin-commonjs": "^29.0.0", "@rollup/plugin-inject": "^5.0.5", "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^16.0.3", "@rollup/plugin-replace": "^6.0.3", "@rollup/plugin-terser": "^0.4.4", "@vercel/nft": "^1.2.0", "archiver": "^7.0.1", "c12": "^3.3.3", "chokidar": "^5.0.0", "citty": "^0.1.6", "compatx": "^0.2.0", "confbox": "^0.2.2", "consola": "^3.4.2", "cookie-es": "^2.0.0", "croner": "^9.1.0", "crossws": "^0.3.5", "db0": "^0.3.4", "defu": "^6.1.4", "destr": "^2.0.5", "dot-prop": "^10.1.0", "esbuild": "^0.27.2", "escape-string-regexp": "^5.0.0", "etag": "^1.8.1", "exsolve": "^1.0.8", "globby": "^16.1.0", "gzip-size": "^7.0.0", "h3": "^1.15.5", "hookable": "^5.5.3", "httpxy": "^0.1.7", "ioredis": "^5.9.1", "jiti": "^2.6.1", "klona": "^2.0.6", "knitwork": "^1.3.0", "listhen": "^1.9.0", "magic-string": "^0.30.21", "magicast": "^0.5.1", "mime": "^4.1.0", "mlly": "^1.8.0", "node-fetch-native": "^1.6.7", "node-mock-http": "^1.0.4", "ofetch": "^1.5.1", "ohash": "^2.0.11", "pathe": "^2.0.3", "perfect-debounce": "^2.0.0", "pkg-types": "^2.3.0", "pretty-bytes": "^7.1.0", "radix3": "^1.1.2", "rollup": "^4.55.1", "rollup-plugin-visualizer": "^6.0.5", "scule": "^1.3.0", "semver": "^7.7.3", "serve-placeholder": "^2.0.2", "serve-static": "^2.2.1", "source-map": "^0.7.6", "std-env": "^3.10.0", "ufo": "^1.6.3", "ultrahtml": "^1.6.0", "uncrypto": "^0.1.3", "unctx": "^2.5.0", "unenv": "^2.0.0-rc.24", "unimport": "^5.6.0", "unplugin-utils": "^0.3.1", "unstorage": "^1.17.4", "untyped": "^2.0.0", "unwasm": "^0.5.3", "youch": "^4.1.0-beta.13", "youch-core": "^0.3.3" }, "peerDependencies": { "xml2js": "^0.6.2" }, "optionalPeers": ["xml2js"], "bin": { "nitro": "dist/cli/index.mjs", "nitropack": "dist/cli/index.mjs" } }, "sha512-2dDj89C4wC2uzG7guF3CnyG+zwkZosPEp7FFBGHB3AJo11AywOolWhyQJFHDzve8COvGxJaqscye9wW2IrUsNw=="],
1250
+
1251
+
"node-addon-api": ["node-addon-api@7.1.1", "", {}, "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ=="],
1252
+
1253
+
"node-fetch": ["node-fetch@2.7.0", "", { "dependencies": { "whatwg-url": "^5.0.0" }, "peerDependencies": { "encoding": "^0.1.0" }, "optionalPeers": ["encoding"] }, "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A=="],
1254
+
1255
+
"node-fetch-native": ["node-fetch-native@1.6.7", "", {}, "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q=="],
1256
+
1257
+
"node-forge": ["node-forge@1.3.3", "", {}, "sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg=="],
1258
+
1259
+
"node-gyp-build": ["node-gyp-build@4.8.4", "", { "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", "node-gyp-build-test": "build-test.js" } }, "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ=="],
1260
+
1261
+
"node-mock-http": ["node-mock-http@1.0.4", "", {}, "sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ=="],
1262
+
1263
+
"node-releases": ["node-releases@2.0.27", "", {}, "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA=="],
1264
+
1265
+
"nopt": ["nopt@8.1.0", "", { "dependencies": { "abbrev": "^3.0.0" }, "bin": { "nopt": "bin/nopt.js" } }, "sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A=="],
1266
+
1267
+
"normalize-path": ["normalize-path@3.0.0", "", {}, "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="],
1268
+
1269
+
"npm-run-path": ["npm-run-path@5.3.0", "", { "dependencies": { "path-key": "^4.0.0" } }, "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ=="],
1270
+
1271
+
"nypm": ["nypm@0.6.5", "", { "dependencies": { "citty": "^0.2.0", "pathe": "^2.0.3", "tinyexec": "^1.0.2" }, "bin": { "nypm": "dist/cli.mjs" } }, "sha512-K6AJy1GMVyfyMXRVB88700BJqNUkByijGJM8kEHpLdcAt+vSQAVfkWWHYzuRXHSY6xA2sNc5RjTj0p9rE2izVQ=="],
1272
+
389
1273
"obug": ["obug@2.1.1", "", {}, "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ=="],
390
1274
391
-
"openapi-types": ["openapi-types@12.1.3", "", {}, "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw=="],
1275
+
"ofetch": ["ofetch@1.5.1", "", { "dependencies": { "destr": "^2.0.5", "node-fetch-native": "^1.6.7", "ufo": "^1.6.1" } }, "sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA=="],
1276
+
1277
+
"ohash": ["ohash@2.0.11", "", {}, "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ=="],
392
1278
393
-
"pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="],
1279
+
"on-exit-leak-free": ["on-exit-leak-free@2.1.2", "", {}, "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA=="],
1280
+
1281
+
"on-finished": ["on-finished@2.4.1", "", { "dependencies": { "ee-first": "1.1.1" } }, "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg=="],
1282
+
1283
+
"onetime": ["onetime@6.0.0", "", { "dependencies": { "mimic-fn": "^4.0.0" } }, "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ=="],
1284
+
1285
+
"oniguruma-to-es": ["oniguruma-to-es@2.3.0", "", { "dependencies": { "emoji-regex-xs": "^1.0.0", "regex": "^5.1.1", "regex-recursion": "^5.1.1" } }, "sha512-bwALDxriqfKGfUufKGGepCzu9x7nJQuoRoAFp4AnwehhC2crqrDIAP/uN2qdlsAvSMpeRC3+Yzhqc7hLmle5+g=="],
1286
+
1287
+
"open": ["open@8.4.2", "", { "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", "is-wsl": "^2.2.0" } }, "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ=="],
1288
+
1289
+
"oxfmt": ["oxfmt@0.33.0", "", { "dependencies": { "tinypool": "2.1.0" }, "optionalDependencies": { "@oxfmt/binding-android-arm-eabi": "0.33.0", "@oxfmt/binding-android-arm64": "0.33.0", "@oxfmt/binding-darwin-arm64": "0.33.0", "@oxfmt/binding-darwin-x64": "0.33.0", "@oxfmt/binding-freebsd-x64": "0.33.0", "@oxfmt/binding-linux-arm-gnueabihf": "0.33.0", "@oxfmt/binding-linux-arm-musleabihf": "0.33.0", "@oxfmt/binding-linux-arm64-gnu": "0.33.0", "@oxfmt/binding-linux-arm64-musl": "0.33.0", "@oxfmt/binding-linux-ppc64-gnu": "0.33.0", "@oxfmt/binding-linux-riscv64-gnu": "0.33.0", "@oxfmt/binding-linux-riscv64-musl": "0.33.0", "@oxfmt/binding-linux-s390x-gnu": "0.33.0", "@oxfmt/binding-linux-x64-gnu": "0.33.0", "@oxfmt/binding-linux-x64-musl": "0.33.0", "@oxfmt/binding-openharmony-arm64": "0.33.0", "@oxfmt/binding-win32-arm64-msvc": "0.33.0", "@oxfmt/binding-win32-ia32-msvc": "0.33.0", "@oxfmt/binding-win32-x64-msvc": "0.33.0" }, "bin": { "oxfmt": "bin/oxfmt" } }, "sha512-ogxBXA9R4BFeo8F1HeMIIxHr5kGnQwKTYZ5k131AEGOq1zLxInNhvYSpyRQ+xIXVMYfCN7yZHKff/lb5lp4auQ=="],
1290
+
1291
+
"oxlint": ["oxlint@1.48.0", "", { "optionalDependencies": { "@oxlint/binding-android-arm-eabi": "1.48.0", "@oxlint/binding-android-arm64": "1.48.0", "@oxlint/binding-darwin-arm64": "1.48.0", "@oxlint/binding-darwin-x64": "1.48.0", "@oxlint/binding-freebsd-x64": "1.48.0", "@oxlint/binding-linux-arm-gnueabihf": "1.48.0", "@oxlint/binding-linux-arm-musleabihf": "1.48.0", "@oxlint/binding-linux-arm64-gnu": "1.48.0", "@oxlint/binding-linux-arm64-musl": "1.48.0", "@oxlint/binding-linux-ppc64-gnu": "1.48.0", "@oxlint/binding-linux-riscv64-gnu": "1.48.0", "@oxlint/binding-linux-riscv64-musl": "1.48.0", "@oxlint/binding-linux-s390x-gnu": "1.48.0", "@oxlint/binding-linux-x64-gnu": "1.48.0", "@oxlint/binding-linux-x64-musl": "1.48.0", "@oxlint/binding-openharmony-arm64": "1.48.0", "@oxlint/binding-win32-arm64-msvc": "1.48.0", "@oxlint/binding-win32-ia32-msvc": "1.48.0", "@oxlint/binding-win32-x64-msvc": "1.48.0" }, "peerDependencies": { "oxlint-tsgolint": ">=0.12.2" }, "optionalPeers": ["oxlint-tsgolint"], "bin": { "oxlint": "bin/oxlint" } }, "sha512-m5vyVBgPtPhVCJc3xI//8je9lRc8bYuYB4R/1PH3VPGOjA4vjVhkHtyJukdEjYEjwrw4Qf1eIf+pP9xvfhfMow=="],
1292
+
1293
+
"package-json-from-dist": ["package-json-from-dist@1.0.1", "", {}, "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw=="],
1294
+
1295
+
"parse5": ["parse5@7.3.0", "", { "dependencies": { "entities": "^6.0.0" } }, "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw=="],
1296
+
1297
+
"parseurl": ["parseurl@1.3.3", "", {}, "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="],
1298
+
1299
+
"path-browserify": ["path-browserify@1.0.1", "", {}, "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g=="],
1300
+
1301
+
"path-key": ["path-key@3.1.1", "", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="],
1302
+
1303
+
"path-parse": ["path-parse@1.0.7", "", {}, "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="],
1304
+
1305
+
"path-scurry": ["path-scurry@2.0.1", "", { "dependencies": { "lru-cache": "^11.0.0", "minipass": "^7.1.2" } }, "sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA=="],
1306
+
1307
+
"path-to-regexp": ["path-to-regexp@6.3.0", "", {}, "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ=="],
1308
+
1309
+
"pathe": ["pathe@1.1.2", "", {}, "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ=="],
1310
+
1311
+
"perfect-debounce": ["perfect-debounce@2.1.0", "", {}, "sha512-LjgdTytVFXeUgtHZr9WYViYSM/g8MkcTPYDlPa3cDqMirHjKiSZPYd6DoL7pK8AJQr+uWkQvCjHNdiMqsrJs+g=="],
394
1312
395
1313
"picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="],
396
1314
397
1315
"picomatch": ["picomatch@4.0.3", "", {}, "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q=="],
398
1316
1317
+
"pino": ["pino@8.21.0", "", { "dependencies": { "atomic-sleep": "^1.0.0", "fast-redact": "^3.1.1", "on-exit-leak-free": "^2.1.0", "pino-abstract-transport": "^1.2.0", "pino-std-serializers": "^6.0.0", "process-warning": "^3.0.0", "quick-format-unescaped": "^4.0.3", "real-require": "^0.2.0", "safe-stable-stringify": "^2.3.1", "sonic-boom": "^3.7.0", "thread-stream": "^2.6.0" }, "bin": { "pino": "bin.js" } }, "sha512-ip4qdzjkAyDDZklUaZkcRFb2iA118H9SgRh8yzTkSQK8HilsOJF7rSY8HoW5+I0M46AZgX/pxbprf2vvzQCE0Q=="],
1318
+
1319
+
"pino-abstract-transport": ["pino-abstract-transport@1.2.0", "", { "dependencies": { "readable-stream": "^4.0.0", "split2": "^4.0.0" } }, "sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q=="],
1320
+
1321
+
"pino-std-serializers": ["pino-std-serializers@6.2.2", "", {}, "sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA=="],
1322
+
1323
+
"pkg-types": ["pkg-types@2.3.0", "", { "dependencies": { "confbox": "^0.2.2", "exsolve": "^1.0.7", "pathe": "^2.0.3" } }, "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig=="],
1324
+
1325
+
"postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="],
1326
+
1327
+
"prettier": ["prettier@3.8.1", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg=="],
1328
+
1329
+
"pretty-bytes": ["pretty-bytes@7.1.0", "", {}, "sha512-nODzvTiYVRGRqAOvE84Vk5JDPyyxsVk0/fbA/bq7RqlnhksGpset09XTxbpvLTIjoaF7K8Z8DG8yHtKGTPSYRw=="],
1330
+
1331
+
"process": ["process@0.11.10", "", {}, "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A=="],
1332
+
1333
+
"process-nextick-args": ["process-nextick-args@2.0.1", "", {}, "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="],
1334
+
1335
+
"process-warning": ["process-warning@3.0.0", "", {}, "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ=="],
1336
+
1337
+
"property-information": ["property-information@7.1.0", "", {}, "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ=="],
1338
+
399
1339
"quansync": ["quansync@1.0.0", "", {}, "sha512-5xZacEEufv3HSTPQuchrvV6soaiACMFnq1H8wkVioctoH3TRha9Sz66lOxRwPK/qZj7HPiSveih9yAyh98gvqA=="],
400
1340
1341
+
"queue-microtask": ["queue-microtask@1.2.3", "", {}, "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="],
1342
+
1343
+
"quick-format-unescaped": ["quick-format-unescaped@4.0.4", "", {}, "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg=="],
1344
+
1345
+
"radix3": ["radix3@1.1.2", "", {}, "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA=="],
1346
+
1347
+
"randombytes": ["randombytes@2.1.0", "", { "dependencies": { "safe-buffer": "^5.1.0" } }, "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ=="],
1348
+
1349
+
"range-parser": ["range-parser@1.2.1", "", {}, "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="],
1350
+
1351
+
"rc9": ["rc9@2.1.2", "", { "dependencies": { "defu": "^6.1.4", "destr": "^2.0.3" } }, "sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg=="],
1352
+
1353
+
"readable-stream": ["readable-stream@4.7.0", "", { "dependencies": { "abort-controller": "^3.0.0", "buffer": "^6.0.3", "events": "^3.3.0", "process": "^0.11.10", "string_decoder": "^1.3.0" } }, "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg=="],
1354
+
1355
+
"readdir-glob": ["readdir-glob@1.1.3", "", { "dependencies": { "minimatch": "^5.1.0" } }, "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA=="],
1356
+
1357
+
"readdirp": ["readdirp@4.1.2", "", {}, "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg=="],
1358
+
1359
+
"real-require": ["real-require@0.2.0", "", {}, "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg=="],
1360
+
1361
+
"recast": ["recast@0.23.11", "", { "dependencies": { "ast-types": "^0.16.1", "esprima": "~4.0.0", "source-map": "~0.6.1", "tiny-invariant": "^1.3.3", "tslib": "^2.0.1" } }, "sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA=="],
1362
+
1363
+
"redis-errors": ["redis-errors@1.2.0", "", {}, "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w=="],
1364
+
1365
+
"redis-parser": ["redis-parser@3.0.0", "", { "dependencies": { "redis-errors": "^1.0.0" } }, "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A=="],
1366
+
1367
+
"regex": ["regex@5.1.1", "", { "dependencies": { "regex-utilities": "^2.3.0" } }, "sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw=="],
1368
+
1369
+
"regex-recursion": ["regex-recursion@5.1.1", "", { "dependencies": { "regex": "^5.1.1", "regex-utilities": "^2.3.0" } }, "sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w=="],
1370
+
1371
+
"regex-utilities": ["regex-utilities@2.3.0", "", {}, "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng=="],
1372
+
1373
+
"require-directory": ["require-directory@2.1.1", "", {}, "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="],
1374
+
1375
+
"requires-port": ["requires-port@1.0.0", "", {}, "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ=="],
1376
+
1377
+
"resolve": ["resolve@1.22.11", "", { "dependencies": { "is-core-module": "^2.16.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ=="],
1378
+
1379
+
"resolve-from": ["resolve-from@5.0.0", "", {}, "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw=="],
1380
+
401
1381
"resolve-pkg-maps": ["resolve-pkg-maps@1.0.0", "", {}, "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw=="],
1382
+
1383
+
"reusify": ["reusify@1.1.0", "", {}, "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw=="],
402
1384
403
1385
"rolldown": ["rolldown@1.0.0-rc.1", "", { "dependencies": { "@oxc-project/types": "=0.110.0", "@rolldown/pluginutils": "1.0.0-rc.1" }, "optionalDependencies": { "@rolldown/binding-android-arm64": "1.0.0-rc.1", "@rolldown/binding-darwin-arm64": "1.0.0-rc.1", "@rolldown/binding-darwin-x64": "1.0.0-rc.1", "@rolldown/binding-freebsd-x64": "1.0.0-rc.1", "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.1", "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.1", "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.1", "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.1", "@rolldown/binding-linux-x64-musl": "1.0.0-rc.1", "@rolldown/binding-openharmony-arm64": "1.0.0-rc.1", "@rolldown/binding-wasm32-wasi": "1.0.0-rc.1", "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.1", "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.1" }, "bin": { "rolldown": "bin/cli.mjs" } }, "sha512-M3AeZjYE6UclblEf531Hch0WfVC/NOL43Cc+WdF3J50kk5/fvouHhDumSGTh0oRjbZ8C4faaVr5r6Nx1xMqDGg=="],
404
1386
405
1387
"rolldown-plugin-dts": ["rolldown-plugin-dts@0.21.8", "", { "dependencies": { "@babel/generator": "8.0.0-beta.4", "@babel/parser": "8.0.0-beta.4", "@babel/types": "8.0.0-beta.4", "ast-kit": "^3.0.0-beta.1", "birpc": "^4.0.0", "dts-resolver": "^2.1.3", "get-tsconfig": "^4.13.0", "obug": "^2.1.1" }, "peerDependencies": { "@ts-macro/tsc": "^0.3.6", "@typescript/native-preview": ">=7.0.0-dev.20250601.1", "rolldown": "^1.0.0-beta.57", "typescript": "^5.0.0", "vue-tsc": "~3.2.0" }, "optionalPeers": ["@ts-macro/tsc", "@typescript/native-preview", "typescript", "vue-tsc"] }, "sha512-czOQoe6eZpRKCv9P+ijO/v4A2TwQjASAV7qezUxRZSua06Yb2REPIZv/mbfXiZDP1ZfI7Ez7re7qfK9F9u0Epw=="],
406
1388
1389
+
"rollup": ["rollup@4.57.1", "", { "dependencies": { "@types/estree": "1.0.8" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.57.1", "@rollup/rollup-android-arm64": "4.57.1", "@rollup/rollup-darwin-arm64": "4.57.1", "@rollup/rollup-darwin-x64": "4.57.1", "@rollup/rollup-freebsd-arm64": "4.57.1", "@rollup/rollup-freebsd-x64": "4.57.1", "@rollup/rollup-linux-arm-gnueabihf": "4.57.1", "@rollup/rollup-linux-arm-musleabihf": "4.57.1", "@rollup/rollup-linux-arm64-gnu": "4.57.1", "@rollup/rollup-linux-arm64-musl": "4.57.1", "@rollup/rollup-linux-loong64-gnu": "4.57.1", "@rollup/rollup-linux-loong64-musl": "4.57.1", "@rollup/rollup-linux-ppc64-gnu": "4.57.1", "@rollup/rollup-linux-ppc64-musl": "4.57.1", "@rollup/rollup-linux-riscv64-gnu": "4.57.1", "@rollup/rollup-linux-riscv64-musl": "4.57.1", "@rollup/rollup-linux-s390x-gnu": "4.57.1", "@rollup/rollup-linux-x64-gnu": "4.57.1", "@rollup/rollup-linux-x64-musl": "4.57.1", "@rollup/rollup-openbsd-x64": "4.57.1", "@rollup/rollup-openharmony-arm64": "4.57.1", "@rollup/rollup-win32-arm64-msvc": "4.57.1", "@rollup/rollup-win32-ia32-msvc": "4.57.1", "@rollup/rollup-win32-x64-gnu": "4.57.1", "@rollup/rollup-win32-x64-msvc": "4.57.1", "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A=="],
1390
+
1391
+
"rollup-plugin-visualizer": ["rollup-plugin-visualizer@6.0.5", "", { "dependencies": { "open": "^8.0.0", "picomatch": "^4.0.2", "source-map": "^0.7.4", "yargs": "^17.5.1" }, "peerDependencies": { "rolldown": "1.x || ^1.0.0-beta", "rollup": "2.x || 3.x || 4.x" }, "optionalPeers": ["rolldown", "rollup"], "bin": { "rollup-plugin-visualizer": "dist/bin/cli.js" } }, "sha512-9+HlNgKCVbJDs8tVtjQ43US12eqaiHyyiLMdBwQ7vSZPiHMysGNo2E88TAp1si5wx8NAoYriI2A5kuKfIakmJg=="],
1392
+
1393
+
"run-parallel": ["run-parallel@1.2.0", "", { "dependencies": { "queue-microtask": "^1.2.2" } }, "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="],
1394
+
1395
+
"safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="],
1396
+
1397
+
"safe-stable-stringify": ["safe-stable-stringify@2.5.0", "", {}, "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA=="],
1398
+
407
1399
"safer-buffer": ["safer-buffer@2.1.2", "", {}, "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="],
408
1400
1401
+
"scule": ["scule@1.3.0", "", {}, "sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g=="],
1402
+
409
1403
"semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="],
410
1404
1405
+
"send": ["send@0.19.2", "", { "dependencies": { "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "~0.5.2", "http-errors": "~2.0.1", "mime": "1.6.0", "ms": "2.1.3", "on-finished": "~2.4.1", "range-parser": "~1.2.1", "statuses": "~2.0.2" } }, "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg=="],
1406
+
1407
+
"serialize-javascript": ["serialize-javascript@6.0.2", "", { "dependencies": { "randombytes": "^2.1.0" } }, "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g=="],
1408
+
1409
+
"seroval": ["seroval@1.5.0", "", {}, "sha512-OE4cvmJ1uSPrKorFIH9/w/Qwuvi/IMcGbv5RKgcJ/zjA/IohDLU6SVaxFN9FwajbP7nsX0dQqMDes1whk3y+yw=="],
1410
+
1411
+
"seroval-plugins": ["seroval-plugins@1.5.0", "", { "peerDependencies": { "seroval": "^1.0" } }, "sha512-EAHqADIQondwRZIdeW2I636zgsODzoBDwb3PT/+7TLDWyw1Dy/Xv7iGUIEXXav7usHDE9HVhOU61irI3EnyyHA=="],
1412
+
1413
+
"serve-placeholder": ["serve-placeholder@2.0.2", "", { "dependencies": { "defu": "^6.1.4" } }, "sha512-/TMG8SboeiQbZJWRlfTCqMs2DD3SZgWp0kDQePz9yUuCnDfDh/92gf7/PxGhzXTKBIPASIHxFcZndoNbp6QOLQ=="],
1414
+
1415
+
"serve-static": ["serve-static@1.16.3", "", { "dependencies": { "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", "send": "~0.19.1" } }, "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA=="],
1416
+
1417
+
"setprototypeof": ["setprototypeof@1.2.0", "", {}, "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="],
1418
+
1419
+
"shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="],
1420
+
1421
+
"shebang-regex": ["shebang-regex@3.0.0", "", {}, "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="],
1422
+
1423
+
"shiki": ["shiki@1.29.2", "", { "dependencies": { "@shikijs/core": "1.29.2", "@shikijs/engine-javascript": "1.29.2", "@shikijs/engine-oniguruma": "1.29.2", "@shikijs/langs": "1.29.2", "@shikijs/themes": "1.29.2", "@shikijs/types": "1.29.2", "@shikijs/vscode-textmate": "^10.0.1", "@types/hast": "^3.0.4" } }, "sha512-njXuliz/cP+67jU2hukkxCNuH1yUi4QfdZZY+sMr5PPrIyXSu5iTb/qYC4BiWWB0vZ+7TbdvYUCeL23zpwCfbg=="],
1424
+
411
1425
"signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="],
412
1426
413
1427
"sisteransi": ["sisteransi@1.0.5", "", {}, "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg=="],
414
1428
415
-
"string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="],
1429
+
"slash": ["slash@5.1.0", "", {}, "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg=="],
1430
+
1431
+
"smob": ["smob@1.6.1", "", {}, "sha512-KAkBqZl3c2GvNgNhcoyJae1aKldDW0LO279wF9bk1PnluRTETKBq0WyzRXxEhoQLk56yHaOY4JCBEKDuJIET5g=="],
1432
+
1433
+
"solid-js": ["solid-js@1.9.11", "", { "dependencies": { "csstype": "^3.1.0", "seroval": "~1.5.0", "seroval-plugins": "~1.5.0" } }, "sha512-WEJtcc5mkh/BnHA6Yrg4whlF8g6QwpmXXRg4P2ztPmcKeHHlH4+djYecBLhSpecZY2RRECXYUwIc/C2r3yzQ4Q=="],
1434
+
1435
+
"solid-refresh": ["solid-refresh@0.6.3", "", { "dependencies": { "@babel/generator": "^7.23.6", "@babel/helper-module-imports": "^7.22.15", "@babel/types": "^7.23.6" }, "peerDependencies": { "solid-js": "^1.3" } }, "sha512-F3aPsX6hVw9ttm5LYlth8Q15x6MlI/J3Dn+o3EQyRTtTxidepSTwAYdozt01/YA+7ObcciagGEyXIopGZzQtbA=="],
1436
+
1437
+
"solid-use": ["solid-use@0.9.1", "", { "peerDependencies": { "solid-js": "^1.7" } }, "sha512-UwvXDVPlrrbj/9ewG9ys5uL2IO4jSiwys2KPzK4zsnAcmEl7iDafZWW1Mo4BSEWOmQCGK6IvpmGHo1aou8iOFw=="],
1438
+
1439
+
"sonic-boom": ["sonic-boom@3.8.1", "", { "dependencies": { "atomic-sleep": "^1.0.0" } }, "sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg=="],
1440
+
1441
+
"source-map": ["source-map@0.7.6", "", {}, "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ=="],
1442
+
1443
+
"source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="],
416
1444
417
-
"strip-ansi": ["strip-ansi@7.1.2", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA=="],
1445
+
"source-map-support": ["source-map-support@0.5.21", "", { "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w=="],
418
1446
419
-
"strtok3": ["strtok3@10.3.4", "", { "dependencies": { "@tokenizer/token": "^0.3.0" } }, "sha512-KIy5nylvC5le1OdaaoCJ07L+8iQzJHGH6pWDuzS+d07Cu7n1MZ2x26P8ZKIWfbK02+XIL8Mp4RkWeqdUCrDMfg=="],
1447
+
"space-separated-tokens": ["space-separated-tokens@2.0.2", "", {}, "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q=="],
1448
+
1449
+
"split2": ["split2@4.2.0", "", {}, "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg=="],
1450
+
1451
+
"stackframe": ["stackframe@1.3.4", "", {}, "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw=="],
1452
+
1453
+
"standard-as-callback": ["standard-as-callback@2.1.0", "", {}, "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A=="],
1454
+
1455
+
"statuses": ["statuses@2.0.2", "", {}, "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw=="],
1456
+
1457
+
"std-env": ["std-env@3.10.0", "", {}, "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg=="],
1458
+
1459
+
"streamx": ["streamx@2.23.0", "", { "dependencies": { "events-universal": "^1.0.0", "fast-fifo": "^1.3.2", "text-decoder": "^1.1.0" } }, "sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg=="],
1460
+
1461
+
"string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="],
1462
+
1463
+
"string-width-cjs": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="],
1464
+
1465
+
"string_decoder": ["string_decoder@1.3.0", "", { "dependencies": { "safe-buffer": "~5.2.0" } }, "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="],
1466
+
1467
+
"stringify-entities": ["stringify-entities@4.0.4", "", { "dependencies": { "character-entities-html4": "^2.0.0", "character-entities-legacy": "^3.0.0" } }, "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg=="],
1468
+
1469
+
"strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
1470
+
1471
+
"strip-ansi-cjs": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
1472
+
1473
+
"strip-final-newline": ["strip-final-newline@3.0.0", "", {}, "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw=="],
1474
+
1475
+
"strip-literal": ["strip-literal@3.1.0", "", { "dependencies": { "js-tokens": "^9.0.1" } }, "sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg=="],
1476
+
1477
+
"supports-color": ["supports-color@10.2.2", "", {}, "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g=="],
1478
+
1479
+
"supports-preserve-symlinks-flag": ["supports-preserve-symlinks-flag@1.0.0", "", {}, "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="],
1480
+
1481
+
"system-architecture": ["system-architecture@0.1.0", "", {}, "sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA=="],
1482
+
1483
+
"tagged-tag": ["tagged-tag@1.0.0", "", {}, "sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng=="],
1484
+
1485
+
"tailwindcss": ["tailwindcss@4.1.18", "", {}, "sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw=="],
1486
+
1487
+
"tapable": ["tapable@2.3.0", "", {}, "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg=="],
1488
+
1489
+
"tar": ["tar@7.5.9", "", { "dependencies": { "@isaacs/fs-minipass": "^4.0.0", "chownr": "^3.0.0", "minipass": "^7.1.2", "minizlib": "^3.1.0", "yallist": "^5.0.0" } }, "sha512-BTLcK0xsDh2+PUe9F6c2TlRp4zOOBMTkoQHQIWSIzI0R7KG46uEwq4OPk2W7bZcprBMsuaeFsqwYr7pjh6CuHg=="],
1490
+
1491
+
"tar-stream": ["tar-stream@3.1.7", "", { "dependencies": { "b4a": "^1.6.4", "fast-fifo": "^1.2.0", "streamx": "^2.15.0" } }, "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ=="],
1492
+
1493
+
"terracotta": ["terracotta@1.1.0", "", { "dependencies": { "solid-use": "^0.9.1" }, "peerDependencies": { "solid-js": "^1.8" } }, "sha512-kfQciWUBUBgYkXu7gh3CK3FAJng/iqZslAaY08C+k1Hdx17aVEpcFFb/WPaysxAfcupNH3y53s/pc53xxZauww=="],
1494
+
1495
+
"terser": ["terser@5.46.0", "", { "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.15.0", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, "bin": { "terser": "bin/terser" } }, "sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg=="],
1496
+
1497
+
"text-decoder": ["text-decoder@1.2.7", "", { "dependencies": { "b4a": "^1.6.4" } }, "sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ=="],
1498
+
1499
+
"thread-stream": ["thread-stream@2.7.0", "", { "dependencies": { "real-require": "^0.2.0" } }, "sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw=="],
1500
+
1501
+
"tiny-invariant": ["tiny-invariant@1.3.3", "", {}, "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg=="],
420
1502
421
1503
"tinyexec": ["tinyexec@1.0.2", "", {}, "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg=="],
422
1504
423
1505
"tinyglobby": ["tinyglobby@0.2.15", "", { "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.3" } }, "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ=="],
424
1506
425
-
"token-types": ["token-types@6.1.2", "", { "dependencies": { "@borewit/text-codec": "^0.2.1", "@tokenizer/token": "^0.3.0", "ieee754": "^1.2.1" } }, "sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww=="],
1507
+
"tinypool": ["tinypool@2.1.0", "", {}, "sha512-Pugqs6M0m7Lv1I7FtxN4aoyToKg1C4tu+/381vH35y8oENM/Ai7f7C4StcoK4/+BSw9ebcS8jRiVrORFKCALLw=="],
1508
+
1509
+
"to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="],
1510
+
1511
+
"toidentifier": ["toidentifier@1.0.1", "", {}, "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="],
1512
+
1513
+
"tr46": ["tr46@0.0.3", "", {}, "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="],
426
1514
427
1515
"tree-kill": ["tree-kill@1.2.2", "", { "bin": { "tree-kill": "cli.js" } }, "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A=="],
1516
+
1517
+
"trim-lines": ["trim-lines@3.0.1", "", {}, "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg=="],
1518
+
1519
+
"ts-morph": ["ts-morph@27.0.2", "", { "dependencies": { "@ts-morph/common": "~0.28.1", "code-block-writer": "^13.0.3" } }, "sha512-fhUhgeljcrdZ+9DZND1De1029PrE+cMkIP7ooqkLRTrRLTqcki2AstsyJm0vRNbTbVCNJ0idGlbBrfqc7/nA8w=="],
428
1520
429
1521
"tsdown": ["tsdown@0.20.1", "", { "dependencies": { "ansis": "^4.2.0", "cac": "^6.7.14", "defu": "^6.1.4", "empathic": "^2.0.0", "hookable": "^6.0.1", "import-without-cache": "^0.2.5", "obug": "^2.1.1", "picomatch": "^4.0.3", "rolldown": "1.0.0-rc.1", "rolldown-plugin-dts": "^0.21.5", "semver": "^7.7.3", "tinyexec": "^1.0.2", "tinyglobby": "^0.2.15", "tree-kill": "^1.2.2", "unconfig-core": "^7.4.2", "unrun": "^0.2.26" }, "peerDependencies": { "@arethetypeswrong/core": "^0.18.1", "@vitejs/devtools": "*", "publint": "^0.3.0", "typescript": "^5.0.0", "unplugin-lightningcss": "^0.4.0", "unplugin-unused": "^0.5.0" }, "optionalPeers": ["@arethetypeswrong/core", "@vitejs/devtools", "publint", "typescript", "unplugin-lightningcss", "unplugin-unused"], "bin": { "tsdown": "dist/run.mjs" } }, "sha512-Wo1BzqNQVZ6SFQV8rjQBwMmNubO+yV3F+vp2WNTjEaS4S5CT1C1dHtUbeFMrCEasZpGy5w6TshpehNnfTe8QBQ=="],
430
1522
···
432
1524
433
1525
"typanion": ["typanion@3.14.0", "", {}, "sha512-ZW/lVMRabETuYCd9O9ZvMhAh8GslSqaUjxmK/JLPCh6l73CvLBiuXswj/+7LdnWOgYsQ130FqLzFz5aGT4I3Ug=="],
434
1526
1527
+
"type-fest": ["type-fest@4.41.0", "", {}, "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA=="],
1528
+
435
1529
"typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="],
436
1530
437
-
"uint8array-extras": ["uint8array-extras@1.5.0", "", {}, "sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A=="],
1531
+
"ufo": ["ufo@1.6.3", "", {}, "sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q=="],
1532
+
1533
+
"uint8arrays": ["uint8arrays@3.0.0", "", { "dependencies": { "multiformats": "^9.4.2" } }, "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA=="],
1534
+
1535
+
"ultrahtml": ["ultrahtml@1.6.0", "", {}, "sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw=="],
438
1536
439
1537
"unconfig-core": ["unconfig-core@7.4.2", "", { "dependencies": { "@quansync/fs": "^1.0.0", "quansync": "^1.0.0" } }, "sha512-VgPCvLWugINbXvMQDf8Jh0mlbvNjNC6eSUziHsBCMpxR05OPrNrvDnyatdMjRgcHaaNsCqz+wjNXxNw1kRLHUg=="],
440
1538
1539
+
"uncrypto": ["uncrypto@0.1.3", "", {}, "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q=="],
1540
+
1541
+
"unctx": ["unctx@2.5.0", "", { "dependencies": { "acorn": "^8.15.0", "estree-walker": "^3.0.3", "magic-string": "^0.30.21", "unplugin": "^2.3.11" } }, "sha512-p+Rz9x0R7X+CYDkT+Xg8/GhpcShTlU8n+cf9OtOEf7zEQsNcCZO1dPKNRDqvUTaq+P32PMMkxWHwfrxkqfqAYg=="],
1542
+
441
1543
"undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="],
442
1544
1545
+
"unenv": ["unenv@1.10.0", "", { "dependencies": { "consola": "^3.2.3", "defu": "^6.1.4", "mime": "^3.0.0", "node-fetch-native": "^1.6.4", "pathe": "^1.1.2" } }, "sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ=="],
1546
+
1547
+
"unicode-segmenter": ["unicode-segmenter@0.14.5", "", {}, "sha512-jHGmj2LUuqDcX3hqY12Ql+uhUTn8huuxNZGq7GvtF6bSybzH3aFgedYu/KTzQStEgt1Ra2F3HxadNXsNjb3m3g=="],
1548
+
1549
+
"unicorn-magic": ["unicorn-magic@0.4.0", "", {}, "sha512-wH590V9VNgYH9g3lH9wWjTrUoKsjLF6sGLjhR4sH1LWpLmCOH0Zf7PukhDA8BiS7KHe4oPNkcTHqYkj7SOGUOw=="],
1550
+
1551
+
"unimport": ["unimport@5.6.0", "", { "dependencies": { "acorn": "^8.15.0", "escape-string-regexp": "^5.0.0", "estree-walker": "^3.0.3", "local-pkg": "^1.1.2", "magic-string": "^0.30.21", "mlly": "^1.8.0", "pathe": "^2.0.3", "picomatch": "^4.0.3", "pkg-types": "^2.3.0", "scule": "^1.3.0", "strip-literal": "^3.1.0", "tinyglobby": "^0.2.15", "unplugin": "^2.3.11", "unplugin-utils": "^0.3.1" } }, "sha512-8rqAmtJV8o60x46kBAJKtHpJDJWkA2xcBqWKPI14MgUb05o1pnpnCnXSxedUXyeq7p8fR5g3pTo2BaswZ9lD9A=="],
1552
+
1553
+
"unist-util-is": ["unist-util-is@6.0.1", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g=="],
1554
+
1555
+
"unist-util-position": ["unist-util-position@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA=="],
1556
+
1557
+
"unist-util-stringify-position": ["unist-util-stringify-position@4.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ=="],
1558
+
1559
+
"unist-util-visit": ["unist-util-visit@5.1.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg=="],
1560
+
1561
+
"unist-util-visit-parents": ["unist-util-visit-parents@6.0.2", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" } }, "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ=="],
1562
+
443
1563
"universal-user-agent": ["universal-user-agent@7.0.3", "", {}, "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A=="],
444
1564
1565
+
"unplugin": ["unplugin@2.3.11", "", { "dependencies": { "@jridgewell/remapping": "^2.3.5", "acorn": "^8.15.0", "picomatch": "^4.0.3", "webpack-virtual-modules": "^0.6.2" } }, "sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww=="],
1566
+
1567
+
"unplugin-utils": ["unplugin-utils@0.3.1", "", { "dependencies": { "pathe": "^2.0.3", "picomatch": "^4.0.3" } }, "sha512-5lWVjgi6vuHhJ526bI4nlCOmkCIF3nnfXkCMDeMJrtdvxTs6ZFCM8oNufGTsDbKv/tJ/xj8RpvXjRuPBZJuJog=="],
1568
+
445
1569
"unrun": ["unrun@0.2.26", "", { "dependencies": { "rolldown": "1.0.0-rc.1" }, "peerDependencies": { "synckit": "^0.11.11" }, "optionalPeers": ["synckit"], "bin": { "unrun": "dist/cli.mjs" } }, "sha512-A3DQLBcDyTui4Hlaoojkldg+8x+CIR+tcSHY0wzW+CgB4X/DNyH58jJpXp1B/EkE+yG6tU8iH1mWsLtwFU3IQg=="],
446
1570
1571
+
"unstorage": ["unstorage@1.17.4", "", { "dependencies": { "anymatch": "^3.1.3", "chokidar": "^5.0.0", "destr": "^2.0.5", "h3": "^1.15.5", "lru-cache": "^11.2.0", "node-fetch-native": "^1.6.7", "ofetch": "^1.5.1", "ufo": "^1.6.3" }, "peerDependencies": { "@azure/app-configuration": "^1.8.0", "@azure/cosmos": "^4.2.0", "@azure/data-tables": "^13.3.0", "@azure/identity": "^4.6.0", "@azure/keyvault-secrets": "^4.9.0", "@azure/storage-blob": "^12.26.0", "@capacitor/preferences": "^6 || ^7 || ^8", "@deno/kv": ">=0.9.0", "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", "@planetscale/database": "^1.19.0", "@upstash/redis": "^1.34.3", "@vercel/blob": ">=0.27.1", "@vercel/functions": "^2.2.12 || ^3.0.0", "@vercel/kv": "^1 || ^2 || ^3", "aws4fetch": "^1.0.20", "db0": ">=0.2.1", "idb-keyval": "^6.2.1", "ioredis": "^5.4.2", "uploadthing": "^7.4.4" }, "optionalPeers": ["@azure/app-configuration", "@azure/cosmos", "@azure/data-tables", "@azure/identity", "@azure/keyvault-secrets", "@azure/storage-blob", "@capacitor/preferences", "@deno/kv", "@netlify/blobs", "@planetscale/database", "@upstash/redis", "@vercel/blob", "@vercel/functions", "@vercel/kv", "aws4fetch", "db0", "idb-keyval", "ioredis", "uploadthing"] }, "sha512-fHK0yNg38tBiJKp/Vgsq4j0JEsCmgqH58HAn707S7zGkArbZsVr/CwINoi+nh3h98BRCwKvx1K3Xg9u3VV83sw=="],
1572
+
1573
+
"untun": ["untun@0.1.3", "", { "dependencies": { "citty": "^0.1.5", "consola": "^3.2.3", "pathe": "^1.1.1" }, "bin": { "untun": "bin/untun.mjs" } }, "sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ=="],
1574
+
1575
+
"untyped": ["untyped@2.0.0", "", { "dependencies": { "citty": "^0.1.6", "defu": "^6.1.4", "jiti": "^2.4.2", "knitwork": "^1.2.0", "scule": "^1.3.0" }, "bin": { "untyped": "dist/cli.mjs" } }, "sha512-nwNCjxJTjNuLCgFr42fEak5OcLuB3ecca+9ksPFNvtfYSLpjf+iJqSIaSnIile6ZPbKYxI5k2AfXqeopGudK/g=="],
1576
+
1577
+
"unwasm": ["unwasm@0.5.3", "", { "dependencies": { "exsolve": "^1.0.8", "knitwork": "^1.3.0", "magic-string": "^0.30.21", "mlly": "^1.8.0", "pathe": "^2.0.3", "pkg-types": "^2.3.0" } }, "sha512-keBgTSfp3r6+s9ZcSma+0chwxQdmLbB5+dAD9vjtB21UTMYuKAxHXCU1K2CbCtnP09EaWeRvACnXk0EJtUx+hw=="],
1578
+
1579
+
"update-browserslist-db": ["update-browserslist-db@1.2.3", "", { "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" }, "peerDependencies": { "browserslist": ">= 4.21.0" }, "bin": { "update-browserslist-db": "cli.js" } }, "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w=="],
1580
+
1581
+
"uqr": ["uqr@0.1.2", "", {}, "sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA=="],
1582
+
1583
+
"util-deprecate": ["util-deprecate@1.0.2", "", {}, "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="],
1584
+
1585
+
"varint": ["varint@6.0.0", "", {}, "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg=="],
1586
+
1587
+
"vfile": ["vfile@6.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "vfile-message": "^4.0.0" } }, "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q=="],
1588
+
1589
+
"vfile-message": ["vfile-message@4.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-stringify-position": "^4.0.0" } }, "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw=="],
1590
+
1591
+
"vinxi": ["vinxi@0.5.11", "", { "dependencies": { "@babel/core": "^7.22.11", "@babel/plugin-syntax-jsx": "^7.22.5", "@babel/plugin-syntax-typescript": "^7.22.5", "@types/micromatch": "^4.0.2", "@vinxi/listhen": "^1.5.6", "boxen": "^8.0.1", "chokidar": "^4.0.3", "citty": "^0.1.6", "consola": "^3.4.2", "crossws": "^0.3.4", "dax-sh": "^0.43.0", "defu": "^6.1.4", "es-module-lexer": "^1.7.0", "esbuild": "^0.25.3", "get-port-please": "^3.1.2", "h3": "1.15.3", "hookable": "^5.5.3", "http-proxy": "^1.18.1", "micromatch": "^4.0.8", "nitropack": "^2.11.10", "node-fetch-native": "^1.6.6", "path-to-regexp": "^6.2.1", "pathe": "^1.1.1", "radix3": "^1.1.2", "resolve": "^1.22.10", "serve-placeholder": "^2.0.1", "serve-static": "^1.15.0", "tinyglobby": "^0.2.14", "ufo": "^1.6.1", "unctx": "^2.4.1", "unenv": "^1.10.0", "unstorage": "^1.16.0", "vite": "^6.4.1", "zod": "^4.0.0" }, "bin": { "vinxi": "bin/cli.mjs" } }, "sha512-82Qm+EG/b2PRFBvXBbz1lgWBGcd9totIL6SJhnrZYfakjloTVG9+5l6gfO6dbCCtztm5pqWFzLY0qpZ3H3ww/w=="],
1592
+
1593
+
"vite": ["vite@6.4.1", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", "picomatch": "^4.0.2", "postcss": "^8.5.3", "rollup": "^4.34.9", "tinyglobby": "^0.2.13" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g=="],
1594
+
1595
+
"vite-plugin-solid": ["vite-plugin-solid@2.11.10", "", { "dependencies": { "@babel/core": "^7.23.3", "@types/babel__core": "^7.20.4", "babel-preset-solid": "^1.8.4", "merge-anything": "^5.1.7", "solid-refresh": "^0.6.3", "vitefu": "^1.0.4" }, "peerDependencies": { "@testing-library/jest-dom": "^5.16.6 || ^5.17.0 || ^6.*", "solid-js": "^1.7.2", "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" }, "optionalPeers": ["@testing-library/jest-dom"] }, "sha512-Yr1dQybmtDtDAHkii6hXuc1oVH9CPcS/Zb2jN/P36qqcrkNnVPsMTzQ06jyzFPFjj3U1IYKMVt/9ZqcwGCEbjw=="],
1596
+
1597
+
"vitefu": ["vitefu@1.1.1", "", { "peerDependencies": { "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" }, "optionalPeers": ["vite"] }, "sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ=="],
1598
+
1599
+
"webidl-conversions": ["webidl-conversions@3.0.1", "", {}, "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="],
1600
+
1601
+
"webpack-virtual-modules": ["webpack-virtual-modules@0.6.2", "", {}, "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ=="],
1602
+
1603
+
"whatwg-url": ["whatwg-url@5.0.0", "", { "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" } }, "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw=="],
1604
+
1605
+
"which": ["which@4.0.0", "", { "dependencies": { "isexe": "^3.1.1" }, "bin": { "node-which": "bin/which.js" } }, "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg=="],
1606
+
1607
+
"widest-line": ["widest-line@5.0.0", "", { "dependencies": { "string-width": "^7.0.0" } }, "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA=="],
1608
+
447
1609
"wrap-ansi": ["wrap-ansi@9.0.2", "", { "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", "strip-ansi": "^7.1.0" } }, "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww=="],
1610
+
1611
+
"wrap-ansi-cjs": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="],
1612
+
1613
+
"y18n": ["y18n@5.0.8", "", {}, "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="],
1614
+
1615
+
"yallist": ["yallist@3.1.1", "", {}, "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="],
1616
+
1617
+
"yargs": ["yargs@17.7.2", "", { "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.1.1" } }, "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w=="],
1618
+
1619
+
"yargs-parser": ["yargs-parser@21.1.1", "", {}, "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="],
1620
+
1621
+
"youch": ["youch@4.1.0-beta.14", "", { "dependencies": { "@poppinss/colors": "^4.1.5", "@poppinss/dumper": "^0.6.5", "@speed-highlight/core": "^1.2.9", "cookie-es": "^2.0.0", "youch-core": "^0.3.3" } }, "sha512-VqcHA/HqOxaBMjBQCYz1h8jYdAAeLm6cVLmefijJjMY4aovOfKkqMry7amNX3JiN4hXArb7ZVYBNpjEVkV3r/A=="],
1622
+
1623
+
"youch-core": ["youch-core@0.3.3", "", { "dependencies": { "@poppinss/exception": "^1.2.2", "error-stack-parser-es": "^1.0.5" } }, "sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA=="],
1624
+
1625
+
"zip-stream": ["zip-stream@6.0.1", "", { "dependencies": { "archiver-utils": "^5.0.0", "compress-commons": "^6.0.2", "readable-stream": "^4.0.0" } }, "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA=="],
1626
+
1627
+
"zod": ["zod@4.3.6", "", {}, "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg=="],
1628
+
1629
+
"zwitch": ["zwitch@2.0.4", "", {}, "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A=="],
1630
+
1631
+
"@atproto-labs/did-resolver/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="],
1632
+
1633
+
"@atproto-labs/simple-store-memory/lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="],
1634
+
1635
+
"@atproto/common-web/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="],
1636
+
1637
+
"@atproto/did/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="],
1638
+
1639
+
"@atproto/lexicon/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="],
1640
+
1641
+
"@atproto/repo/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="],
1642
+
1643
+
"@babel/code-frame/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="],
1644
+
1645
+
"@babel/core/@babel/code-frame": ["@babel/code-frame@7.29.0", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.28.5", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw=="],
1646
+
1647
+
"@babel/core/@babel/generator": ["@babel/generator@7.29.1", "", { "dependencies": { "@babel/parser": "^7.29.0", "@babel/types": "^7.29.0", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" } }, "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw=="],
1648
+
1649
+
"@babel/core/@babel/parser": ["@babel/parser@7.29.0", "", { "dependencies": { "@babel/types": "^7.29.0" }, "bin": "./bin/babel-parser.js" }, "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww=="],
1650
+
1651
+
"@babel/core/@babel/types": ["@babel/types@7.29.0", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A=="],
1652
+
1653
+
"@babel/core/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="],
1654
+
1655
+
"@babel/helper-compilation-targets/lru-cache": ["lru-cache@5.1.1", "", { "dependencies": { "yallist": "^3.0.2" } }, "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="],
1656
+
1657
+
"@babel/helper-compilation-targets/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="],
1658
+
1659
+
"@babel/helper-module-imports/@babel/types": ["@babel/types@7.29.0", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A=="],
1660
+
1661
+
"@babel/helper-module-transforms/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="],
1662
+
1663
+
"@babel/helpers/@babel/types": ["@babel/types@7.29.0", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A=="],
1664
+
1665
+
"@babel/template/@babel/code-frame": ["@babel/code-frame@7.29.0", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.28.5", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw=="],
1666
+
1667
+
"@babel/template/@babel/parser": ["@babel/parser@7.29.0", "", { "dependencies": { "@babel/types": "^7.29.0" }, "bin": "./bin/babel-parser.js" }, "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww=="],
1668
+
1669
+
"@babel/template/@babel/types": ["@babel/types@7.29.0", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A=="],
1670
+
1671
+
"@babel/traverse/@babel/code-frame": ["@babel/code-frame@7.29.0", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.28.5", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw=="],
1672
+
1673
+
"@babel/traverse/@babel/generator": ["@babel/generator@7.29.1", "", { "dependencies": { "@babel/parser": "^7.29.0", "@babel/types": "^7.29.0", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" } }, "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw=="],
1674
+
1675
+
"@babel/traverse/@babel/parser": ["@babel/parser@7.29.0", "", { "dependencies": { "@babel/types": "^7.29.0" }, "bin": "./bin/babel-parser.js" }, "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww=="],
1676
+
1677
+
"@babel/traverse/@babel/types": ["@babel/types@7.29.0", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A=="],
1678
+
1679
+
"@isaacs/cliui/string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="],
1680
+
1681
+
"@isaacs/cliui/strip-ansi": ["strip-ansi@7.1.2", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA=="],
1682
+
1683
+
"@isaacs/cliui/wrap-ansi": ["wrap-ansi@8.1.0", "", { "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", "strip-ansi": "^7.0.1" } }, "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ=="],
1684
+
1685
+
"@parcel/watcher-wasm/napi-wasm": ["napi-wasm@1.1.3", "", { "bundled": true }, "sha512-h/4nMGsHjZDCYmQVNODIrYACVJ+I9KItbG+0si6W/jSjdA9JbWDoU4LLeMXVcEQGHjttI2tuXqDrbGF7qkUHHg=="],
1686
+
1687
+
"@rollup/plugin-commonjs/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="],
1688
+
1689
+
"@rollup/plugin-inject/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="],
1690
+
1691
+
"@rollup/pluginutils/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="],
1692
+
1693
+
"@tailwindcss/oxide-wasm32-wasi/@emnapi/core": ["@emnapi/core@1.8.1", "", { "dependencies": { "@emnapi/wasi-threads": "1.1.0", "tslib": "^2.4.0" }, "bundled": true }, "sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg=="],
1694
+
1695
+
"@tailwindcss/oxide-wasm32-wasi/@emnapi/runtime": ["@emnapi/runtime@1.8.1", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg=="],
1696
+
1697
+
"@tailwindcss/oxide-wasm32-wasi/@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.1.0", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ=="],
1698
+
1699
+
"@tailwindcss/oxide-wasm32-wasi/@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@1.1.1", "", { "dependencies": { "@emnapi/core": "^1.7.1", "@emnapi/runtime": "^1.7.1", "@tybys/wasm-util": "^0.10.1" }, "bundled": true }, "sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A=="],
1700
+
1701
+
"@tailwindcss/oxide-wasm32-wasi/@tybys/wasm-util": ["@tybys/wasm-util@0.10.1", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg=="],
1702
+
1703
+
"@tailwindcss/oxide-wasm32-wasi/tslib": ["tslib@2.8.1", "", { "bundled": true }, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="],
1704
+
1705
+
"@tanstack/directive-functions-plugin/@babel/types": ["@babel/types@7.29.0", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A=="],
1706
+
1707
+
"@tanstack/router-utils/@babel/generator": ["@babel/generator@7.29.1", "", { "dependencies": { "@babel/parser": "^7.29.0", "@babel/types": "^7.29.0", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" } }, "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw=="],
1708
+
1709
+
"@tanstack/router-utils/@babel/parser": ["@babel/parser@7.29.0", "", { "dependencies": { "@babel/types": "^7.29.0" }, "bin": "./bin/babel-parser.js" }, "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww=="],
1710
+
1711
+
"@tanstack/router-utils/@babel/types": ["@babel/types@7.29.0", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A=="],
1712
+
1713
+
"@tanstack/router-utils/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="],
1714
+
1715
+
"@tanstack/server-functions-plugin/@babel/types": ["@babel/types@7.29.0", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A=="],
1716
+
1717
+
"@types/babel__core/@babel/parser": ["@babel/parser@7.29.0", "", { "dependencies": { "@babel/types": "^7.29.0" }, "bin": "./bin/babel-parser.js" }, "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww=="],
1718
+
1719
+
"@types/babel__core/@babel/types": ["@babel/types@7.29.0", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A=="],
1720
+
1721
+
"@types/babel__generator/@babel/types": ["@babel/types@7.29.0", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A=="],
1722
+
1723
+
"@types/babel__template/@babel/parser": ["@babel/parser@7.29.0", "", { "dependencies": { "@babel/types": "^7.29.0" }, "bin": "./bin/babel-parser.js" }, "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww=="],
1724
+
1725
+
"@types/babel__template/@babel/types": ["@babel/types@7.29.0", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A=="],
1726
+
1727
+
"@types/babel__traverse/@babel/types": ["@babel/types@7.29.0", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A=="],
1728
+
1729
+
"@vercel/nft/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="],
1730
+
1731
+
"@vinxi/listhen/h3": ["h3@1.15.5", "", { "dependencies": { "cookie-es": "^1.2.2", "crossws": "^0.3.5", "defu": "^6.1.4", "destr": "^2.0.5", "iron-webcrypto": "^1.2.1", "node-mock-http": "^1.0.4", "radix3": "^1.1.2", "ufo": "^1.6.3", "uncrypto": "^0.1.3" } }, "sha512-xEyq3rSl+dhGX2Lm0+eFQIAzlDN6Fs0EcC4f7BNUmzaRX/PTzeuM+Tr2lHB8FoXggsQIeXLj8EDVgs5ywxyxmg=="],
1732
+
1733
+
"@vinxi/listhen/jiti": ["jiti@1.21.7", "", { "bin": { "jiti": "bin/jiti.js" } }, "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A=="],
1734
+
1735
+
"@vinxi/plugin-directives/@babel/parser": ["@babel/parser@7.29.0", "", { "dependencies": { "@babel/types": "^7.29.0" }, "bin": "./bin/babel-parser.js" }, "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww=="],
1736
+
1737
+
"anymatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="],
1738
+
1739
+
"archiver-utils/glob": ["glob@10.5.0", "", { "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", "minimatch": "^9.0.4", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg=="],
1740
+
1741
+
"archiver-utils/is-stream": ["is-stream@2.0.1", "", {}, "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="],
1742
+
1743
+
"ast-kit/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="],
1744
+
1745
+
"babel-dead-code-elimination/@babel/parser": ["@babel/parser@7.29.0", "", { "dependencies": { "@babel/types": "^7.29.0" }, "bin": "./bin/babel-parser.js" }, "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww=="],
1746
+
1747
+
"babel-dead-code-elimination/@babel/types": ["@babel/types@7.29.0", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A=="],
1748
+
1749
+
"babel-plugin-jsx-dom-expressions/@babel/helper-module-imports": ["@babel/helper-module-imports@7.18.6", "", { "dependencies": { "@babel/types": "^7.18.6" } }, "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA=="],
1750
+
1751
+
"babel-plugin-jsx-dom-expressions/@babel/types": ["@babel/types@7.29.0", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A=="],
1752
+
1753
+
"balanced-match/jackspeak": ["jackspeak@4.2.3", "", { "dependencies": { "@isaacs/cliui": "^9.0.0" } }, "sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg=="],
1754
+
1755
+
"boxen/string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="],
1756
+
1757
+
"c12/chokidar": ["chokidar@5.0.0", "", { "dependencies": { "readdirp": "^5.0.0" } }, "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw=="],
1758
+
1759
+
"c12/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="],
1760
+
1761
+
"cliui/wrap-ansi": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="],
1762
+
1763
+
"compress-commons/is-stream": ["is-stream@2.0.1", "", {}, "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="],
1764
+
1765
+
"cross-spawn/which": ["which@2.0.2", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="],
1766
+
1767
+
"dax-sh/undici-types": ["undici-types@5.28.4", "", {}, "sha512-3OeMF5Lyowe8VW0skf5qaIE7Or3yS9LS7fvMUI0gg4YxpIBVg0L8BxCmROw2CcYhSkpR68Epz7CGc8MPj94Uww=="],
1768
+
1769
+
"dot-prop/type-fest": ["type-fest@5.4.4", "", { "dependencies": { "tagged-tag": "^1.0.0" } }, "sha512-JnTrzGu+zPV3aXIUhnyWJj4z/wigMsdYajGLIYakqyOW1nPllzXEJee0QQbHj+CTIQtXGlAjuK0UY+2xTyjVAw=="],
1770
+
1771
+
"giget/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="],
1772
+
1773
+
"h3/cookie-es": ["cookie-es@1.2.2", "", {}, "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg=="],
1774
+
1775
+
"is-inside-container/is-docker": ["is-docker@3.0.0", "", { "bin": { "is-docker": "cli.js" } }, "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ=="],
1776
+
1777
+
"lazystream/readable-stream": ["readable-stream@2.3.8", "", { "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", "process-nextick-args": "~2.0.0", "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" } }, "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA=="],
1778
+
1779
+
"listhen/@parcel/watcher-wasm": ["@parcel/watcher-wasm@2.5.6", "", { "dependencies": { "is-glob": "^4.0.3", "napi-wasm": "^1.1.0", "picomatch": "^4.0.3" } }, "sha512-byAiBZ1t3tXQvc8dMD/eoyE7lTXYorhn+6uVW5AC+JGI1KtJC/LvDche5cfUE+qiefH+Ybq0bUCJU0aB1cSHUA=="],
1780
+
1781
+
"listhen/h3": ["h3@1.15.5", "", { "dependencies": { "cookie-es": "^1.2.2", "crossws": "^0.3.5", "defu": "^6.1.4", "destr": "^2.0.5", "iron-webcrypto": "^1.2.1", "node-mock-http": "^1.0.4", "radix3": "^1.1.2", "ufo": "^1.6.3", "uncrypto": "^0.1.3" } }, "sha512-xEyq3rSl+dhGX2Lm0+eFQIAzlDN6Fs0EcC4f7BNUmzaRX/PTzeuM+Tr2lHB8FoXggsQIeXLj8EDVgs5ywxyxmg=="],
1782
+
1783
+
"local-pkg/quansync": ["quansync@0.2.11", "", {}, "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA=="],
1784
+
1785
+
"magicast/@babel/parser": ["@babel/parser@7.29.0", "", { "dependencies": { "@babel/types": "^7.29.0" }, "bin": "./bin/babel-parser.js" }, "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww=="],
1786
+
1787
+
"magicast/@babel/types": ["@babel/types@7.29.0", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A=="],
1788
+
1789
+
"micromatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="],
1790
+
1791
+
"mlly/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="],
1792
+
1793
+
"mlly/pkg-types": ["pkg-types@1.3.1", "", { "dependencies": { "confbox": "^0.1.8", "mlly": "^1.7.4", "pathe": "^2.0.1" } }, "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ=="],
1794
+
1795
+
"nitropack/chokidar": ["chokidar@5.0.0", "", { "dependencies": { "readdirp": "^5.0.0" } }, "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw=="],
1796
+
1797
+
"nitropack/esbuild": ["esbuild@0.27.3", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.27.3", "@esbuild/android-arm": "0.27.3", "@esbuild/android-arm64": "0.27.3", "@esbuild/android-x64": "0.27.3", "@esbuild/darwin-arm64": "0.27.3", "@esbuild/darwin-x64": "0.27.3", "@esbuild/freebsd-arm64": "0.27.3", "@esbuild/freebsd-x64": "0.27.3", "@esbuild/linux-arm": "0.27.3", "@esbuild/linux-arm64": "0.27.3", "@esbuild/linux-ia32": "0.27.3", "@esbuild/linux-loong64": "0.27.3", "@esbuild/linux-mips64el": "0.27.3", "@esbuild/linux-ppc64": "0.27.3", "@esbuild/linux-riscv64": "0.27.3", "@esbuild/linux-s390x": "0.27.3", "@esbuild/linux-x64": "0.27.3", "@esbuild/netbsd-arm64": "0.27.3", "@esbuild/netbsd-x64": "0.27.3", "@esbuild/openbsd-arm64": "0.27.3", "@esbuild/openbsd-x64": "0.27.3", "@esbuild/openharmony-arm64": "0.27.3", "@esbuild/sunos-x64": "0.27.3", "@esbuild/win32-arm64": "0.27.3", "@esbuild/win32-ia32": "0.27.3", "@esbuild/win32-x64": "0.27.3" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg=="],
1798
+
1799
+
"nitropack/h3": ["h3@1.15.5", "", { "dependencies": { "cookie-es": "^1.2.2", "crossws": "^0.3.5", "defu": "^6.1.4", "destr": "^2.0.5", "iron-webcrypto": "^1.2.1", "node-mock-http": "^1.0.4", "radix3": "^1.1.2", "ufo": "^1.6.3", "uncrypto": "^0.1.3" } }, "sha512-xEyq3rSl+dhGX2Lm0+eFQIAzlDN6Fs0EcC4f7BNUmzaRX/PTzeuM+Tr2lHB8FoXggsQIeXLj8EDVgs5ywxyxmg=="],
1800
+
1801
+
"nitropack/hookable": ["hookable@5.5.3", "", {}, "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ=="],
1802
+
1803
+
"nitropack/magicast": ["magicast@0.5.2", "", { "dependencies": { "@babel/parser": "^7.29.0", "@babel/types": "^7.29.0", "source-map-js": "^1.2.1" } }, "sha512-E3ZJh4J3S9KfwdjZhe2afj6R9lGIN5Pher1pF39UGrXRqq/VDaGVIGN13BjHd2u8B61hArAGOnso7nBOouW3TQ=="],
1804
+
1805
+
"nitropack/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="],
1806
+
1807
+
"nitropack/serve-static": ["serve-static@2.2.1", "", { "dependencies": { "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "parseurl": "^1.3.3", "send": "^1.2.0" } }, "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw=="],
1808
+
1809
+
"nitropack/unenv": ["unenv@2.0.0-rc.24", "", { "dependencies": { "pathe": "^2.0.3" } }, "sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw=="],
1810
+
1811
+
"npm-run-path/path-key": ["path-key@4.0.0", "", {}, "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ=="],
1812
+
1813
+
"nypm/citty": ["citty@0.2.1", "", {}, "sha512-kEV95lFBhQgtogAPlQfJJ0WGVSokvLr/UEoFPiKKOXF7pl98HfUVUD0ejsuTCld/9xH9vogSywZ5KqHzXrZpqg=="],
1814
+
1815
+
"nypm/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="],
1816
+
1817
+
"open/is-wsl": ["is-wsl@2.2.0", "", { "dependencies": { "is-docker": "^2.0.0" } }, "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww=="],
1818
+
1819
+
"pkg-types/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="],
1820
+
1821
+
"readdir-glob/minimatch": ["minimatch@5.1.6", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g=="],
1822
+
1823
+
"recast/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="],
1824
+
1825
+
"send/debug": ["debug@2.6.9", "", { "dependencies": { "ms": "2.0.0" } }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="],
1826
+
1827
+
"send/mime": ["mime@1.6.0", "", { "bin": { "mime": "cli.js" } }, "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="],
1828
+
1829
+
"solid-refresh/@babel/generator": ["@babel/generator@7.29.1", "", { "dependencies": { "@babel/parser": "^7.29.0", "@babel/types": "^7.29.0", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" } }, "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw=="],
1830
+
1831
+
"solid-refresh/@babel/types": ["@babel/types@7.29.0", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A=="],
1832
+
1833
+
"source-map-support/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="],
1834
+
1835
+
"strip-literal/js-tokens": ["js-tokens@9.0.1", "", {}, "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ=="],
1836
+
1837
+
"tar/yallist": ["yallist@5.0.0", "", {}, "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw=="],
1838
+
1839
+
"unenv/mime": ["mime@3.0.0", "", { "bin": { "mime": "cli.js" } }, "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A=="],
1840
+
1841
+
"unimport/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="],
1842
+
1843
+
"unplugin-utils/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="],
1844
+
1845
+
"unstorage/chokidar": ["chokidar@5.0.0", "", { "dependencies": { "readdirp": "^5.0.0" } }, "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw=="],
1846
+
1847
+
"unstorage/h3": ["h3@1.15.5", "", { "dependencies": { "cookie-es": "^1.2.2", "crossws": "^0.3.5", "defu": "^6.1.4", "destr": "^2.0.5", "iron-webcrypto": "^1.2.1", "node-mock-http": "^1.0.4", "radix3": "^1.1.2", "ufo": "^1.6.3", "uncrypto": "^0.1.3" } }, "sha512-xEyq3rSl+dhGX2Lm0+eFQIAzlDN6Fs0EcC4f7BNUmzaRX/PTzeuM+Tr2lHB8FoXggsQIeXLj8EDVgs5ywxyxmg=="],
1848
+
1849
+
"unwasm/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="],
1850
+
1851
+
"vinxi/hookable": ["hookable@5.5.3", "", {}, "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ=="],
1852
+
1853
+
"widest-line/string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="],
1854
+
1855
+
"wrap-ansi/string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="],
1856
+
1857
+
"wrap-ansi/strip-ansi": ["strip-ansi@7.1.2", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA=="],
1858
+
1859
+
"wrap-ansi-cjs/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="],
1860
+
1861
+
"@babel/core/@babel/code-frame/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="],
1862
+
1863
+
"@babel/core/@babel/types/@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="],
1864
+
1865
+
"@babel/core/@babel/types/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="],
1866
+
1867
+
"@babel/helper-module-imports/@babel/types/@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="],
1868
+
1869
+
"@babel/helper-module-imports/@babel/types/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="],
1870
+
1871
+
"@babel/helpers/@babel/types/@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="],
1872
+
1873
+
"@babel/helpers/@babel/types/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="],
1874
+
1875
+
"@babel/template/@babel/code-frame/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="],
1876
+
1877
+
"@babel/template/@babel/types/@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="],
1878
+
1879
+
"@babel/template/@babel/types/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="],
1880
+
1881
+
"@babel/traverse/@babel/code-frame/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="],
1882
+
1883
+
"@babel/traverse/@babel/types/@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="],
1884
+
1885
+
"@babel/traverse/@babel/types/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="],
1886
+
1887
+
"@isaacs/cliui/string-width/emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="],
1888
+
1889
+
"@isaacs/cliui/strip-ansi/ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="],
1890
+
1891
+
"@tanstack/directive-functions-plugin/@babel/types/@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="],
1892
+
1893
+
"@tanstack/directive-functions-plugin/@babel/types/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="],
1894
+
1895
+
"@tanstack/router-utils/@babel/types/@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="],
1896
+
1897
+
"@tanstack/router-utils/@babel/types/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="],
1898
+
1899
+
"@tanstack/server-functions-plugin/@babel/types/@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="],
1900
+
1901
+
"@tanstack/server-functions-plugin/@babel/types/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="],
1902
+
1903
+
"@types/babel__core/@babel/types/@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="],
1904
+
1905
+
"@types/babel__core/@babel/types/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="],
1906
+
1907
+
"@types/babel__generator/@babel/types/@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="],
1908
+
1909
+
"@types/babel__generator/@babel/types/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="],
1910
+
1911
+
"@types/babel__template/@babel/types/@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="],
1912
+
1913
+
"@types/babel__template/@babel/types/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="],
1914
+
1915
+
"@types/babel__traverse/@babel/types/@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="],
1916
+
1917
+
"@types/babel__traverse/@babel/types/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="],
1918
+
1919
+
"@vinxi/listhen/h3/cookie-es": ["cookie-es@1.2.2", "", {}, "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg=="],
1920
+
1921
+
"@vinxi/plugin-directives/@babel/parser/@babel/types": ["@babel/types@7.29.0", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A=="],
1922
+
1923
+
"archiver-utils/glob/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="],
1924
+
1925
+
"archiver-utils/glob/path-scurry": ["path-scurry@1.11.1", "", { "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" } }, "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA=="],
1926
+
1927
+
"babel-dead-code-elimination/@babel/types/@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="],
1928
+
1929
+
"babel-dead-code-elimination/@babel/types/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="],
1930
+
1931
+
"babel-plugin-jsx-dom-expressions/@babel/types/@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="],
1932
+
1933
+
"babel-plugin-jsx-dom-expressions/@babel/types/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="],
1934
+
1935
+
"balanced-match/jackspeak/@isaacs/cliui": ["@isaacs/cliui@9.0.0", "", {}, "sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg=="],
1936
+
1937
+
"boxen/string-width/emoji-regex": ["emoji-regex@10.6.0", "", {}, "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A=="],
1938
+
1939
+
"boxen/string-width/strip-ansi": ["strip-ansi@7.1.2", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA=="],
1940
+
1941
+
"c12/chokidar/readdirp": ["readdirp@5.0.0", "", {}, "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ=="],
1942
+
1943
+
"cliui/wrap-ansi/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="],
1944
+
1945
+
"cross-spawn/which/isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="],
1946
+
1947
+
"lazystream/readable-stream/safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="],
1948
+
1949
+
"lazystream/readable-stream/string_decoder": ["string_decoder@1.1.1", "", { "dependencies": { "safe-buffer": "~5.1.0" } }, "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="],
1950
+
1951
+
"listhen/@parcel/watcher-wasm/napi-wasm": ["napi-wasm@1.1.3", "", { "bundled": true }, "sha512-h/4nMGsHjZDCYmQVNODIrYACVJ+I9KItbG+0si6W/jSjdA9JbWDoU4LLeMXVcEQGHjttI2tuXqDrbGF7qkUHHg=="],
1952
+
1953
+
"listhen/h3/cookie-es": ["cookie-es@1.2.2", "", {}, "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg=="],
1954
+
1955
+
"magicast/@babel/types/@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="],
1956
+
1957
+
"magicast/@babel/types/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="],
1958
+
1959
+
"mlly/pkg-types/confbox": ["confbox@0.1.8", "", {}, "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w=="],
1960
+
1961
+
"nitropack/chokidar/readdirp": ["readdirp@5.0.0", "", {}, "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ=="],
1962
+
1963
+
"nitropack/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.27.3", "", { "os": "aix", "cpu": "ppc64" }, "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg=="],
1964
+
1965
+
"nitropack/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.27.3", "", { "os": "android", "cpu": "arm" }, "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA=="],
1966
+
1967
+
"nitropack/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.27.3", "", { "os": "android", "cpu": "arm64" }, "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg=="],
1968
+
1969
+
"nitropack/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.27.3", "", { "os": "android", "cpu": "x64" }, "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ=="],
1970
+
1971
+
"nitropack/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.27.3", "", { "os": "darwin", "cpu": "arm64" }, "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg=="],
1972
+
1973
+
"nitropack/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.27.3", "", { "os": "darwin", "cpu": "x64" }, "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg=="],
1974
+
1975
+
"nitropack/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.27.3", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w=="],
1976
+
1977
+
"nitropack/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.27.3", "", { "os": "freebsd", "cpu": "x64" }, "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA=="],
1978
+
1979
+
"nitropack/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.27.3", "", { "os": "linux", "cpu": "arm" }, "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw=="],
1980
+
1981
+
"nitropack/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.27.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg=="],
1982
+
1983
+
"nitropack/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.27.3", "", { "os": "linux", "cpu": "ia32" }, "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg=="],
1984
+
1985
+
"nitropack/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.27.3", "", { "os": "linux", "cpu": "none" }, "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA=="],
1986
+
1987
+
"nitropack/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.27.3", "", { "os": "linux", "cpu": "none" }, "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw=="],
1988
+
1989
+
"nitropack/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.27.3", "", { "os": "linux", "cpu": "ppc64" }, "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA=="],
1990
+
1991
+
"nitropack/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.27.3", "", { "os": "linux", "cpu": "none" }, "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ=="],
1992
+
1993
+
"nitropack/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.27.3", "", { "os": "linux", "cpu": "s390x" }, "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw=="],
1994
+
1995
+
"nitropack/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.27.3", "", { "os": "linux", "cpu": "x64" }, "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA=="],
1996
+
1997
+
"nitropack/esbuild/@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.27.3", "", { "os": "none", "cpu": "arm64" }, "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA=="],
1998
+
1999
+
"nitropack/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.27.3", "", { "os": "none", "cpu": "x64" }, "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA=="],
2000
+
2001
+
"nitropack/esbuild/@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.27.3", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw=="],
2002
+
2003
+
"nitropack/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.27.3", "", { "os": "openbsd", "cpu": "x64" }, "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ=="],
2004
+
2005
+
"nitropack/esbuild/@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.27.3", "", { "os": "none", "cpu": "arm64" }, "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g=="],
2006
+
2007
+
"nitropack/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.27.3", "", { "os": "sunos", "cpu": "x64" }, "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA=="],
2008
+
2009
+
"nitropack/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.27.3", "", { "os": "win32", "cpu": "arm64" }, "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA=="],
2010
+
2011
+
"nitropack/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.27.3", "", { "os": "win32", "cpu": "ia32" }, "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q=="],
2012
+
2013
+
"nitropack/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.27.3", "", { "os": "win32", "cpu": "x64" }, "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA=="],
2014
+
2015
+
"nitropack/h3/cookie-es": ["cookie-es@1.2.2", "", {}, "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg=="],
2016
+
2017
+
"nitropack/magicast/@babel/parser": ["@babel/parser@7.29.0", "", { "dependencies": { "@babel/types": "^7.29.0" }, "bin": "./bin/babel-parser.js" }, "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww=="],
2018
+
2019
+
"nitropack/magicast/@babel/types": ["@babel/types@7.29.0", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A=="],
2020
+
2021
+
"nitropack/serve-static/send": ["send@1.2.1", "", { "dependencies": { "debug": "^4.4.3", "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "etag": "^1.8.1", "fresh": "^2.0.0", "http-errors": "^2.0.1", "mime-types": "^3.0.2", "ms": "^2.1.3", "on-finished": "^2.4.1", "range-parser": "^1.2.1", "statuses": "^2.0.2" } }, "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ=="],
2022
+
2023
+
"readdir-glob/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="],
2024
+
2025
+
"send/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="],
2026
+
2027
+
"solid-refresh/@babel/generator/@babel/parser": ["@babel/parser@7.29.0", "", { "dependencies": { "@babel/types": "^7.29.0" }, "bin": "./bin/babel-parser.js" }, "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww=="],
2028
+
2029
+
"solid-refresh/@babel/types/@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="],
2030
+
2031
+
"solid-refresh/@babel/types/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="],
2032
+
2033
+
"unstorage/chokidar/readdirp": ["readdirp@5.0.0", "", {}, "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ=="],
2034
+
2035
+
"unstorage/h3/cookie-es": ["cookie-es@1.2.2", "", {}, "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg=="],
2036
+
2037
+
"widest-line/string-width/emoji-regex": ["emoji-regex@10.6.0", "", {}, "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A=="],
2038
+
2039
+
"widest-line/string-width/strip-ansi": ["strip-ansi@7.1.2", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA=="],
2040
+
2041
+
"wrap-ansi/string-width/emoji-regex": ["emoji-regex@10.6.0", "", {}, "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A=="],
2042
+
2043
+
"wrap-ansi/strip-ansi/ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="],
2044
+
2045
+
"@vinxi/plugin-directives/@babel/parser/@babel/types/@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="],
2046
+
2047
+
"@vinxi/plugin-directives/@babel/parser/@babel/types/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="],
2048
+
2049
+
"archiver-utils/glob/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="],
2050
+
2051
+
"archiver-utils/glob/path-scurry/lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="],
2052
+
2053
+
"boxen/string-width/strip-ansi/ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="],
2054
+
2055
+
"nitropack/magicast/@babel/types/@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="],
2056
+
2057
+
"nitropack/magicast/@babel/types/@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="],
2058
+
2059
+
"nitropack/serve-static/send/fresh": ["fresh@2.0.0", "", {}, "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A=="],
2060
+
2061
+
"readdir-glob/minimatch/brace-expansion/balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="],
2062
+
2063
+
"widest-line/string-width/strip-ansi/ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="],
2064
+
2065
+
"archiver-utils/glob/minimatch/brace-expansion/balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="],
448
2066
}
449
2067
}
-2770
crates/atproto-attestation-napi/Cargo.lock
-2770
crates/atproto-attestation-napi/Cargo.lock
···
1
-
# This file is automatically @generated by Cargo.
2
-
# It is not intended for manual editing.
3
-
version = 4
4
-
5
-
[[package]]
6
-
name = "allocator-api2"
7
-
version = "0.2.21"
8
-
source = "registry+https://github.com/rust-lang/crates.io-index"
9
-
checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923"
10
-
11
-
[[package]]
12
-
name = "anyhow"
13
-
version = "1.0.100"
14
-
source = "registry+https://github.com/rust-lang/crates.io-index"
15
-
checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61"
16
-
17
-
[[package]]
18
-
name = "async-trait"
19
-
version = "0.1.89"
20
-
source = "registry+https://github.com/rust-lang/crates.io-index"
21
-
checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb"
22
-
dependencies = [
23
-
"proc-macro2",
24
-
"quote",
25
-
"syn",
26
-
]
27
-
28
-
[[package]]
29
-
name = "atomic-waker"
30
-
version = "1.1.2"
31
-
source = "registry+https://github.com/rust-lang/crates.io-index"
32
-
checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"
33
-
34
-
[[package]]
35
-
name = "atproto-attestation"
36
-
version = "0.13.0"
37
-
source = "git+https://tangled.org/smokesignal.events/atproto-identity-rs#93fadc5450a07b4679fb231c3628c75d564b0177"
38
-
dependencies = [
39
-
"anyhow",
40
-
"atproto-client",
41
-
"atproto-dagcbor",
42
-
"atproto-identity",
43
-
"atproto-record",
44
-
"base64",
45
-
"cid",
46
-
"elliptic-curve",
47
-
"k256",
48
-
"multihash",
49
-
"p256",
50
-
"serde",
51
-
"serde_json",
52
-
"sha2",
53
-
"thiserror 2.0.18",
54
-
]
55
-
56
-
[[package]]
57
-
name = "atproto-attestation-napi"
58
-
version = "0.1.0"
59
-
dependencies = [
60
-
"atproto-attestation",
61
-
"atproto-identity",
62
-
"base64",
63
-
"cid",
64
-
"elliptic-curve",
65
-
"napi",
66
-
"napi-build",
67
-
"napi-derive",
68
-
"p256",
69
-
"serde",
70
-
"serde_json",
71
-
]
72
-
73
-
[[package]]
74
-
name = "atproto-client"
75
-
version = "0.13.0"
76
-
source = "git+https://tangled.org/smokesignal.events/atproto-identity-rs#93fadc5450a07b4679fb231c3628c75d564b0177"
77
-
dependencies = [
78
-
"anyhow",
79
-
"async-trait",
80
-
"atproto-identity",
81
-
"atproto-oauth",
82
-
"atproto-record",
83
-
"bytes",
84
-
"reqwest",
85
-
"reqwest-chain",
86
-
"reqwest-middleware",
87
-
"serde",
88
-
"serde_json",
89
-
"thiserror 2.0.18",
90
-
"tokio",
91
-
"tracing",
92
-
"urlencoding",
93
-
]
94
-
95
-
[[package]]
96
-
name = "atproto-dagcbor"
97
-
version = "0.13.0"
98
-
source = "git+https://tangled.org/smokesignal.events/atproto-identity-rs#93fadc5450a07b4679fb231c3628c75d564b0177"
99
-
dependencies = [
100
-
"cid",
101
-
"multihash",
102
-
"serde",
103
-
"thiserror 2.0.18",
104
-
]
105
-
106
-
[[package]]
107
-
name = "atproto-identity"
108
-
version = "0.13.0"
109
-
source = "git+https://tangled.org/smokesignal.events/atproto-identity-rs#93fadc5450a07b4679fb231c3628c75d564b0177"
110
-
dependencies = [
111
-
"anyhow",
112
-
"async-trait",
113
-
"atproto-dagcbor",
114
-
"ecdsa",
115
-
"elliptic-curve",
116
-
"hickory-resolver",
117
-
"k256",
118
-
"lru",
119
-
"multibase",
120
-
"p256",
121
-
"p384",
122
-
"rand 0.8.5",
123
-
"reqwest",
124
-
"serde",
125
-
"serde_json",
126
-
"thiserror 2.0.18",
127
-
"tokio",
128
-
"tracing",
129
-
"url",
130
-
"urlencoding",
131
-
]
132
-
133
-
[[package]]
134
-
name = "atproto-oauth"
135
-
version = "0.13.0"
136
-
source = "git+https://tangled.org/smokesignal.events/atproto-identity-rs#93fadc5450a07b4679fb231c3628c75d564b0177"
137
-
dependencies = [
138
-
"anyhow",
139
-
"async-trait",
140
-
"atproto-identity",
141
-
"base64",
142
-
"chrono",
143
-
"ecdsa",
144
-
"elliptic-curve",
145
-
"k256",
146
-
"lru",
147
-
"multibase",
148
-
"p256",
149
-
"p384",
150
-
"rand 0.8.5",
151
-
"reqwest",
152
-
"reqwest-chain",
153
-
"reqwest-middleware",
154
-
"serde",
155
-
"serde_json",
156
-
"sha2",
157
-
"thiserror 2.0.18",
158
-
"tokio",
159
-
"tracing",
160
-
"ulid",
161
-
]
162
-
163
-
[[package]]
164
-
name = "atproto-record"
165
-
version = "0.13.0"
166
-
source = "git+https://tangled.org/smokesignal.events/atproto-identity-rs#93fadc5450a07b4679fb231c3628c75d564b0177"
167
-
dependencies = [
168
-
"anyhow",
169
-
"atproto-dagcbor",
170
-
"atproto-identity",
171
-
"base64",
172
-
"chrono",
173
-
"cid",
174
-
"multihash",
175
-
"rand 0.8.5",
176
-
"serde",
177
-
"serde_json",
178
-
"sha2",
179
-
"thiserror 2.0.18",
180
-
]
181
-
182
-
[[package]]
183
-
name = "autocfg"
184
-
version = "1.5.0"
185
-
source = "registry+https://github.com/rust-lang/crates.io-index"
186
-
checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8"
187
-
188
-
[[package]]
189
-
name = "base-x"
190
-
version = "0.2.11"
191
-
source = "registry+https://github.com/rust-lang/crates.io-index"
192
-
checksum = "4cbbc9d0964165b47557570cce6c952866c2678457aca742aafc9fb771d30270"
193
-
194
-
[[package]]
195
-
name = "base16ct"
196
-
version = "0.2.0"
197
-
source = "registry+https://github.com/rust-lang/crates.io-index"
198
-
checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf"
199
-
200
-
[[package]]
201
-
name = "base256emoji"
202
-
version = "1.0.2"
203
-
source = "registry+https://github.com/rust-lang/crates.io-index"
204
-
checksum = "b5e9430d9a245a77c92176e649af6e275f20839a48389859d1661e9a128d077c"
205
-
dependencies = [
206
-
"const-str",
207
-
"match-lookup",
208
-
]
209
-
210
-
[[package]]
211
-
name = "base64"
212
-
version = "0.22.1"
213
-
source = "registry+https://github.com/rust-lang/crates.io-index"
214
-
checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
215
-
216
-
[[package]]
217
-
name = "base64ct"
218
-
version = "1.8.3"
219
-
source = "registry+https://github.com/rust-lang/crates.io-index"
220
-
checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06"
221
-
222
-
[[package]]
223
-
name = "bitflags"
224
-
version = "2.10.0"
225
-
source = "registry+https://github.com/rust-lang/crates.io-index"
226
-
checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3"
227
-
228
-
[[package]]
229
-
name = "block-buffer"
230
-
version = "0.10.4"
231
-
source = "registry+https://github.com/rust-lang/crates.io-index"
232
-
checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
233
-
dependencies = [
234
-
"generic-array",
235
-
]
236
-
237
-
[[package]]
238
-
name = "bumpalo"
239
-
version = "3.19.1"
240
-
source = "registry+https://github.com/rust-lang/crates.io-index"
241
-
checksum = "5dd9dc738b7a8311c7ade152424974d8115f2cdad61e8dab8dac9f2362298510"
242
-
243
-
[[package]]
244
-
name = "bytes"
245
-
version = "1.11.0"
246
-
source = "registry+https://github.com/rust-lang/crates.io-index"
247
-
checksum = "b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3"
248
-
249
-
[[package]]
250
-
name = "cc"
251
-
version = "1.2.54"
252
-
source = "registry+https://github.com/rust-lang/crates.io-index"
253
-
checksum = "6354c81bbfd62d9cfa9cb3c773c2b7b2a3a482d569de977fd0e961f6e7c00583"
254
-
dependencies = [
255
-
"find-msvc-tools",
256
-
"shlex",
257
-
]
258
-
259
-
[[package]]
260
-
name = "cfg-if"
261
-
version = "1.0.4"
262
-
source = "registry+https://github.com/rust-lang/crates.io-index"
263
-
checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801"
264
-
265
-
[[package]]
266
-
name = "cfg_aliases"
267
-
version = "0.2.1"
268
-
source = "registry+https://github.com/rust-lang/crates.io-index"
269
-
checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724"
270
-
271
-
[[package]]
272
-
name = "chrono"
273
-
version = "0.4.43"
274
-
source = "registry+https://github.com/rust-lang/crates.io-index"
275
-
checksum = "fac4744fb15ae8337dc853fee7fb3f4e48c0fbaa23d0afe49c447b4fab126118"
276
-
dependencies = [
277
-
"num-traits",
278
-
"serde",
279
-
]
280
-
281
-
[[package]]
282
-
name = "cid"
283
-
version = "0.11.1"
284
-
source = "registry+https://github.com/rust-lang/crates.io-index"
285
-
checksum = "3147d8272e8fa0ccd29ce51194dd98f79ddfb8191ba9e3409884e751798acf3a"
286
-
dependencies = [
287
-
"core2",
288
-
"multibase",
289
-
"multihash",
290
-
"unsigned-varint",
291
-
]
292
-
293
-
[[package]]
294
-
name = "const-oid"
295
-
version = "0.9.6"
296
-
source = "registry+https://github.com/rust-lang/crates.io-index"
297
-
checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8"
298
-
299
-
[[package]]
300
-
name = "const-str"
301
-
version = "0.4.3"
302
-
source = "registry+https://github.com/rust-lang/crates.io-index"
303
-
checksum = "2f421161cb492475f1661ddc9815a745a1c894592070661180fdec3d4872e9c3"
304
-
305
-
[[package]]
306
-
name = "convert_case"
307
-
version = "0.10.0"
308
-
source = "registry+https://github.com/rust-lang/crates.io-index"
309
-
checksum = "633458d4ef8c78b72454de2d54fd6ab2e60f9e02be22f3c6104cdc8a4e0fceb9"
310
-
dependencies = [
311
-
"unicode-segmentation",
312
-
]
313
-
314
-
[[package]]
315
-
name = "core-foundation"
316
-
version = "0.9.4"
317
-
source = "registry+https://github.com/rust-lang/crates.io-index"
318
-
checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f"
319
-
dependencies = [
320
-
"core-foundation-sys",
321
-
"libc",
322
-
]
323
-
324
-
[[package]]
325
-
name = "core-foundation-sys"
326
-
version = "0.8.7"
327
-
source = "registry+https://github.com/rust-lang/crates.io-index"
328
-
checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b"
329
-
330
-
[[package]]
331
-
name = "core2"
332
-
version = "0.4.0"
333
-
source = "registry+https://github.com/rust-lang/crates.io-index"
334
-
checksum = "b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505"
335
-
dependencies = [
336
-
"memchr",
337
-
]
338
-
339
-
[[package]]
340
-
name = "cpufeatures"
341
-
version = "0.2.17"
342
-
source = "registry+https://github.com/rust-lang/crates.io-index"
343
-
checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280"
344
-
dependencies = [
345
-
"libc",
346
-
]
347
-
348
-
[[package]]
349
-
name = "critical-section"
350
-
version = "1.2.0"
351
-
source = "registry+https://github.com/rust-lang/crates.io-index"
352
-
checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b"
353
-
354
-
[[package]]
355
-
name = "crossbeam-channel"
356
-
version = "0.5.15"
357
-
source = "registry+https://github.com/rust-lang/crates.io-index"
358
-
checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2"
359
-
dependencies = [
360
-
"crossbeam-utils",
361
-
]
362
-
363
-
[[package]]
364
-
name = "crossbeam-epoch"
365
-
version = "0.9.18"
366
-
source = "registry+https://github.com/rust-lang/crates.io-index"
367
-
checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e"
368
-
dependencies = [
369
-
"crossbeam-utils",
370
-
]
371
-
372
-
[[package]]
373
-
name = "crossbeam-utils"
374
-
version = "0.8.21"
375
-
source = "registry+https://github.com/rust-lang/crates.io-index"
376
-
checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28"
377
-
378
-
[[package]]
379
-
name = "crypto-bigint"
380
-
version = "0.5.5"
381
-
source = "registry+https://github.com/rust-lang/crates.io-index"
382
-
checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76"
383
-
dependencies = [
384
-
"generic-array",
385
-
"rand_core 0.6.4",
386
-
"subtle",
387
-
"zeroize",
388
-
]
389
-
390
-
[[package]]
391
-
name = "crypto-common"
392
-
version = "0.1.6"
393
-
source = "registry+https://github.com/rust-lang/crates.io-index"
394
-
checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
395
-
dependencies = [
396
-
"generic-array",
397
-
"typenum",
398
-
]
399
-
400
-
[[package]]
401
-
name = "ctor"
402
-
version = "0.6.3"
403
-
source = "registry+https://github.com/rust-lang/crates.io-index"
404
-
checksum = "424e0138278faeb2b401f174ad17e715c829512d74f3d1e81eb43365c2e0590e"
405
-
dependencies = [
406
-
"ctor-proc-macro",
407
-
"dtor",
408
-
]
409
-
410
-
[[package]]
411
-
name = "ctor-proc-macro"
412
-
version = "0.0.7"
413
-
source = "registry+https://github.com/rust-lang/crates.io-index"
414
-
checksum = "52560adf09603e58c9a7ee1fe1dcb95a16927b17c127f0ac02d6e768a0e25bc1"
415
-
416
-
[[package]]
417
-
name = "data-encoding"
418
-
version = "2.10.0"
419
-
source = "registry+https://github.com/rust-lang/crates.io-index"
420
-
checksum = "d7a1e2f27636f116493b8b860f5546edb47c8d8f8ea73e1d2a20be88e28d1fea"
421
-
422
-
[[package]]
423
-
name = "data-encoding-macro"
424
-
version = "0.1.19"
425
-
source = "registry+https://github.com/rust-lang/crates.io-index"
426
-
checksum = "8142a83c17aa9461d637e649271eae18bf2edd00e91f2e105df36c3c16355bdb"
427
-
dependencies = [
428
-
"data-encoding",
429
-
"data-encoding-macro-internal",
430
-
]
431
-
432
-
[[package]]
433
-
name = "data-encoding-macro-internal"
434
-
version = "0.1.17"
435
-
source = "registry+https://github.com/rust-lang/crates.io-index"
436
-
checksum = "7ab67060fc6b8ef687992d439ca0fa36e7ed17e9a0b16b25b601e8757df720de"
437
-
dependencies = [
438
-
"data-encoding",
439
-
"syn",
440
-
]
441
-
442
-
[[package]]
443
-
name = "der"
444
-
version = "0.7.10"
445
-
source = "registry+https://github.com/rust-lang/crates.io-index"
446
-
checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb"
447
-
dependencies = [
448
-
"const-oid",
449
-
"pem-rfc7468",
450
-
"zeroize",
451
-
]
452
-
453
-
[[package]]
454
-
name = "digest"
455
-
version = "0.10.7"
456
-
source = "registry+https://github.com/rust-lang/crates.io-index"
457
-
checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
458
-
dependencies = [
459
-
"block-buffer",
460
-
"const-oid",
461
-
"crypto-common",
462
-
"subtle",
463
-
]
464
-
465
-
[[package]]
466
-
name = "displaydoc"
467
-
version = "0.2.5"
468
-
source = "registry+https://github.com/rust-lang/crates.io-index"
469
-
checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
470
-
dependencies = [
471
-
"proc-macro2",
472
-
"quote",
473
-
"syn",
474
-
]
475
-
476
-
[[package]]
477
-
name = "dtor"
478
-
version = "0.1.1"
479
-
source = "registry+https://github.com/rust-lang/crates.io-index"
480
-
checksum = "404d02eeb088a82cfd873006cb713fe411306c7d182c344905e101fb1167d301"
481
-
dependencies = [
482
-
"dtor-proc-macro",
483
-
]
484
-
485
-
[[package]]
486
-
name = "dtor-proc-macro"
487
-
version = "0.0.6"
488
-
source = "registry+https://github.com/rust-lang/crates.io-index"
489
-
checksum = "f678cf4a922c215c63e0de95eb1ff08a958a81d47e485cf9da1e27bf6305cfa5"
490
-
491
-
[[package]]
492
-
name = "ecdsa"
493
-
version = "0.16.9"
494
-
source = "registry+https://github.com/rust-lang/crates.io-index"
495
-
checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca"
496
-
dependencies = [
497
-
"der",
498
-
"digest",
499
-
"elliptic-curve",
500
-
"rfc6979",
501
-
"serdect",
502
-
"signature",
503
-
"spki",
504
-
]
505
-
506
-
[[package]]
507
-
name = "elliptic-curve"
508
-
version = "0.13.8"
509
-
source = "registry+https://github.com/rust-lang/crates.io-index"
510
-
checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47"
511
-
dependencies = [
512
-
"base16ct",
513
-
"base64ct",
514
-
"crypto-bigint",
515
-
"digest",
516
-
"ff",
517
-
"generic-array",
518
-
"group",
519
-
"hkdf",
520
-
"pem-rfc7468",
521
-
"pkcs8",
522
-
"rand_core 0.6.4",
523
-
"sec1",
524
-
"serde_json",
525
-
"serdect",
526
-
"subtle",
527
-
"zeroize",
528
-
]
529
-
530
-
[[package]]
531
-
name = "encoding_rs"
532
-
version = "0.8.35"
533
-
source = "registry+https://github.com/rust-lang/crates.io-index"
534
-
checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3"
535
-
dependencies = [
536
-
"cfg-if",
537
-
]
538
-
539
-
[[package]]
540
-
name = "enum-as-inner"
541
-
version = "0.6.1"
542
-
source = "registry+https://github.com/rust-lang/crates.io-index"
543
-
checksum = "a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc"
544
-
dependencies = [
545
-
"heck",
546
-
"proc-macro2",
547
-
"quote",
548
-
"syn",
549
-
]
550
-
551
-
[[package]]
552
-
name = "equivalent"
553
-
version = "1.0.2"
554
-
source = "registry+https://github.com/rust-lang/crates.io-index"
555
-
checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f"
556
-
557
-
[[package]]
558
-
name = "ff"
559
-
version = "0.13.1"
560
-
source = "registry+https://github.com/rust-lang/crates.io-index"
561
-
checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393"
562
-
dependencies = [
563
-
"rand_core 0.6.4",
564
-
"subtle",
565
-
]
566
-
567
-
[[package]]
568
-
name = "find-msvc-tools"
569
-
version = "0.1.8"
570
-
source = "registry+https://github.com/rust-lang/crates.io-index"
571
-
checksum = "8591b0bcc8a98a64310a2fae1bb3e9b8564dd10e381e6e28010fde8e8e8568db"
572
-
573
-
[[package]]
574
-
name = "fnv"
575
-
version = "1.0.7"
576
-
source = "registry+https://github.com/rust-lang/crates.io-index"
577
-
checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
578
-
579
-
[[package]]
580
-
name = "foldhash"
581
-
version = "0.1.5"
582
-
source = "registry+https://github.com/rust-lang/crates.io-index"
583
-
checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2"
584
-
585
-
[[package]]
586
-
name = "form_urlencoded"
587
-
version = "1.2.2"
588
-
source = "registry+https://github.com/rust-lang/crates.io-index"
589
-
checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf"
590
-
dependencies = [
591
-
"percent-encoding",
592
-
]
593
-
594
-
[[package]]
595
-
name = "futures"
596
-
version = "0.3.31"
597
-
source = "registry+https://github.com/rust-lang/crates.io-index"
598
-
checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876"
599
-
dependencies = [
600
-
"futures-channel",
601
-
"futures-core",
602
-
"futures-executor",
603
-
"futures-io",
604
-
"futures-sink",
605
-
"futures-task",
606
-
"futures-util",
607
-
]
608
-
609
-
[[package]]
610
-
name = "futures-channel"
611
-
version = "0.3.31"
612
-
source = "registry+https://github.com/rust-lang/crates.io-index"
613
-
checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10"
614
-
dependencies = [
615
-
"futures-core",
616
-
"futures-sink",
617
-
]
618
-
619
-
[[package]]
620
-
name = "futures-core"
621
-
version = "0.3.31"
622
-
source = "registry+https://github.com/rust-lang/crates.io-index"
623
-
checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e"
624
-
625
-
[[package]]
626
-
name = "futures-executor"
627
-
version = "0.3.31"
628
-
source = "registry+https://github.com/rust-lang/crates.io-index"
629
-
checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f"
630
-
dependencies = [
631
-
"futures-core",
632
-
"futures-task",
633
-
"futures-util",
634
-
]
635
-
636
-
[[package]]
637
-
name = "futures-io"
638
-
version = "0.3.31"
639
-
source = "registry+https://github.com/rust-lang/crates.io-index"
640
-
checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6"
641
-
642
-
[[package]]
643
-
name = "futures-macro"
644
-
version = "0.3.31"
645
-
source = "registry+https://github.com/rust-lang/crates.io-index"
646
-
checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650"
647
-
dependencies = [
648
-
"proc-macro2",
649
-
"quote",
650
-
"syn",
651
-
]
652
-
653
-
[[package]]
654
-
name = "futures-sink"
655
-
version = "0.3.31"
656
-
source = "registry+https://github.com/rust-lang/crates.io-index"
657
-
checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7"
658
-
659
-
[[package]]
660
-
name = "futures-task"
661
-
version = "0.3.31"
662
-
source = "registry+https://github.com/rust-lang/crates.io-index"
663
-
checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988"
664
-
665
-
[[package]]
666
-
name = "futures-util"
667
-
version = "0.3.31"
668
-
source = "registry+https://github.com/rust-lang/crates.io-index"
669
-
checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81"
670
-
dependencies = [
671
-
"futures-channel",
672
-
"futures-core",
673
-
"futures-io",
674
-
"futures-macro",
675
-
"futures-sink",
676
-
"futures-task",
677
-
"memchr",
678
-
"pin-project-lite",
679
-
"pin-utils",
680
-
"slab",
681
-
]
682
-
683
-
[[package]]
684
-
name = "generic-array"
685
-
version = "0.14.9"
686
-
source = "registry+https://github.com/rust-lang/crates.io-index"
687
-
checksum = "4bb6743198531e02858aeaea5398fcc883e71851fcbcb5a2f773e2fb6cb1edf2"
688
-
dependencies = [
689
-
"typenum",
690
-
"version_check",
691
-
"zeroize",
692
-
]
693
-
694
-
[[package]]
695
-
name = "getrandom"
696
-
version = "0.2.17"
697
-
source = "registry+https://github.com/rust-lang/crates.io-index"
698
-
checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0"
699
-
dependencies = [
700
-
"cfg-if",
701
-
"js-sys",
702
-
"libc",
703
-
"wasi",
704
-
"wasm-bindgen",
705
-
]
706
-
707
-
[[package]]
708
-
name = "getrandom"
709
-
version = "0.3.4"
710
-
source = "registry+https://github.com/rust-lang/crates.io-index"
711
-
checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd"
712
-
dependencies = [
713
-
"cfg-if",
714
-
"js-sys",
715
-
"libc",
716
-
"r-efi",
717
-
"wasip2",
718
-
"wasm-bindgen",
719
-
]
720
-
721
-
[[package]]
722
-
name = "group"
723
-
version = "0.13.0"
724
-
source = "registry+https://github.com/rust-lang/crates.io-index"
725
-
checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63"
726
-
dependencies = [
727
-
"ff",
728
-
"rand_core 0.6.4",
729
-
"subtle",
730
-
]
731
-
732
-
[[package]]
733
-
name = "h2"
734
-
version = "0.4.13"
735
-
source = "registry+https://github.com/rust-lang/crates.io-index"
736
-
checksum = "2f44da3a8150a6703ed5d34e164b875fd14c2cdab9af1252a9a1020bde2bdc54"
737
-
dependencies = [
738
-
"atomic-waker",
739
-
"bytes",
740
-
"fnv",
741
-
"futures-core",
742
-
"futures-sink",
743
-
"http",
744
-
"indexmap",
745
-
"slab",
746
-
"tokio",
747
-
"tokio-util",
748
-
"tracing",
749
-
]
750
-
751
-
[[package]]
752
-
name = "hashbrown"
753
-
version = "0.15.5"
754
-
source = "registry+https://github.com/rust-lang/crates.io-index"
755
-
checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1"
756
-
dependencies = [
757
-
"allocator-api2",
758
-
"equivalent",
759
-
"foldhash",
760
-
]
761
-
762
-
[[package]]
763
-
name = "hashbrown"
764
-
version = "0.16.1"
765
-
source = "registry+https://github.com/rust-lang/crates.io-index"
766
-
checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100"
767
-
768
-
[[package]]
769
-
name = "heck"
770
-
version = "0.5.0"
771
-
source = "registry+https://github.com/rust-lang/crates.io-index"
772
-
checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
773
-
774
-
[[package]]
775
-
name = "hickory-proto"
776
-
version = "0.25.2"
777
-
source = "registry+https://github.com/rust-lang/crates.io-index"
778
-
checksum = "f8a6fe56c0038198998a6f217ca4e7ef3a5e51f46163bd6dd60b5c71ca6c6502"
779
-
dependencies = [
780
-
"async-trait",
781
-
"cfg-if",
782
-
"data-encoding",
783
-
"enum-as-inner",
784
-
"futures-channel",
785
-
"futures-io",
786
-
"futures-util",
787
-
"idna",
788
-
"ipnet",
789
-
"once_cell",
790
-
"rand 0.9.2",
791
-
"ring",
792
-
"thiserror 2.0.18",
793
-
"tinyvec",
794
-
"tokio",
795
-
"tracing",
796
-
"url",
797
-
]
798
-
799
-
[[package]]
800
-
name = "hickory-resolver"
801
-
version = "0.25.2"
802
-
source = "registry+https://github.com/rust-lang/crates.io-index"
803
-
checksum = "dc62a9a99b0bfb44d2ab95a7208ac952d31060efc16241c87eaf36406fecf87a"
804
-
dependencies = [
805
-
"cfg-if",
806
-
"futures-util",
807
-
"hickory-proto",
808
-
"ipconfig",
809
-
"moka",
810
-
"once_cell",
811
-
"parking_lot",
812
-
"rand 0.9.2",
813
-
"resolv-conf",
814
-
"smallvec",
815
-
"thiserror 2.0.18",
816
-
"tokio",
817
-
"tracing",
818
-
]
819
-
820
-
[[package]]
821
-
name = "hkdf"
822
-
version = "0.12.4"
823
-
source = "registry+https://github.com/rust-lang/crates.io-index"
824
-
checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7"
825
-
dependencies = [
826
-
"hmac",
827
-
]
828
-
829
-
[[package]]
830
-
name = "hmac"
831
-
version = "0.12.1"
832
-
source = "registry+https://github.com/rust-lang/crates.io-index"
833
-
checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e"
834
-
dependencies = [
835
-
"digest",
836
-
]
837
-
838
-
[[package]]
839
-
name = "http"
840
-
version = "1.4.0"
841
-
source = "registry+https://github.com/rust-lang/crates.io-index"
842
-
checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a"
843
-
dependencies = [
844
-
"bytes",
845
-
"itoa",
846
-
]
847
-
848
-
[[package]]
849
-
name = "http-body"
850
-
version = "1.0.1"
851
-
source = "registry+https://github.com/rust-lang/crates.io-index"
852
-
checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184"
853
-
dependencies = [
854
-
"bytes",
855
-
"http",
856
-
]
857
-
858
-
[[package]]
859
-
name = "http-body-util"
860
-
version = "0.1.3"
861
-
source = "registry+https://github.com/rust-lang/crates.io-index"
862
-
checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a"
863
-
dependencies = [
864
-
"bytes",
865
-
"futures-core",
866
-
"http",
867
-
"http-body",
868
-
"pin-project-lite",
869
-
]
870
-
871
-
[[package]]
872
-
name = "httparse"
873
-
version = "1.10.1"
874
-
source = "registry+https://github.com/rust-lang/crates.io-index"
875
-
checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87"
876
-
877
-
[[package]]
878
-
name = "hyper"
879
-
version = "1.8.1"
880
-
source = "registry+https://github.com/rust-lang/crates.io-index"
881
-
checksum = "2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11"
882
-
dependencies = [
883
-
"atomic-waker",
884
-
"bytes",
885
-
"futures-channel",
886
-
"futures-core",
887
-
"h2",
888
-
"http",
889
-
"http-body",
890
-
"httparse",
891
-
"itoa",
892
-
"pin-project-lite",
893
-
"pin-utils",
894
-
"smallvec",
895
-
"tokio",
896
-
"want",
897
-
]
898
-
899
-
[[package]]
900
-
name = "hyper-rustls"
901
-
version = "0.27.7"
902
-
source = "registry+https://github.com/rust-lang/crates.io-index"
903
-
checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58"
904
-
dependencies = [
905
-
"http",
906
-
"hyper",
907
-
"hyper-util",
908
-
"rustls",
909
-
"rustls-pki-types",
910
-
"tokio",
911
-
"tokio-rustls",
912
-
"tower-service",
913
-
"webpki-roots",
914
-
]
915
-
916
-
[[package]]
917
-
name = "hyper-util"
918
-
version = "0.1.19"
919
-
source = "registry+https://github.com/rust-lang/crates.io-index"
920
-
checksum = "727805d60e7938b76b826a6ef209eb70eaa1812794f9424d4a4e2d740662df5f"
921
-
dependencies = [
922
-
"base64",
923
-
"bytes",
924
-
"futures-channel",
925
-
"futures-core",
926
-
"futures-util",
927
-
"http",
928
-
"http-body",
929
-
"hyper",
930
-
"ipnet",
931
-
"libc",
932
-
"percent-encoding",
933
-
"pin-project-lite",
934
-
"socket2 0.6.2",
935
-
"system-configuration",
936
-
"tokio",
937
-
"tower-service",
938
-
"tracing",
939
-
"windows-registry",
940
-
]
941
-
942
-
[[package]]
943
-
name = "icu_collections"
944
-
version = "2.1.1"
945
-
source = "registry+https://github.com/rust-lang/crates.io-index"
946
-
checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43"
947
-
dependencies = [
948
-
"displaydoc",
949
-
"potential_utf",
950
-
"yoke",
951
-
"zerofrom",
952
-
"zerovec",
953
-
]
954
-
955
-
[[package]]
956
-
name = "icu_locale_core"
957
-
version = "2.1.1"
958
-
source = "registry+https://github.com/rust-lang/crates.io-index"
959
-
checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6"
960
-
dependencies = [
961
-
"displaydoc",
962
-
"litemap",
963
-
"tinystr",
964
-
"writeable",
965
-
"zerovec",
966
-
]
967
-
968
-
[[package]]
969
-
name = "icu_normalizer"
970
-
version = "2.1.1"
971
-
source = "registry+https://github.com/rust-lang/crates.io-index"
972
-
checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599"
973
-
dependencies = [
974
-
"icu_collections",
975
-
"icu_normalizer_data",
976
-
"icu_properties",
977
-
"icu_provider",
978
-
"smallvec",
979
-
"zerovec",
980
-
]
981
-
982
-
[[package]]
983
-
name = "icu_normalizer_data"
984
-
version = "2.1.1"
985
-
source = "registry+https://github.com/rust-lang/crates.io-index"
986
-
checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a"
987
-
988
-
[[package]]
989
-
name = "icu_properties"
990
-
version = "2.1.2"
991
-
source = "registry+https://github.com/rust-lang/crates.io-index"
992
-
checksum = "020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec"
993
-
dependencies = [
994
-
"icu_collections",
995
-
"icu_locale_core",
996
-
"icu_properties_data",
997
-
"icu_provider",
998
-
"zerotrie",
999
-
"zerovec",
1000
-
]
1001
-
1002
-
[[package]]
1003
-
name = "icu_properties_data"
1004
-
version = "2.1.2"
1005
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1006
-
checksum = "616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af"
1007
-
1008
-
[[package]]
1009
-
name = "icu_provider"
1010
-
version = "2.1.1"
1011
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1012
-
checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614"
1013
-
dependencies = [
1014
-
"displaydoc",
1015
-
"icu_locale_core",
1016
-
"writeable",
1017
-
"yoke",
1018
-
"zerofrom",
1019
-
"zerotrie",
1020
-
"zerovec",
1021
-
]
1022
-
1023
-
[[package]]
1024
-
name = "idna"
1025
-
version = "1.1.0"
1026
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1027
-
checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de"
1028
-
dependencies = [
1029
-
"idna_adapter",
1030
-
"smallvec",
1031
-
"utf8_iter",
1032
-
]
1033
-
1034
-
[[package]]
1035
-
name = "idna_adapter"
1036
-
version = "1.2.1"
1037
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1038
-
checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344"
1039
-
dependencies = [
1040
-
"icu_normalizer",
1041
-
"icu_properties",
1042
-
]
1043
-
1044
-
[[package]]
1045
-
name = "indexmap"
1046
-
version = "2.13.0"
1047
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1048
-
checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017"
1049
-
dependencies = [
1050
-
"equivalent",
1051
-
"hashbrown 0.16.1",
1052
-
]
1053
-
1054
-
[[package]]
1055
-
name = "ipconfig"
1056
-
version = "0.3.2"
1057
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1058
-
checksum = "b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f"
1059
-
dependencies = [
1060
-
"socket2 0.5.10",
1061
-
"widestring",
1062
-
"windows-sys 0.48.0",
1063
-
"winreg",
1064
-
]
1065
-
1066
-
[[package]]
1067
-
name = "ipnet"
1068
-
version = "2.11.0"
1069
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1070
-
checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130"
1071
-
1072
-
[[package]]
1073
-
name = "iri-string"
1074
-
version = "0.7.10"
1075
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1076
-
checksum = "c91338f0783edbd6195decb37bae672fd3b165faffb89bf7b9e6942f8b1a731a"
1077
-
dependencies = [
1078
-
"memchr",
1079
-
"serde",
1080
-
]
1081
-
1082
-
[[package]]
1083
-
name = "itoa"
1084
-
version = "1.0.17"
1085
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1086
-
checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2"
1087
-
1088
-
[[package]]
1089
-
name = "js-sys"
1090
-
version = "0.3.85"
1091
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1092
-
checksum = "8c942ebf8e95485ca0d52d97da7c5a2c387d0e7f0ba4c35e93bfcaee045955b3"
1093
-
dependencies = [
1094
-
"once_cell",
1095
-
"wasm-bindgen",
1096
-
]
1097
-
1098
-
[[package]]
1099
-
name = "k256"
1100
-
version = "0.13.4"
1101
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1102
-
checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b"
1103
-
dependencies = [
1104
-
"cfg-if",
1105
-
"ecdsa",
1106
-
"elliptic-curve",
1107
-
"once_cell",
1108
-
"sha2",
1109
-
"signature",
1110
-
]
1111
-
1112
-
[[package]]
1113
-
name = "libc"
1114
-
version = "0.2.180"
1115
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1116
-
checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc"
1117
-
1118
-
[[package]]
1119
-
name = "libloading"
1120
-
version = "0.9.0"
1121
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1122
-
checksum = "754ca22de805bb5744484a5b151a9e1a8e837d5dc232c2d7d8c2e3492edc8b60"
1123
-
dependencies = [
1124
-
"cfg-if",
1125
-
"windows-link",
1126
-
]
1127
-
1128
-
[[package]]
1129
-
name = "litemap"
1130
-
version = "0.8.1"
1131
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1132
-
checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77"
1133
-
1134
-
[[package]]
1135
-
name = "lock_api"
1136
-
version = "0.4.14"
1137
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1138
-
checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965"
1139
-
dependencies = [
1140
-
"scopeguard",
1141
-
]
1142
-
1143
-
[[package]]
1144
-
name = "log"
1145
-
version = "0.4.29"
1146
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1147
-
checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897"
1148
-
1149
-
[[package]]
1150
-
name = "lru"
1151
-
version = "0.12.5"
1152
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1153
-
checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38"
1154
-
dependencies = [
1155
-
"hashbrown 0.15.5",
1156
-
]
1157
-
1158
-
[[package]]
1159
-
name = "lru-slab"
1160
-
version = "0.1.2"
1161
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1162
-
checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154"
1163
-
1164
-
[[package]]
1165
-
name = "match-lookup"
1166
-
version = "0.1.2"
1167
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1168
-
checksum = "757aee279b8bdbb9f9e676796fd459e4207a1f986e87886700abf589f5abf771"
1169
-
dependencies = [
1170
-
"proc-macro2",
1171
-
"quote",
1172
-
"syn",
1173
-
]
1174
-
1175
-
[[package]]
1176
-
name = "memchr"
1177
-
version = "2.7.6"
1178
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1179
-
checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273"
1180
-
1181
-
[[package]]
1182
-
name = "mime"
1183
-
version = "0.3.17"
1184
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1185
-
checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
1186
-
1187
-
[[package]]
1188
-
name = "mime_guess"
1189
-
version = "2.0.5"
1190
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1191
-
checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e"
1192
-
dependencies = [
1193
-
"mime",
1194
-
"unicase",
1195
-
]
1196
-
1197
-
[[package]]
1198
-
name = "mio"
1199
-
version = "1.1.1"
1200
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1201
-
checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc"
1202
-
dependencies = [
1203
-
"libc",
1204
-
"wasi",
1205
-
"windows-sys 0.61.2",
1206
-
]
1207
-
1208
-
[[package]]
1209
-
name = "moka"
1210
-
version = "0.12.13"
1211
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1212
-
checksum = "b4ac832c50ced444ef6be0767a008b02c106a909ba79d1d830501e94b96f6b7e"
1213
-
dependencies = [
1214
-
"crossbeam-channel",
1215
-
"crossbeam-epoch",
1216
-
"crossbeam-utils",
1217
-
"equivalent",
1218
-
"parking_lot",
1219
-
"portable-atomic",
1220
-
"smallvec",
1221
-
"tagptr",
1222
-
"uuid",
1223
-
]
1224
-
1225
-
[[package]]
1226
-
name = "multibase"
1227
-
version = "0.9.2"
1228
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1229
-
checksum = "8694bb4835f452b0e3bb06dbebb1d6fc5385b6ca1caf2e55fd165c042390ec77"
1230
-
dependencies = [
1231
-
"base-x",
1232
-
"base256emoji",
1233
-
"data-encoding",
1234
-
"data-encoding-macro",
1235
-
]
1236
-
1237
-
[[package]]
1238
-
name = "multihash"
1239
-
version = "0.19.3"
1240
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1241
-
checksum = "6b430e7953c29dd6a09afc29ff0bb69c6e306329ee6794700aee27b76a1aea8d"
1242
-
dependencies = [
1243
-
"core2",
1244
-
"unsigned-varint",
1245
-
]
1246
-
1247
-
[[package]]
1248
-
name = "napi"
1249
-
version = "3.8.2"
1250
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1251
-
checksum = "909805cbad4d569e69b80e101290fe72e92b9742ba9e333b0c1e83b22fb7447b"
1252
-
dependencies = [
1253
-
"bitflags",
1254
-
"ctor",
1255
-
"futures",
1256
-
"napi-build",
1257
-
"napi-sys",
1258
-
"nohash-hasher",
1259
-
"rustc-hash",
1260
-
"serde",
1261
-
"serde_json",
1262
-
]
1263
-
1264
-
[[package]]
1265
-
name = "napi-build"
1266
-
version = "2.3.1"
1267
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1268
-
checksum = "d376940fd5b723c6893cd1ee3f33abbfd86acb1cd1ec079f3ab04a2a3bc4d3b1"
1269
-
1270
-
[[package]]
1271
-
name = "napi-derive"
1272
-
version = "3.5.1"
1273
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1274
-
checksum = "04ba21bbdf40b33496b4ee6eadfc64d17a6a6cde57cd31549117b0882d1fef86"
1275
-
dependencies = [
1276
-
"convert_case",
1277
-
"ctor",
1278
-
"napi-derive-backend",
1279
-
"proc-macro2",
1280
-
"quote",
1281
-
"syn",
1282
-
]
1283
-
1284
-
[[package]]
1285
-
name = "napi-derive-backend"
1286
-
version = "5.0.1"
1287
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1288
-
checksum = "e9a63791e230572c3218a7acd86ca0a0529fc64294bcbea567cf906d7b04e077"
1289
-
dependencies = [
1290
-
"convert_case",
1291
-
"proc-macro2",
1292
-
"quote",
1293
-
"semver",
1294
-
"syn",
1295
-
]
1296
-
1297
-
[[package]]
1298
-
name = "napi-sys"
1299
-
version = "3.2.1"
1300
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1301
-
checksum = "8eb602b84d7c1edae45e50bbf1374696548f36ae179dfa667f577e384bb90c2b"
1302
-
dependencies = [
1303
-
"libloading",
1304
-
]
1305
-
1306
-
[[package]]
1307
-
name = "nohash-hasher"
1308
-
version = "0.2.0"
1309
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1310
-
checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451"
1311
-
1312
-
[[package]]
1313
-
name = "num-traits"
1314
-
version = "0.2.19"
1315
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1316
-
checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
1317
-
dependencies = [
1318
-
"autocfg",
1319
-
]
1320
-
1321
-
[[package]]
1322
-
name = "once_cell"
1323
-
version = "1.21.3"
1324
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1325
-
checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d"
1326
-
dependencies = [
1327
-
"critical-section",
1328
-
"portable-atomic",
1329
-
]
1330
-
1331
-
[[package]]
1332
-
name = "p256"
1333
-
version = "0.13.2"
1334
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1335
-
checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b"
1336
-
dependencies = [
1337
-
"ecdsa",
1338
-
"elliptic-curve",
1339
-
"primeorder",
1340
-
"serdect",
1341
-
"sha2",
1342
-
]
1343
-
1344
-
[[package]]
1345
-
name = "p384"
1346
-
version = "0.13.1"
1347
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1348
-
checksum = "fe42f1670a52a47d448f14b6a5c61dd78fce51856e68edaa38f7ae3a46b8d6b6"
1349
-
dependencies = [
1350
-
"ecdsa",
1351
-
"elliptic-curve",
1352
-
"primeorder",
1353
-
"serdect",
1354
-
"sha2",
1355
-
]
1356
-
1357
-
[[package]]
1358
-
name = "parking_lot"
1359
-
version = "0.12.5"
1360
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1361
-
checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a"
1362
-
dependencies = [
1363
-
"lock_api",
1364
-
"parking_lot_core",
1365
-
]
1366
-
1367
-
[[package]]
1368
-
name = "parking_lot_core"
1369
-
version = "0.9.12"
1370
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1371
-
checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1"
1372
-
dependencies = [
1373
-
"cfg-if",
1374
-
"libc",
1375
-
"redox_syscall",
1376
-
"smallvec",
1377
-
"windows-link",
1378
-
]
1379
-
1380
-
[[package]]
1381
-
name = "pem-rfc7468"
1382
-
version = "0.7.0"
1383
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1384
-
checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412"
1385
-
dependencies = [
1386
-
"base64ct",
1387
-
]
1388
-
1389
-
[[package]]
1390
-
name = "percent-encoding"
1391
-
version = "2.3.2"
1392
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1393
-
checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220"
1394
-
1395
-
[[package]]
1396
-
name = "pin-project-lite"
1397
-
version = "0.2.16"
1398
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1399
-
checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b"
1400
-
1401
-
[[package]]
1402
-
name = "pin-utils"
1403
-
version = "0.1.0"
1404
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1405
-
checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
1406
-
1407
-
[[package]]
1408
-
name = "pkcs8"
1409
-
version = "0.10.2"
1410
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1411
-
checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7"
1412
-
dependencies = [
1413
-
"der",
1414
-
"spki",
1415
-
]
1416
-
1417
-
[[package]]
1418
-
name = "portable-atomic"
1419
-
version = "1.13.0"
1420
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1421
-
checksum = "f89776e4d69bb58bc6993e99ffa1d11f228b839984854c7daeb5d37f87cbe950"
1422
-
1423
-
[[package]]
1424
-
name = "potential_utf"
1425
-
version = "0.1.4"
1426
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1427
-
checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77"
1428
-
dependencies = [
1429
-
"zerovec",
1430
-
]
1431
-
1432
-
[[package]]
1433
-
name = "ppv-lite86"
1434
-
version = "0.2.21"
1435
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1436
-
checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9"
1437
-
dependencies = [
1438
-
"zerocopy",
1439
-
]
1440
-
1441
-
[[package]]
1442
-
name = "primeorder"
1443
-
version = "0.13.6"
1444
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1445
-
checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6"
1446
-
dependencies = [
1447
-
"elliptic-curve",
1448
-
"serdect",
1449
-
]
1450
-
1451
-
[[package]]
1452
-
name = "proc-macro2"
1453
-
version = "1.0.106"
1454
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1455
-
checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934"
1456
-
dependencies = [
1457
-
"unicode-ident",
1458
-
]
1459
-
1460
-
[[package]]
1461
-
name = "quinn"
1462
-
version = "0.11.9"
1463
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1464
-
checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20"
1465
-
dependencies = [
1466
-
"bytes",
1467
-
"cfg_aliases",
1468
-
"pin-project-lite",
1469
-
"quinn-proto",
1470
-
"quinn-udp",
1471
-
"rustc-hash",
1472
-
"rustls",
1473
-
"socket2 0.6.2",
1474
-
"thiserror 2.0.18",
1475
-
"tokio",
1476
-
"tracing",
1477
-
"web-time",
1478
-
]
1479
-
1480
-
[[package]]
1481
-
name = "quinn-proto"
1482
-
version = "0.11.13"
1483
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1484
-
checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31"
1485
-
dependencies = [
1486
-
"bytes",
1487
-
"getrandom 0.3.4",
1488
-
"lru-slab",
1489
-
"rand 0.9.2",
1490
-
"ring",
1491
-
"rustc-hash",
1492
-
"rustls",
1493
-
"rustls-pki-types",
1494
-
"slab",
1495
-
"thiserror 2.0.18",
1496
-
"tinyvec",
1497
-
"tracing",
1498
-
"web-time",
1499
-
]
1500
-
1501
-
[[package]]
1502
-
name = "quinn-udp"
1503
-
version = "0.5.14"
1504
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1505
-
checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd"
1506
-
dependencies = [
1507
-
"cfg_aliases",
1508
-
"libc",
1509
-
"once_cell",
1510
-
"socket2 0.6.2",
1511
-
"tracing",
1512
-
"windows-sys 0.60.2",
1513
-
]
1514
-
1515
-
[[package]]
1516
-
name = "quote"
1517
-
version = "1.0.44"
1518
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1519
-
checksum = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4"
1520
-
dependencies = [
1521
-
"proc-macro2",
1522
-
]
1523
-
1524
-
[[package]]
1525
-
name = "r-efi"
1526
-
version = "5.3.0"
1527
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1528
-
checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f"
1529
-
1530
-
[[package]]
1531
-
name = "rand"
1532
-
version = "0.8.5"
1533
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1534
-
checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
1535
-
dependencies = [
1536
-
"libc",
1537
-
"rand_chacha 0.3.1",
1538
-
"rand_core 0.6.4",
1539
-
]
1540
-
1541
-
[[package]]
1542
-
name = "rand"
1543
-
version = "0.9.2"
1544
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1545
-
checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1"
1546
-
dependencies = [
1547
-
"rand_chacha 0.9.0",
1548
-
"rand_core 0.9.5",
1549
-
]
1550
-
1551
-
[[package]]
1552
-
name = "rand_chacha"
1553
-
version = "0.3.1"
1554
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1555
-
checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
1556
-
dependencies = [
1557
-
"ppv-lite86",
1558
-
"rand_core 0.6.4",
1559
-
]
1560
-
1561
-
[[package]]
1562
-
name = "rand_chacha"
1563
-
version = "0.9.0"
1564
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1565
-
checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb"
1566
-
dependencies = [
1567
-
"ppv-lite86",
1568
-
"rand_core 0.9.5",
1569
-
]
1570
-
1571
-
[[package]]
1572
-
name = "rand_core"
1573
-
version = "0.6.4"
1574
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1575
-
checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
1576
-
dependencies = [
1577
-
"getrandom 0.2.17",
1578
-
]
1579
-
1580
-
[[package]]
1581
-
name = "rand_core"
1582
-
version = "0.9.5"
1583
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1584
-
checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c"
1585
-
dependencies = [
1586
-
"getrandom 0.3.4",
1587
-
]
1588
-
1589
-
[[package]]
1590
-
name = "redox_syscall"
1591
-
version = "0.5.18"
1592
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1593
-
checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d"
1594
-
dependencies = [
1595
-
"bitflags",
1596
-
]
1597
-
1598
-
[[package]]
1599
-
name = "reqwest"
1600
-
version = "0.12.28"
1601
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1602
-
checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147"
1603
-
dependencies = [
1604
-
"base64",
1605
-
"bytes",
1606
-
"encoding_rs",
1607
-
"futures-core",
1608
-
"futures-util",
1609
-
"h2",
1610
-
"http",
1611
-
"http-body",
1612
-
"http-body-util",
1613
-
"hyper",
1614
-
"hyper-rustls",
1615
-
"hyper-util",
1616
-
"js-sys",
1617
-
"log",
1618
-
"mime",
1619
-
"mime_guess",
1620
-
"percent-encoding",
1621
-
"pin-project-lite",
1622
-
"quinn",
1623
-
"rustls",
1624
-
"rustls-pki-types",
1625
-
"serde",
1626
-
"serde_json",
1627
-
"serde_urlencoded",
1628
-
"sync_wrapper",
1629
-
"tokio",
1630
-
"tokio-rustls",
1631
-
"tower",
1632
-
"tower-http",
1633
-
"tower-service",
1634
-
"url",
1635
-
"wasm-bindgen",
1636
-
"wasm-bindgen-futures",
1637
-
"web-sys",
1638
-
"webpki-roots",
1639
-
]
1640
-
1641
-
[[package]]
1642
-
name = "reqwest-chain"
1643
-
version = "1.0.0"
1644
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1645
-
checksum = "da5c014fb79a8227db44a0433d748107750d2550b7fca55c59a3d7ee7d2ee2b2"
1646
-
dependencies = [
1647
-
"anyhow",
1648
-
"async-trait",
1649
-
"http",
1650
-
"reqwest-middleware",
1651
-
]
1652
-
1653
-
[[package]]
1654
-
name = "reqwest-middleware"
1655
-
version = "0.4.2"
1656
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1657
-
checksum = "57f17d28a6e6acfe1733fe24bcd30774d13bffa4b8a22535b4c8c98423088d4e"
1658
-
dependencies = [
1659
-
"anyhow",
1660
-
"async-trait",
1661
-
"http",
1662
-
"reqwest",
1663
-
"serde",
1664
-
"thiserror 1.0.69",
1665
-
"tower-service",
1666
-
]
1667
-
1668
-
[[package]]
1669
-
name = "resolv-conf"
1670
-
version = "0.7.6"
1671
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1672
-
checksum = "1e061d1b48cb8d38042de4ae0a7a6401009d6143dc80d2e2d6f31f0bdd6470c7"
1673
-
1674
-
[[package]]
1675
-
name = "rfc6979"
1676
-
version = "0.4.0"
1677
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1678
-
checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2"
1679
-
dependencies = [
1680
-
"hmac",
1681
-
"subtle",
1682
-
]
1683
-
1684
-
[[package]]
1685
-
name = "ring"
1686
-
version = "0.17.14"
1687
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1688
-
checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7"
1689
-
dependencies = [
1690
-
"cc",
1691
-
"cfg-if",
1692
-
"getrandom 0.2.17",
1693
-
"libc",
1694
-
"untrusted",
1695
-
"windows-sys 0.52.0",
1696
-
]
1697
-
1698
-
[[package]]
1699
-
name = "rustc-hash"
1700
-
version = "2.1.1"
1701
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1702
-
checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d"
1703
-
1704
-
[[package]]
1705
-
name = "rustls"
1706
-
version = "0.23.36"
1707
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1708
-
checksum = "c665f33d38cea657d9614f766881e4d510e0eda4239891eea56b4cadcf01801b"
1709
-
dependencies = [
1710
-
"once_cell",
1711
-
"ring",
1712
-
"rustls-pki-types",
1713
-
"rustls-webpki",
1714
-
"subtle",
1715
-
"zeroize",
1716
-
]
1717
-
1718
-
[[package]]
1719
-
name = "rustls-pki-types"
1720
-
version = "1.14.0"
1721
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1722
-
checksum = "be040f8b0a225e40375822a563fa9524378b9d63112f53e19ffff34df5d33fdd"
1723
-
dependencies = [
1724
-
"web-time",
1725
-
"zeroize",
1726
-
]
1727
-
1728
-
[[package]]
1729
-
name = "rustls-webpki"
1730
-
version = "0.103.9"
1731
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1732
-
checksum = "d7df23109aa6c1567d1c575b9952556388da57401e4ace1d15f79eedad0d8f53"
1733
-
dependencies = [
1734
-
"ring",
1735
-
"rustls-pki-types",
1736
-
"untrusted",
1737
-
]
1738
-
1739
-
[[package]]
1740
-
name = "rustversion"
1741
-
version = "1.0.22"
1742
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1743
-
checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d"
1744
-
1745
-
[[package]]
1746
-
name = "ryu"
1747
-
version = "1.0.22"
1748
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1749
-
checksum = "a50f4cf475b65d88e057964e0e9bb1f0aa9bbb2036dc65c64596b42932536984"
1750
-
1751
-
[[package]]
1752
-
name = "scopeguard"
1753
-
version = "1.2.0"
1754
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1755
-
checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
1756
-
1757
-
[[package]]
1758
-
name = "sec1"
1759
-
version = "0.7.3"
1760
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1761
-
checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc"
1762
-
dependencies = [
1763
-
"base16ct",
1764
-
"der",
1765
-
"generic-array",
1766
-
"pkcs8",
1767
-
"serdect",
1768
-
"subtle",
1769
-
"zeroize",
1770
-
]
1771
-
1772
-
[[package]]
1773
-
name = "semver"
1774
-
version = "1.0.27"
1775
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1776
-
checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2"
1777
-
1778
-
[[package]]
1779
-
name = "serde"
1780
-
version = "1.0.228"
1781
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1782
-
checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e"
1783
-
dependencies = [
1784
-
"serde_core",
1785
-
"serde_derive",
1786
-
]
1787
-
1788
-
[[package]]
1789
-
name = "serde_core"
1790
-
version = "1.0.228"
1791
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1792
-
checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad"
1793
-
dependencies = [
1794
-
"serde_derive",
1795
-
]
1796
-
1797
-
[[package]]
1798
-
name = "serde_derive"
1799
-
version = "1.0.228"
1800
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1801
-
checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79"
1802
-
dependencies = [
1803
-
"proc-macro2",
1804
-
"quote",
1805
-
"syn",
1806
-
]
1807
-
1808
-
[[package]]
1809
-
name = "serde_json"
1810
-
version = "1.0.149"
1811
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1812
-
checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86"
1813
-
dependencies = [
1814
-
"indexmap",
1815
-
"itoa",
1816
-
"memchr",
1817
-
"serde",
1818
-
"serde_core",
1819
-
"zmij",
1820
-
]
1821
-
1822
-
[[package]]
1823
-
name = "serde_urlencoded"
1824
-
version = "0.7.1"
1825
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1826
-
checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd"
1827
-
dependencies = [
1828
-
"form_urlencoded",
1829
-
"itoa",
1830
-
"ryu",
1831
-
"serde",
1832
-
]
1833
-
1834
-
[[package]]
1835
-
name = "serdect"
1836
-
version = "0.2.0"
1837
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1838
-
checksum = "a84f14a19e9a014bb9f4512488d9829a68e04ecabffb0f9904cd1ace94598177"
1839
-
dependencies = [
1840
-
"base16ct",
1841
-
"serde",
1842
-
]
1843
-
1844
-
[[package]]
1845
-
name = "sha2"
1846
-
version = "0.10.9"
1847
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1848
-
checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283"
1849
-
dependencies = [
1850
-
"cfg-if",
1851
-
"cpufeatures",
1852
-
"digest",
1853
-
]
1854
-
1855
-
[[package]]
1856
-
name = "shlex"
1857
-
version = "1.3.0"
1858
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1859
-
checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
1860
-
1861
-
[[package]]
1862
-
name = "signature"
1863
-
version = "2.2.0"
1864
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1865
-
checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de"
1866
-
dependencies = [
1867
-
"digest",
1868
-
"rand_core 0.6.4",
1869
-
]
1870
-
1871
-
[[package]]
1872
-
name = "slab"
1873
-
version = "0.4.11"
1874
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1875
-
checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589"
1876
-
1877
-
[[package]]
1878
-
name = "smallvec"
1879
-
version = "1.15.1"
1880
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1881
-
checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03"
1882
-
1883
-
[[package]]
1884
-
name = "socket2"
1885
-
version = "0.5.10"
1886
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1887
-
checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678"
1888
-
dependencies = [
1889
-
"libc",
1890
-
"windows-sys 0.52.0",
1891
-
]
1892
-
1893
-
[[package]]
1894
-
name = "socket2"
1895
-
version = "0.6.2"
1896
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1897
-
checksum = "86f4aa3ad99f2088c990dfa82d367e19cb29268ed67c574d10d0a4bfe71f07e0"
1898
-
dependencies = [
1899
-
"libc",
1900
-
"windows-sys 0.60.2",
1901
-
]
1902
-
1903
-
[[package]]
1904
-
name = "spki"
1905
-
version = "0.7.3"
1906
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1907
-
checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d"
1908
-
dependencies = [
1909
-
"base64ct",
1910
-
"der",
1911
-
]
1912
-
1913
-
[[package]]
1914
-
name = "stable_deref_trait"
1915
-
version = "1.2.1"
1916
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1917
-
checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596"
1918
-
1919
-
[[package]]
1920
-
name = "subtle"
1921
-
version = "2.6.1"
1922
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1923
-
checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"
1924
-
1925
-
[[package]]
1926
-
name = "syn"
1927
-
version = "2.0.114"
1928
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1929
-
checksum = "d4d107df263a3013ef9b1879b0df87d706ff80f65a86ea879bd9c31f9b307c2a"
1930
-
dependencies = [
1931
-
"proc-macro2",
1932
-
"quote",
1933
-
"unicode-ident",
1934
-
]
1935
-
1936
-
[[package]]
1937
-
name = "sync_wrapper"
1938
-
version = "1.0.2"
1939
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1940
-
checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263"
1941
-
dependencies = [
1942
-
"futures-core",
1943
-
]
1944
-
1945
-
[[package]]
1946
-
name = "synstructure"
1947
-
version = "0.13.2"
1948
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1949
-
checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2"
1950
-
dependencies = [
1951
-
"proc-macro2",
1952
-
"quote",
1953
-
"syn",
1954
-
]
1955
-
1956
-
[[package]]
1957
-
name = "system-configuration"
1958
-
version = "0.6.1"
1959
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1960
-
checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b"
1961
-
dependencies = [
1962
-
"bitflags",
1963
-
"core-foundation",
1964
-
"system-configuration-sys",
1965
-
]
1966
-
1967
-
[[package]]
1968
-
name = "system-configuration-sys"
1969
-
version = "0.6.0"
1970
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1971
-
checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4"
1972
-
dependencies = [
1973
-
"core-foundation-sys",
1974
-
"libc",
1975
-
]
1976
-
1977
-
[[package]]
1978
-
name = "tagptr"
1979
-
version = "0.2.0"
1980
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1981
-
checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417"
1982
-
1983
-
[[package]]
1984
-
name = "thiserror"
1985
-
version = "1.0.69"
1986
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1987
-
checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52"
1988
-
dependencies = [
1989
-
"thiserror-impl 1.0.69",
1990
-
]
1991
-
1992
-
[[package]]
1993
-
name = "thiserror"
1994
-
version = "2.0.18"
1995
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1996
-
checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4"
1997
-
dependencies = [
1998
-
"thiserror-impl 2.0.18",
1999
-
]
2000
-
2001
-
[[package]]
2002
-
name = "thiserror-impl"
2003
-
version = "1.0.69"
2004
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2005
-
checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1"
2006
-
dependencies = [
2007
-
"proc-macro2",
2008
-
"quote",
2009
-
"syn",
2010
-
]
2011
-
2012
-
[[package]]
2013
-
name = "thiserror-impl"
2014
-
version = "2.0.18"
2015
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2016
-
checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5"
2017
-
dependencies = [
2018
-
"proc-macro2",
2019
-
"quote",
2020
-
"syn",
2021
-
]
2022
-
2023
-
[[package]]
2024
-
name = "tinystr"
2025
-
version = "0.8.2"
2026
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2027
-
checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869"
2028
-
dependencies = [
2029
-
"displaydoc",
2030
-
"zerovec",
2031
-
]
2032
-
2033
-
[[package]]
2034
-
name = "tinyvec"
2035
-
version = "1.10.0"
2036
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2037
-
checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa"
2038
-
dependencies = [
2039
-
"tinyvec_macros",
2040
-
]
2041
-
2042
-
[[package]]
2043
-
name = "tinyvec_macros"
2044
-
version = "0.1.1"
2045
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2046
-
checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
2047
-
2048
-
[[package]]
2049
-
name = "tokio"
2050
-
version = "1.49.0"
2051
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2052
-
checksum = "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86"
2053
-
dependencies = [
2054
-
"bytes",
2055
-
"libc",
2056
-
"mio",
2057
-
"pin-project-lite",
2058
-
"socket2 0.6.2",
2059
-
"tokio-macros",
2060
-
"windows-sys 0.61.2",
2061
-
]
2062
-
2063
-
[[package]]
2064
-
name = "tokio-macros"
2065
-
version = "2.6.0"
2066
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2067
-
checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5"
2068
-
dependencies = [
2069
-
"proc-macro2",
2070
-
"quote",
2071
-
"syn",
2072
-
]
2073
-
2074
-
[[package]]
2075
-
name = "tokio-rustls"
2076
-
version = "0.26.4"
2077
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2078
-
checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61"
2079
-
dependencies = [
2080
-
"rustls",
2081
-
"tokio",
2082
-
]
2083
-
2084
-
[[package]]
2085
-
name = "tokio-util"
2086
-
version = "0.7.18"
2087
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2088
-
checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098"
2089
-
dependencies = [
2090
-
"bytes",
2091
-
"futures-core",
2092
-
"futures-sink",
2093
-
"pin-project-lite",
2094
-
"tokio",
2095
-
]
2096
-
2097
-
[[package]]
2098
-
name = "tower"
2099
-
version = "0.5.3"
2100
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2101
-
checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4"
2102
-
dependencies = [
2103
-
"futures-core",
2104
-
"futures-util",
2105
-
"pin-project-lite",
2106
-
"sync_wrapper",
2107
-
"tokio",
2108
-
"tower-layer",
2109
-
"tower-service",
2110
-
]
2111
-
2112
-
[[package]]
2113
-
name = "tower-http"
2114
-
version = "0.6.8"
2115
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2116
-
checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8"
2117
-
dependencies = [
2118
-
"bitflags",
2119
-
"bytes",
2120
-
"futures-util",
2121
-
"http",
2122
-
"http-body",
2123
-
"iri-string",
2124
-
"pin-project-lite",
2125
-
"tower",
2126
-
"tower-layer",
2127
-
"tower-service",
2128
-
]
2129
-
2130
-
[[package]]
2131
-
name = "tower-layer"
2132
-
version = "0.3.3"
2133
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2134
-
checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e"
2135
-
2136
-
[[package]]
2137
-
name = "tower-service"
2138
-
version = "0.3.3"
2139
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2140
-
checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3"
2141
-
2142
-
[[package]]
2143
-
name = "tracing"
2144
-
version = "0.1.44"
2145
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2146
-
checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100"
2147
-
dependencies = [
2148
-
"pin-project-lite",
2149
-
"tracing-attributes",
2150
-
"tracing-core",
2151
-
]
2152
-
2153
-
[[package]]
2154
-
name = "tracing-attributes"
2155
-
version = "0.1.31"
2156
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2157
-
checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da"
2158
-
dependencies = [
2159
-
"proc-macro2",
2160
-
"quote",
2161
-
"syn",
2162
-
]
2163
-
2164
-
[[package]]
2165
-
name = "tracing-core"
2166
-
version = "0.1.36"
2167
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2168
-
checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a"
2169
-
dependencies = [
2170
-
"once_cell",
2171
-
]
2172
-
2173
-
[[package]]
2174
-
name = "try-lock"
2175
-
version = "0.2.5"
2176
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2177
-
checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"
2178
-
2179
-
[[package]]
2180
-
name = "typenum"
2181
-
version = "1.19.0"
2182
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2183
-
checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb"
2184
-
2185
-
[[package]]
2186
-
name = "ulid"
2187
-
version = "1.2.1"
2188
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2189
-
checksum = "470dbf6591da1b39d43c14523b2b469c86879a53e8b758c8e090a470fe7b1fbe"
2190
-
dependencies = [
2191
-
"rand 0.9.2",
2192
-
"web-time",
2193
-
]
2194
-
2195
-
[[package]]
2196
-
name = "unicase"
2197
-
version = "2.9.0"
2198
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2199
-
checksum = "dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142"
2200
-
2201
-
[[package]]
2202
-
name = "unicode-ident"
2203
-
version = "1.0.22"
2204
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2205
-
checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5"
2206
-
2207
-
[[package]]
2208
-
name = "unicode-segmentation"
2209
-
version = "1.12.0"
2210
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2211
-
checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493"
2212
-
2213
-
[[package]]
2214
-
name = "unsigned-varint"
2215
-
version = "0.8.0"
2216
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2217
-
checksum = "eb066959b24b5196ae73cb057f45598450d2c5f71460e98c49b738086eff9c06"
2218
-
2219
-
[[package]]
2220
-
name = "untrusted"
2221
-
version = "0.9.0"
2222
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2223
-
checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
2224
-
2225
-
[[package]]
2226
-
name = "url"
2227
-
version = "2.5.8"
2228
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2229
-
checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed"
2230
-
dependencies = [
2231
-
"form_urlencoded",
2232
-
"idna",
2233
-
"percent-encoding",
2234
-
"serde",
2235
-
]
2236
-
2237
-
[[package]]
2238
-
name = "urlencoding"
2239
-
version = "2.1.3"
2240
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2241
-
checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da"
2242
-
2243
-
[[package]]
2244
-
name = "utf8_iter"
2245
-
version = "1.0.4"
2246
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2247
-
checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"
2248
-
2249
-
[[package]]
2250
-
name = "uuid"
2251
-
version = "1.20.0"
2252
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2253
-
checksum = "ee48d38b119b0cd71fe4141b30f5ba9c7c5d9f4e7a3a8b4a674e4b6ef789976f"
2254
-
dependencies = [
2255
-
"getrandom 0.3.4",
2256
-
"js-sys",
2257
-
"wasm-bindgen",
2258
-
]
2259
-
2260
-
[[package]]
2261
-
name = "version_check"
2262
-
version = "0.9.5"
2263
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2264
-
checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
2265
-
2266
-
[[package]]
2267
-
name = "want"
2268
-
version = "0.3.1"
2269
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2270
-
checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e"
2271
-
dependencies = [
2272
-
"try-lock",
2273
-
]
2274
-
2275
-
[[package]]
2276
-
name = "wasi"
2277
-
version = "0.11.1+wasi-snapshot-preview1"
2278
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2279
-
checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b"
2280
-
2281
-
[[package]]
2282
-
name = "wasip2"
2283
-
version = "1.0.2+wasi-0.2.9"
2284
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2285
-
checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5"
2286
-
dependencies = [
2287
-
"wit-bindgen",
2288
-
]
2289
-
2290
-
[[package]]
2291
-
name = "wasm-bindgen"
2292
-
version = "0.2.108"
2293
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2294
-
checksum = "64024a30ec1e37399cf85a7ffefebdb72205ca1c972291c51512360d90bd8566"
2295
-
dependencies = [
2296
-
"cfg-if",
2297
-
"once_cell",
2298
-
"rustversion",
2299
-
"wasm-bindgen-macro",
2300
-
"wasm-bindgen-shared",
2301
-
]
2302
-
2303
-
[[package]]
2304
-
name = "wasm-bindgen-futures"
2305
-
version = "0.4.58"
2306
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2307
-
checksum = "70a6e77fd0ae8029c9ea0063f87c46fde723e7d887703d74ad2616d792e51e6f"
2308
-
dependencies = [
2309
-
"cfg-if",
2310
-
"futures-util",
2311
-
"js-sys",
2312
-
"once_cell",
2313
-
"wasm-bindgen",
2314
-
"web-sys",
2315
-
]
2316
-
2317
-
[[package]]
2318
-
name = "wasm-bindgen-macro"
2319
-
version = "0.2.108"
2320
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2321
-
checksum = "008b239d9c740232e71bd39e8ef6429d27097518b6b30bdf9086833bd5b6d608"
2322
-
dependencies = [
2323
-
"quote",
2324
-
"wasm-bindgen-macro-support",
2325
-
]
2326
-
2327
-
[[package]]
2328
-
name = "wasm-bindgen-macro-support"
2329
-
version = "0.2.108"
2330
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2331
-
checksum = "5256bae2d58f54820e6490f9839c49780dff84c65aeab9e772f15d5f0e913a55"
2332
-
dependencies = [
2333
-
"bumpalo",
2334
-
"proc-macro2",
2335
-
"quote",
2336
-
"syn",
2337
-
"wasm-bindgen-shared",
2338
-
]
2339
-
2340
-
[[package]]
2341
-
name = "wasm-bindgen-shared"
2342
-
version = "0.2.108"
2343
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2344
-
checksum = "1f01b580c9ac74c8d8f0c0e4afb04eeef2acf145458e52c03845ee9cd23e3d12"
2345
-
dependencies = [
2346
-
"unicode-ident",
2347
-
]
2348
-
2349
-
[[package]]
2350
-
name = "web-sys"
2351
-
version = "0.3.85"
2352
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2353
-
checksum = "312e32e551d92129218ea9a2452120f4aabc03529ef03e4d0d82fb2780608598"
2354
-
dependencies = [
2355
-
"js-sys",
2356
-
"wasm-bindgen",
2357
-
]
2358
-
2359
-
[[package]]
2360
-
name = "web-time"
2361
-
version = "1.1.0"
2362
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2363
-
checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb"
2364
-
dependencies = [
2365
-
"js-sys",
2366
-
"wasm-bindgen",
2367
-
]
2368
-
2369
-
[[package]]
2370
-
name = "webpki-roots"
2371
-
version = "1.0.5"
2372
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2373
-
checksum = "12bed680863276c63889429bfd6cab3b99943659923822de1c8a39c49e4d722c"
2374
-
dependencies = [
2375
-
"rustls-pki-types",
2376
-
]
2377
-
2378
-
[[package]]
2379
-
name = "widestring"
2380
-
version = "1.2.1"
2381
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2382
-
checksum = "72069c3113ab32ab29e5584db3c6ec55d416895e60715417b5b883a357c3e471"
2383
-
2384
-
[[package]]
2385
-
name = "windows-link"
2386
-
version = "0.2.1"
2387
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2388
-
checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5"
2389
-
2390
-
[[package]]
2391
-
name = "windows-registry"
2392
-
version = "0.6.1"
2393
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2394
-
checksum = "02752bf7fbdcce7f2a27a742f798510f3e5ad88dbe84871e5168e2120c3d5720"
2395
-
dependencies = [
2396
-
"windows-link",
2397
-
"windows-result",
2398
-
"windows-strings",
2399
-
]
2400
-
2401
-
[[package]]
2402
-
name = "windows-result"
2403
-
version = "0.4.1"
2404
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2405
-
checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5"
2406
-
dependencies = [
2407
-
"windows-link",
2408
-
]
2409
-
2410
-
[[package]]
2411
-
name = "windows-strings"
2412
-
version = "0.5.1"
2413
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2414
-
checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091"
2415
-
dependencies = [
2416
-
"windows-link",
2417
-
]
2418
-
2419
-
[[package]]
2420
-
name = "windows-sys"
2421
-
version = "0.48.0"
2422
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2423
-
checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
2424
-
dependencies = [
2425
-
"windows-targets 0.48.5",
2426
-
]
2427
-
2428
-
[[package]]
2429
-
name = "windows-sys"
2430
-
version = "0.52.0"
2431
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2432
-
checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
2433
-
dependencies = [
2434
-
"windows-targets 0.52.6",
2435
-
]
2436
-
2437
-
[[package]]
2438
-
name = "windows-sys"
2439
-
version = "0.60.2"
2440
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2441
-
checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb"
2442
-
dependencies = [
2443
-
"windows-targets 0.53.5",
2444
-
]
2445
-
2446
-
[[package]]
2447
-
name = "windows-sys"
2448
-
version = "0.61.2"
2449
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2450
-
checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc"
2451
-
dependencies = [
2452
-
"windows-link",
2453
-
]
2454
-
2455
-
[[package]]
2456
-
name = "windows-targets"
2457
-
version = "0.48.5"
2458
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2459
-
checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
2460
-
dependencies = [
2461
-
"windows_aarch64_gnullvm 0.48.5",
2462
-
"windows_aarch64_msvc 0.48.5",
2463
-
"windows_i686_gnu 0.48.5",
2464
-
"windows_i686_msvc 0.48.5",
2465
-
"windows_x86_64_gnu 0.48.5",
2466
-
"windows_x86_64_gnullvm 0.48.5",
2467
-
"windows_x86_64_msvc 0.48.5",
2468
-
]
2469
-
2470
-
[[package]]
2471
-
name = "windows-targets"
2472
-
version = "0.52.6"
2473
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2474
-
checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
2475
-
dependencies = [
2476
-
"windows_aarch64_gnullvm 0.52.6",
2477
-
"windows_aarch64_msvc 0.52.6",
2478
-
"windows_i686_gnu 0.52.6",
2479
-
"windows_i686_gnullvm 0.52.6",
2480
-
"windows_i686_msvc 0.52.6",
2481
-
"windows_x86_64_gnu 0.52.6",
2482
-
"windows_x86_64_gnullvm 0.52.6",
2483
-
"windows_x86_64_msvc 0.52.6",
2484
-
]
2485
-
2486
-
[[package]]
2487
-
name = "windows-targets"
2488
-
version = "0.53.5"
2489
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2490
-
checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3"
2491
-
dependencies = [
2492
-
"windows-link",
2493
-
"windows_aarch64_gnullvm 0.53.1",
2494
-
"windows_aarch64_msvc 0.53.1",
2495
-
"windows_i686_gnu 0.53.1",
2496
-
"windows_i686_gnullvm 0.53.1",
2497
-
"windows_i686_msvc 0.53.1",
2498
-
"windows_x86_64_gnu 0.53.1",
2499
-
"windows_x86_64_gnullvm 0.53.1",
2500
-
"windows_x86_64_msvc 0.53.1",
2501
-
]
2502
-
2503
-
[[package]]
2504
-
name = "windows_aarch64_gnullvm"
2505
-
version = "0.48.5"
2506
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2507
-
checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
2508
-
2509
-
[[package]]
2510
-
name = "windows_aarch64_gnullvm"
2511
-
version = "0.52.6"
2512
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2513
-
checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
2514
-
2515
-
[[package]]
2516
-
name = "windows_aarch64_gnullvm"
2517
-
version = "0.53.1"
2518
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2519
-
checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53"
2520
-
2521
-
[[package]]
2522
-
name = "windows_aarch64_msvc"
2523
-
version = "0.48.5"
2524
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2525
-
checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
2526
-
2527
-
[[package]]
2528
-
name = "windows_aarch64_msvc"
2529
-
version = "0.52.6"
2530
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2531
-
checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
2532
-
2533
-
[[package]]
2534
-
name = "windows_aarch64_msvc"
2535
-
version = "0.53.1"
2536
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2537
-
checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006"
2538
-
2539
-
[[package]]
2540
-
name = "windows_i686_gnu"
2541
-
version = "0.48.5"
2542
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2543
-
checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
2544
-
2545
-
[[package]]
2546
-
name = "windows_i686_gnu"
2547
-
version = "0.52.6"
2548
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2549
-
checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
2550
-
2551
-
[[package]]
2552
-
name = "windows_i686_gnu"
2553
-
version = "0.53.1"
2554
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2555
-
checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3"
2556
-
2557
-
[[package]]
2558
-
name = "windows_i686_gnullvm"
2559
-
version = "0.52.6"
2560
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2561
-
checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
2562
-
2563
-
[[package]]
2564
-
name = "windows_i686_gnullvm"
2565
-
version = "0.53.1"
2566
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2567
-
checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c"
2568
-
2569
-
[[package]]
2570
-
name = "windows_i686_msvc"
2571
-
version = "0.48.5"
2572
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2573
-
checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
2574
-
2575
-
[[package]]
2576
-
name = "windows_i686_msvc"
2577
-
version = "0.52.6"
2578
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2579
-
checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
2580
-
2581
-
[[package]]
2582
-
name = "windows_i686_msvc"
2583
-
version = "0.53.1"
2584
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2585
-
checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2"
2586
-
2587
-
[[package]]
2588
-
name = "windows_x86_64_gnu"
2589
-
version = "0.48.5"
2590
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2591
-
checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
2592
-
2593
-
[[package]]
2594
-
name = "windows_x86_64_gnu"
2595
-
version = "0.52.6"
2596
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2597
-
checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
2598
-
2599
-
[[package]]
2600
-
name = "windows_x86_64_gnu"
2601
-
version = "0.53.1"
2602
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2603
-
checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499"
2604
-
2605
-
[[package]]
2606
-
name = "windows_x86_64_gnullvm"
2607
-
version = "0.48.5"
2608
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2609
-
checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
2610
-
2611
-
[[package]]
2612
-
name = "windows_x86_64_gnullvm"
2613
-
version = "0.52.6"
2614
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2615
-
checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
2616
-
2617
-
[[package]]
2618
-
name = "windows_x86_64_gnullvm"
2619
-
version = "0.53.1"
2620
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2621
-
checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1"
2622
-
2623
-
[[package]]
2624
-
name = "windows_x86_64_msvc"
2625
-
version = "0.48.5"
2626
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2627
-
checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
2628
-
2629
-
[[package]]
2630
-
name = "windows_x86_64_msvc"
2631
-
version = "0.52.6"
2632
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2633
-
checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
2634
-
2635
-
[[package]]
2636
-
name = "windows_x86_64_msvc"
2637
-
version = "0.53.1"
2638
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2639
-
checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650"
2640
-
2641
-
[[package]]
2642
-
name = "winreg"
2643
-
version = "0.50.0"
2644
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2645
-
checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1"
2646
-
dependencies = [
2647
-
"cfg-if",
2648
-
"windows-sys 0.48.0",
2649
-
]
2650
-
2651
-
[[package]]
2652
-
name = "wit-bindgen"
2653
-
version = "0.51.0"
2654
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2655
-
checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5"
2656
-
2657
-
[[package]]
2658
-
name = "writeable"
2659
-
version = "0.6.2"
2660
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2661
-
checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9"
2662
-
2663
-
[[package]]
2664
-
name = "yoke"
2665
-
version = "0.8.1"
2666
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2667
-
checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954"
2668
-
dependencies = [
2669
-
"stable_deref_trait",
2670
-
"yoke-derive",
2671
-
"zerofrom",
2672
-
]
2673
-
2674
-
[[package]]
2675
-
name = "yoke-derive"
2676
-
version = "0.8.1"
2677
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2678
-
checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d"
2679
-
dependencies = [
2680
-
"proc-macro2",
2681
-
"quote",
2682
-
"syn",
2683
-
"synstructure",
2684
-
]
2685
-
2686
-
[[package]]
2687
-
name = "zerocopy"
2688
-
version = "0.8.35"
2689
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2690
-
checksum = "fdea86ddd5568519879b8187e1cf04e24fce28f7fe046ceecbce472ff19a2572"
2691
-
dependencies = [
2692
-
"zerocopy-derive",
2693
-
]
2694
-
2695
-
[[package]]
2696
-
name = "zerocopy-derive"
2697
-
version = "0.8.35"
2698
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2699
-
checksum = "0c15e1b46eff7c6c91195752e0eeed8ef040e391cdece7c25376957d5f15df22"
2700
-
dependencies = [
2701
-
"proc-macro2",
2702
-
"quote",
2703
-
"syn",
2704
-
]
2705
-
2706
-
[[package]]
2707
-
name = "zerofrom"
2708
-
version = "0.1.6"
2709
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2710
-
checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5"
2711
-
dependencies = [
2712
-
"zerofrom-derive",
2713
-
]
2714
-
2715
-
[[package]]
2716
-
name = "zerofrom-derive"
2717
-
version = "0.1.6"
2718
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2719
-
checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502"
2720
-
dependencies = [
2721
-
"proc-macro2",
2722
-
"quote",
2723
-
"syn",
2724
-
"synstructure",
2725
-
]
2726
-
2727
-
[[package]]
2728
-
name = "zeroize"
2729
-
version = "1.8.2"
2730
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2731
-
checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0"
2732
-
2733
-
[[package]]
2734
-
name = "zerotrie"
2735
-
version = "0.2.3"
2736
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2737
-
checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851"
2738
-
dependencies = [
2739
-
"displaydoc",
2740
-
"yoke",
2741
-
"zerofrom",
2742
-
]
2743
-
2744
-
[[package]]
2745
-
name = "zerovec"
2746
-
version = "0.11.5"
2747
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2748
-
checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002"
2749
-
dependencies = [
2750
-
"yoke",
2751
-
"zerofrom",
2752
-
"zerovec-derive",
2753
-
]
2754
-
2755
-
[[package]]
2756
-
name = "zerovec-derive"
2757
-
version = "0.11.2"
2758
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2759
-
checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3"
2760
-
dependencies = [
2761
-
"proc-macro2",
2762
-
"quote",
2763
-
"syn",
2764
-
]
2765
-
2766
-
[[package]]
2767
-
name = "zmij"
2768
-
version = "1.0.17"
2769
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2770
-
checksum = "02aae0f83f69aafc94776e879363e9771d7ecbffe2c7fbb6c14c5e00dfe88439"
+2
-7
crates/atproto-attestation-napi/Cargo.toml
+2
-7
crates/atproto-attestation-napi/Cargo.toml
···
10
10
path = "src/lib.rs"
11
11
12
12
[dependencies]
13
-
napi = { version = "3.8.2", features = ["serde-json"] }
13
+
napi = { version = "3.8.2", features = ["serde-json", "tokio_rt"] }
14
14
napi-derive = "3.5.1"
15
15
atproto-attestation = { git = "https://tangled.org/smokesignal.events/atproto-identity-rs", version = "0.13" }
16
16
atproto-identity = { git = "https://tangled.org/smokesignal.events/atproto-identity-rs", version = "0.13" }
···
20
20
cid = "0.11"
21
21
elliptic-curve = { version = "0.13", features = ["jwk", "sec1"] }
22
22
p256 = { version = "0.13", features = ["jwk"] }
23
-
24
-
[build-dependencies]
25
-
napi-build = "2"
26
-
27
-
[profile.release]
28
-
lto = true
23
+
tokio = { version = "1", features = ["rt"] }
+8
crates/atproto-attestation-napi/README.md
+8
crates/atproto-attestation-napi/README.md
-5
crates/atproto-attestation-napi/build.rs
-5
crates/atproto-attestation-napi/build.rs
+22
-18
crates/atproto-attestation-napi/moon.yml
+22
-18
crates/atproto-attestation-napi/moon.yml
···
1
-
$schema: '../../.moon/cache/schemas/project.json'
2
-
id: 'atproto-attestation-napi-rs'
3
-
language: 'rust'
4
-
stack: 'systems'
1
+
$schema: "../../.moon/cache/schemas/project.json"
2
+
id: "atproto-attestation-napi-rs"
3
+
language: "rust"
4
+
stack: "systems"
5
+
layer: "library"
6
+
7
+
workspace:
8
+
inheritedTasks:
9
+
exclude: ["lint", "fmt", "typecheck"]
5
10
6
11
env:
7
-
CARGO_TERM_COLOR: 'always'
12
+
CARGO_TERM_COLOR: "always"
8
13
9
14
tasks:
10
15
build:
11
-
command: 'bun run build'
16
+
command: "bun run build"
12
17
inputs:
13
-
- 'src/**/*'
14
-
- 'Cargo.toml'
15
-
- 'build.rs'
16
-
18
+
- "src/**/*"
19
+
- "Cargo.toml"
20
+
17
21
check:
18
-
command: 'cargo check --lib'
19
-
inputs: ['src/**/*', 'Cargo.toml']
20
-
22
+
command: "cargo check --lib"
23
+
inputs: ["src/**/*", "Cargo.toml"]
24
+
21
25
lint:
22
-
command: 'cargo clippy --lib -- -D warnings'
23
-
inputs: ['src/**/*', 'Cargo.toml']
24
-
26
+
command: "cargo clippy --lib -- -D warnings"
27
+
inputs: ["src/**/*", "Cargo.toml"]
28
+
25
29
format:
26
-
command: 'cargo fmt --check'
27
-
inputs: ['src/**/*']
30
+
command: "cargo fmt --check"
31
+
inputs: ["src/**/*"]
-3
crates/atproto-attestation-napi/rust-toolchain.toml
-3
crates/atproto-attestation-napi/rust-toolchain.toml
+120
-95
crates/atproto-attestation-napi/src/lib.rs
+120
-95
crates/atproto-attestation-napi/src/lib.rs
···
1
1
#![deny(clippy::all)]
2
2
3
3
use atproto_attestation::cid::create_attestation_cid;
4
-
use atproto_attestation::{create_inline_attestation, AnyInput};
5
-
use atproto_identity::key::{generate_key, to_public, validate, KeyData, KeyType};
6
-
use base64::{engine::general_purpose::STANDARD_NO_PAD as BASE64, Engine};
7
-
use elliptic_curve::sec1::ToEncodedPoint;
4
+
use atproto_attestation::{AnyInput, create_inline_attestation};
5
+
use atproto_identity::key::{KeyData, KeyType, generate_key, to_public, validate};
6
+
use base64::{Engine, engine::general_purpose::STANDARD_NO_PAD as BASE64};
8
7
use elliptic_curve::JwkEcKey;
8
+
use elliptic_curve::sec1::ToEncodedPoint;
9
9
use napi::bindgen_prelude::*;
10
10
use napi_derive::napi;
11
11
use serde_json::{Map, Value};
12
-
use std::sync::OnceLock;
13
12
14
-
static ATTESTATION_KEY: OnceLock<KeyData> = OnceLock::new();
13
+
#[napi(object)]
14
+
pub struct AttestationInput {
15
+
pub record: Value,
16
+
pub repository: String,
17
+
/// The Lexicon `$type` for the record – e.g. `"blue.atplay.game.score"`.
18
+
pub record_type: Option<String>,
19
+
/// The issuer DID – e.g. `"did:web:atplay.blue"`.
20
+
pub issuer: Option<String>,
21
+
}
15
22
16
-
fn get_key() -> Result<&'static KeyData> {
17
-
ATTESTATION_KEY
18
-
.get()
19
-
.ok_or_else(|| Error::from_reason("Attestation key not initialized"))
23
+
#[napi]
24
+
pub struct AttestationService {
25
+
key: KeyData,
20
26
}
21
27
22
-
fn jwk_to_key_data(jwk: &JwkEcKey) -> Result<KeyData> {
23
-
if jwk.crv() != "P-256" {
24
-
return Err(Error::from_reason("Only P-256 keys are supported"));
28
+
#[napi]
29
+
impl AttestationService {
30
+
/// Initialise from the `ATTESTATION_PRIVATE_KEY` env‐var (JWK JSON).
31
+
#[napi(factory)]
32
+
pub fn from_env() -> Result<Self> {
33
+
let env_key = std::env::var("ATTESTATION_PRIVATE_KEY")
34
+
.map_err(|_| Error::from_reason("ATTESTATION_PRIVATE_KEY not set"))?;
35
+
36
+
let jwk: JwkEcKey = serde_json::from_str(&env_key)
37
+
.map_err(|e| Error::from_reason(format!("Invalid JWK: {e}")))?;
38
+
39
+
let key = jwk_to_key_data(&jwk)?;
40
+
Ok(Self { key })
25
41
}
26
42
27
-
p256::SecretKey::try_from(jwk)
28
-
.map(|sk| KeyData::new(KeyType::P256Private, sk.to_bytes().to_vec()))
29
-
.or_else(|_| {
30
-
p256::PublicKey::try_from(jwk)
31
-
.map(|pk| KeyData::new(KeyType::P256Public, pk.to_encoded_point(true).as_bytes().to_vec()))
32
-
})
33
-
.map_err(|_| Error::from_reason("Invalid P-256 JWK"))
34
-
}
43
+
/// Return the public half of the loaded key as a JWK JSON string.
44
+
#[napi]
45
+
pub fn public_key_jwk(&self) -> Result<String> {
46
+
let public = derive_public(&self.key)?;
47
+
let jwk = key_data_to_jwk(&public)?;
48
+
serde_json::to_string(&jwk)
49
+
.map_err(|e| Error::from_reason(format!("Serialization failed: {e}")))
50
+
}
35
51
36
-
fn key_data_to_jwk(key: &KeyData) -> Result<JwkEcKey> {
37
-
key.try_into()
38
-
.map_err(|e| Error::from_reason(format!("JWK conversion failed: {:?}", e)))
39
-
}
52
+
/// Sign a record, returning the record with an inline attestation.
53
+
/// Runs crypto on the tokio blocking pool → returns a JS `Promise`.
54
+
#[napi]
55
+
pub async fn sign(&self, input: AttestationInput) -> Result<Value> {
56
+
let key = self.key.clone();
57
+
let record = input.record;
58
+
let repository = input.repository;
40
59
41
-
#[napi]
42
-
pub fn init_attestation_key() -> Result<String> {
43
-
let env_key = std::env::var("ATTESTATION_PRIVATE_KEY")
44
-
.map_err(|_| Error::from_reason("ATTESTATION_PRIVATE_KEY not set"))?;
60
+
let record_type = input
61
+
.record_type
62
+
.or_else(|| {
63
+
record
64
+
.get("$type")
65
+
.and_then(|v| v.as_str())
66
+
.map(String::from)
67
+
})
68
+
.unwrap_or_default();
45
69
46
-
let jwk: JwkEcKey = serde_json::from_str(&env_key)
47
-
.map_err(|e| Error::from_reason(format!("Invalid JWK: {}", e)))?;
70
+
let issuer = input.issuer.unwrap_or_default();
48
71
49
-
let key = jwk_to_key_data(&jwk)?;
50
-
let public_key = to_public(&key)
51
-
.map_err(|e| Error::from_reason(format!("Failed to derive public key: {:?}", e)))?;
72
+
let metadata = serde_json::json!({
73
+
"$type": &record_type,
74
+
"issuer": &issuer,
75
+
});
52
76
53
-
let _ = ATTESTATION_KEY.set(key);
77
+
tokio::task::spawn_blocking(move || {
78
+
create_inline_attestation(
79
+
AnyInput::Serialize(record),
80
+
AnyInput::Serialize(metadata),
81
+
&repository,
82
+
&key,
83
+
)
84
+
.map_err(|e| Error::from_reason(format!("Attestation failed: {e:?}")))
85
+
})
86
+
.await
87
+
.map_err(|e| Error::from_reason(format!("Task join failed: {e}")))?
88
+
}
54
89
55
-
let public_jwk = key_data_to_jwk(&public_key)?;
56
-
serde_json::to_string(&public_jwk)
57
-
.map_err(|e| Error::from_reason(format!("Serialization failed: {}", e)))
58
-
}
90
+
/// Verify a record's inline attestation against the loaded key.
91
+
/// Runs crypto on the tokio blocking pool → returns a JS `Promise<boolean>`.
92
+
#[napi]
93
+
pub async fn verify(&self, input: AttestationInput) -> Result<bool> {
94
+
let key = self.key.clone();
95
+
let repository = input.repository;
96
+
let record = input.record;
59
97
60
-
#[napi]
61
-
pub fn get_public_key_jwk() -> Result<String> {
62
-
let key = get_key()?;
63
-
let public_key = to_public(key)
64
-
.map_err(|e| Error::from_reason(format!("Failed to derive public key: {:?}", e)))?;
65
-
66
-
let public_jwk = key_data_to_jwk(&public_key)?;
67
-
serde_json::to_string(&public_jwk)
68
-
.map_err(|e| Error::from_reason(format!("Serialization failed: {}", e)))
98
+
tokio::task::spawn_blocking(move || verify_record(&key, record, &repository))
99
+
.await
100
+
.map_err(|e| Error::from_reason(format!("Task join failed: {e}")))?
101
+
}
69
102
}
70
103
104
+
/// Generate a fresh P-256 private key and return its JWK JSON.
71
105
#[napi]
72
106
pub fn generate_attestation_key() -> Result<String> {
73
107
let key = generate_key(KeyType::P256Private)
74
-
.map_err(|e| Error::from_reason(format!("Key generation failed: {:?}", e)))?;
108
+
.map_err(|e| Error::from_reason(format!("Key generation failed: {e:?}")))?;
75
109
76
110
let jwk = key_data_to_jwk(&key)?;
77
111
serde_json::to_string(&jwk)
78
-
.map_err(|e| Error::from_reason(format!("Serialization failed: {}", e)))
112
+
.map_err(|e| Error::from_reason(format!("Serialization failed: {e}")))
79
113
}
80
114
81
-
#[napi]
82
-
pub fn sign_attestation(record: String, repository: String) -> Result<String> {
83
-
let key = get_key()?;
115
+
fn jwk_to_key_data(jwk: &JwkEcKey) -> Result<KeyData> {
116
+
if jwk.crv() != "P-256" {
117
+
return Err(Error::from_reason("Only P-256 keys are supported"));
118
+
}
84
119
85
-
let record_value: Value = serde_json::from_str(&record)
86
-
.map_err(|e| Error::from_reason(format!("Invalid JSON: {}", e)))?;
120
+
p256::SecretKey::try_from(jwk)
121
+
.map(|sk| KeyData::new(KeyType::P256Private, sk.to_bytes().to_vec()))
122
+
.or_else(|_| {
123
+
p256::PublicKey::try_from(jwk).map(|pk| {
124
+
KeyData::new(
125
+
KeyType::P256Public,
126
+
pk.to_encoded_point(true).as_bytes().to_vec(),
127
+
)
128
+
})
129
+
})
130
+
.map_err(|_| Error::from_reason("Invalid P-256 JWK"))
131
+
}
87
132
88
-
let record_type = record_value
89
-
.get("$type")
90
-
.and_then(|v| v.as_str())
91
-
.unwrap_or("blue.atplay.game.score")
92
-
.to_string();
93
-
94
-
let metadata = serde_json::json!({
95
-
"$type": &record_type,
96
-
"issuer": "did:web:atplay.blue"
97
-
});
133
+
fn key_data_to_jwk(key: &KeyData) -> Result<JwkEcKey> {
134
+
key.try_into()
135
+
.map_err(|e| Error::from_reason(format!("JWK conversion failed: {e:?}")))
136
+
}
98
137
99
-
let signed_record = create_inline_attestation(
100
-
AnyInput::Serialize(record_value),
101
-
AnyInput::Serialize(metadata),
102
-
&repository,
103
-
key,
104
-
)
105
-
.map_err(|e| Error::from_reason(format!("Attestation failed: {:?}", e)))?;
106
-
107
-
serde_json::to_string(&signed_record)
108
-
.map_err(|e| Error::from_reason(format!("Serialization failed: {}", e)))
138
+
fn derive_public(key: &KeyData) -> Result<KeyData> {
139
+
to_public(key).map_err(|e| Error::from_reason(format!("Failed to derive public key: {e:?}")))
109
140
}
110
141
111
-
#[napi]
112
-
pub fn verify_attestation(record: String, repository: String) -> Result<bool> {
113
-
let key = get_key()?;
114
-
let public_key = to_public(key)
115
-
.map_err(|e| Error::from_reason(format!("Failed to derive public key: {:?}", e)))?;
142
+
/// Pure, send-safe verification – no napi references, safe for `spawn_blocking`.
143
+
fn verify_record(key: &KeyData, record: Value, repository: &str) -> Result<bool> {
144
+
let public_key = derive_public(key)?;
116
145
117
-
let record_value: Value = serde_json::from_str(&record)
118
-
.map_err(|e| Error::from_reason(format!("Invalid JSON: {}", e)))?;
119
-
120
-
let record_obj = match &record_value {
121
-
Value::Object(obj) => obj.clone(),
146
+
let record_obj = match record {
147
+
Value::Object(obj) => obj,
122
148
_ => return Ok(false),
123
149
};
124
150
125
151
let signatures = match record_obj.get("signatures") {
126
-
Some(Value::Array(sigs)) if !sigs.is_empty() => sigs.clone(),
152
+
Some(Value::Array(sigs)) if !sigs.is_empty() => sigs,
127
153
_ => return Ok(false),
128
154
};
129
155
130
156
let mut base_record = record_obj.clone();
131
157
base_record.remove("signatures");
132
158
133
-
for sig in &signatures {
159
+
for sig in signatures {
134
160
let sig_obj = match sig {
135
161
Value::Object(obj) => obj,
136
162
_ => continue,
···
151
177
Err(_) => continue,
152
178
};
153
179
154
-
let mut metadata = Map::new();
155
-
for (k, value) in sig_obj.iter() {
156
-
if k != "cid" && k != "signature" {
157
-
metadata.insert(k.clone(), value.clone());
158
-
}
159
-
}
180
+
let metadata: Map<String, Value> = sig_obj
181
+
.iter()
182
+
.filter(|(k, _)| k.as_str() != "cid" && k.as_str() != "signature")
183
+
.map(|(k, v)| (k.clone(), v.clone()))
184
+
.collect();
160
185
161
186
let content_cid = match create_attestation_cid(
162
187
AnyInput::Serialize(Value::Object(base_record.clone())),
163
-
AnyInput::Serialize(Value::Object(metadata.clone())),
164
-
&repository,
188
+
AnyInput::Serialize(Value::Object(metadata)),
189
+
repository,
165
190
) {
166
191
Ok(cid) => cid,
167
192
Err(_) => continue,
+12
oxlintrc.json
+12
oxlintrc.json
+13
-1
package.json
+13
-1
package.json
···
5
5
"apps/*",
6
6
"packages/*",
7
7
"crates/*"
8
-
]
8
+
],
9
+
"devDependencies": {
10
+
"oxfmt": "^0.33.0",
11
+
"oxlint": "^1.48.0"
12
+
},
13
+
"patchedDependencies": {
14
+
"@solidjs/meta@0.29.4": "patches/@solidjs%2Fmeta@0.29.4.patch",
15
+
"@bomb.sh/tab@0.0.13": "patches/@bomb.sh%2Ftab@0.0.13.patch"
16
+
},
17
+
"//": {
18
+
"@solidjs/meta": "https://github.com/solidjs/solid-meta/issues/56 - reactive reads during cleanup, merged but unreleased",
19
+
"@bomb.sh/tab": "https://github.com/bombshell-dev/tab/issues/105 - hashed .d.ts filenames, fixed but unreleased"
20
+
}
9
21
}
+6
-31
packages/atproto-attestation-napi/README.md
+6
-31
packages/atproto-attestation-napi/README.md
···
1
1
# @atplay/atproto-attestation-napi
2
2
3
-
Native Rust bindings for AT Protocol record attestation.
4
-
5
-
## Setup
6
-
7
-
Generate a key pair:
3
+
JS bindings for the Rust attestation crate. Built from `crates/atproto-attestation-napi/`.
8
4
9
5
```bash
10
-
moon run cli:run
6
+
moon run atproto-attestation-napi:build
11
7
```
12
8
13
-
Add to root `.env`:
9
+
Generate a key via the CLI:
14
10
15
-
```
16
-
ATTESTATION_PRIVATE_KEY={"kty":"EC","crv":"P-256",...}
11
+
```bash
12
+
moon run cli:run -- keygen
17
13
```
18
14
19
-
## API
20
-
21
-
```typescript
22
-
initAttestationKey(): string // Load key from env, returns public JWK
23
-
getPublicKeyJwk(): string // Get public key as JWK JSON
24
-
generateAttestationKey(): string // Generate new P-256 key pair (CLI only)
25
-
signAttestation(record, repo): string // Sign a record
26
-
verifyAttestation(record, repo): bool // Verify attestation signature
27
-
```
28
-
29
-
## Environment Variables
30
-
31
-
| Variable | Required | Description |
32
-
|----------|----------|-------------|
33
-
| `ATTESTATION_PRIVATE_KEY` | Yes | P-256 private key in JWK JSON format |
34
-
| `ATPLAY_DOMAIN` | No | Domain for did:web (default: `atplay.blue`) |
35
-
36
-
## Build
37
-
38
-
```bash
39
-
moon run atproto-attestation-napi:build
40
-
```
15
+
Set the output as `ATTESTATION_PRIVATE_KEY` in `.env`.
+2
-1
packages/atproto-attestation-napi/moon.yml
+2
-1
packages/atproto-attestation-napi/moon.yml
+3
-6
packages/atproto-attestation-napi/package.json
+3
-6
packages/atproto-attestation-napi/package.json
···
4
4
"type": "module",
5
5
"main": "./index.js",
6
6
"types": "./index.d.ts",
7
+
"devDependencies": {
8
+
"@napi-rs/cli": "^3.5.1"
9
+
},
7
10
"napi": {
8
11
"binaryName": "atproto-attestation-napi",
9
12
"targets": [
10
13
"aarch64-apple-darwin",
11
14
"x86_64-unknown-linux-gnu"
12
15
]
13
-
},
14
-
"scripts": {
15
-
"build": "napi build --manifest-path ../../crates/atproto-attestation-napi/Cargo.toml -o . --platform --release"
16
-
},
17
-
"devDependencies": {
18
-
"@napi-rs/cli": "^3.5.1"
19
16
}
20
17
}
+8
packages/schema/README.md
+8
packages/schema/README.md
+31
packages/schema/lexicons/blue.atplay.game.defs.json
+31
packages/schema/lexicons/blue.atplay.game.defs.json
···
1
+
{
2
+
"lexicon": 1,
3
+
"id": "blue.atplay.game.defs",
4
+
"defs": {
5
+
"gameMetadata": {
6
+
"type": "object",
7
+
"required": ["id", "name"],
8
+
"properties": {
9
+
"id": {
10
+
"type": "string",
11
+
"description": "Unique slug identifier for the game (e.g. 'snake', 'tetris')."
12
+
},
13
+
"name": {
14
+
"type": "string",
15
+
"maxLength": 128,
16
+
"description": "Human-readable display name."
17
+
},
18
+
"description": {
19
+
"type": "string",
20
+
"maxLength": 1024,
21
+
"description": "Short description of the game."
22
+
},
23
+
"url": {
24
+
"type": "string",
25
+
"format": "uri",
26
+
"description": "URL where the game can be played."
27
+
}
28
+
}
29
+
}
30
+
}
31
+
}
+34
packages/schema/lexicons/blue.atplay.game.score.json
+34
packages/schema/lexicons/blue.atplay.game.score.json
···
1
+
{
2
+
"lexicon": 1,
3
+
"id": "blue.atplay.game.score",
4
+
"defs": {
5
+
"main": {
6
+
"type": "record",
7
+
"key": "tid",
8
+
"description": "A game score submitted by a player, attested by the ATPlay service.",
9
+
"record": {
10
+
"type": "object",
11
+
"required": ["gameId", "score", "createdAt"],
12
+
"properties": {
13
+
"gameId": {
14
+
"type": "string",
15
+
"description": "Identifier of the game (e.g. 'snake', 'tetris')."
16
+
},
17
+
"score": {
18
+
"type": "integer",
19
+
"description": "The player's score."
20
+
},
21
+
"createdAt": {
22
+
"type": "string",
23
+
"format": "datetime",
24
+
"description": "Timestamp when the score was achieved."
25
+
},
26
+
"metadata": {
27
+
"type": "ref",
28
+
"ref": "blue.atplay.game.defs#gameMetadata"
29
+
}
30
+
}
31
+
}
32
+
}
33
+
}
34
+
}
+17
packages/schema/moon.yml
+17
packages/schema/moon.yml
···
1
+
$schema: "../../.moon/cache/schemas/project.json"
2
+
id: "schema"
3
+
language: "typescript"
4
+
stack: "backend"
5
+
layer: "library"
6
+
7
+
tasks:
8
+
codegen:
9
+
command: "bun run codegen"
10
+
inputs: ["lexicons/**/*.json"]
11
+
outputs: ["src/lexicons"]
12
+
13
+
build:
14
+
command: "bun run build"
15
+
inputs: ["src/**/*", "tsdown.config.ts"]
16
+
outputs: ["dist"]
17
+
deps: ["~:codegen"]
+25
packages/schema/package.json
+25
packages/schema/package.json
···
1
+
{
2
+
"name": "@atplay/schema",
3
+
"version": "0.1.0",
4
+
"files": [
5
+
"dist"
6
+
],
7
+
"type": "module",
8
+
"exports": {
9
+
".": {
10
+
"types": "./dist/index.d.ts",
11
+
"import": "./dist/index.js"
12
+
}
13
+
},
14
+
"scripts": {
15
+
"codegen": "lex build --lexicons ./lexicons --out ./src/lexicons --clear --pure-annotations",
16
+
"build": "tsdown"
17
+
},
18
+
"dependencies": {
19
+
"@atproto/lex": "^0.0.16"
20
+
},
21
+
"devDependencies": {
22
+
"tsdown": "^0.20.1",
23
+
"typescript": "^5.9.3"
24
+
}
25
+
}
+2
packages/schema/src/index.ts
+2
packages/schema/src/index.ts
+14
packages/schema/tsconfig.json
+14
packages/schema/tsconfig.json
···
1
+
{
2
+
"compilerOptions": {
3
+
"target": "ESNext",
4
+
"module": "ESNext",
5
+
"moduleResolution": "bundler",
6
+
"strict": true,
7
+
"esModuleInterop": true,
8
+
"skipLibCheck": true,
9
+
"declaration": true,
10
+
"outDir": "dist",
11
+
"rootDir": "src"
12
+
},
13
+
"include": ["src"]
14
+
}
+13
packages/schema/tsdown.config.ts
+13
packages/schema/tsdown.config.ts
+1
-11
packages/sdk/README.md
+1
-11
packages/sdk/README.md
+4
-1
packages/sdk/moon.yml
+4
-1
packages/sdk/moon.yml
···
1
1
$schema: "../../.moon/cache/schemas/project.json"
2
+
id: "sdk"
2
3
language: "typescript"
3
-
stack: "frontend"
4
+
stack: "backend"
5
+
layer: "library"
4
6
5
7
tasks:
6
8
build:
7
9
command: "bun run build"
8
10
inputs: ["src/**/*", "tsdown.config.ts"]
9
11
outputs: ["dist"]
12
+
deps: ["schema:build"]
10
13
11
14
dev:
12
15
command: "bun run dev"
+9
-6
packages/sdk/package.json
+9
-6
packages/sdk/package.json
···
1
1
{
2
2
"name": "@atplay/sdk",
3
-
"version": "0.1.0",
3
+
"version": "0.1.0-pre-alpha.1",
4
+
"files": [
5
+
"dist"
6
+
],
4
7
"type": "module",
5
8
"exports": {
6
9
".": {
7
-
"import": "./dist/index.mjs",
8
-
"types": "./dist/index.d.mts"
10
+
"types": "./dist/index.d.ts",
11
+
"import": "./dist/index.js"
9
12
}
10
13
},
11
-
"files": [
12
-
"dist"
13
-
],
14
14
"scripts": {
15
15
"build": "tsdown",
16
16
"dev": "tsdown --watch"
17
+
},
18
+
"dependencies": {
19
+
"@atplay/schema": "workspace:*"
17
20
},
18
21
"devDependencies": {
19
22
"tsdown": "^0.20.1",
+12
-3
packages/sdk/src/index.ts
+12
-3
packages/sdk/src/index.ts
···
1
-
import pkg from "../package.json" with { type: "json" };
1
+
export { blue } from "@atplay/schema";
2
+
3
+
export const SCORE_NSID = "blue.atplay.game.score" as const;
2
4
3
-
export function getVersion(): string {
4
-
return pkg.version;
5
+
export const DEFS_NSID = "blue.atplay.game.defs" as const;
6
+
7
+
export function createScoreRecord(gameId: string, score: number) {
8
+
return {
9
+
$type: SCORE_NSID,
10
+
gameId,
11
+
score,
12
+
createdAt: new Date().toISOString(),
13
+
};
5
14
}
+4
packages/sdk/tsdown.config.ts
+4
packages/sdk/tsdown.config.ts
+40
patches/@bomb.sh%2Ftab@0.0.13.patch
+40
patches/@bomb.sh%2Ftab@0.0.13.patch
···
1
+
diff --git a/package.json b/package.json
2
+
index 9a8635ce9fe3c6ab1c2453af34aa6780981ebed3..61749eb7f8f204efb9976f66c7bfbbcba2606c69 100644
3
+
--- a/package.json
4
+
+++ b/package.json
5
+
@@ -2,7 +2,7 @@
6
+
"name": "@bomb.sh/tab",
7
+
"version": "0.0.13",
8
+
"main": "./dist/t.js",
9
+
- "types": "./dist/t.d.ts",
10
+
+ "types": "./dist/t-D9C2bp96.d.ts",
11
+
"type": "module",
12
+
"bin": {
13
+
"tab": "./dist/bin/cli.js"
14
+
@@ -61,22 +61,22 @@
15
+
},
16
+
"exports": {
17
+
".": {
18
+
- "types": "./dist/t.d.ts",
19
+
+ "types": "./dist/t-D9C2bp96.d.ts",
20
+
"import": "./dist/t.js",
21
+
"require": "./dist/t.js"
22
+
},
23
+
"./citty": {
24
+
- "types": "./dist/citty.d.ts",
25
+
+ "types": "./dist/citty-CqlIQqSR.d.ts",
26
+
"import": "./dist/citty.js",
27
+
"require": "./dist/citty.js"
28
+
},
29
+
"./cac": {
30
+
- "types": "./dist/cac.d.ts",
31
+
+ "types": "./dist/cac-C7ZgM1oP.d.ts",
32
+
"import": "./dist/cac.js",
33
+
"require": "./dist/cac.js"
34
+
},
35
+
"./commander": {
36
+
- "types": "./dist/commander.d.ts",
37
+
+ "types": "./dist/commander-B_9OxySh.d.ts",
38
+
"import": "./dist/commander.js",
39
+
"require": "./dist/commander.js"
40
+
}
+11
patches/@solidjs%2Fmeta@0.29.4.patch
+11
patches/@solidjs%2Fmeta@0.29.4.patch
···
1
+
--- a/dist/index.js
2
+
+++ b/dist/index.js
3
+
@@ -15,7 +15,7 @@
4
+
.concat(["property"]);
5
+
const getTagKey = (tag, properties) => {
6
+
// pick allowed properties and sort them
7
+
- const tagProps = Object.fromEntries(Object.entries(tag.props).filter(([k]) => properties.includes(k)).sort());
8
+
+ const tagProps = Object.fromEntries(properties.filter(k => k in tag.props).map(k => [k, tag.props[k]]).sort());
9
+
10
+
// treat `property` as `name` for meta tags
11
+
if (Object.hasOwn(tagProps, "name") || Object.hasOwn(tagProps, "property")) {
History
1 round
0 comments
moshyfawn.dev
submitted
#0
expand 0 comments
closed without merging