this repo has no description

WIP feat: ui design system #2

closed opened by moshyfawn.dev targeting main from feat/design-system
Labels

None yet.

assignee

None yet.

Participants 1
AT URI
at://did:plc:sshwio5obbx4zjfrn3fhsen6/sh.tangled.repo.pull/3mf65hjbuo622
+5636 -3262
Diff #0
+1
.dockerignore
··· 9 9 packages/atproto-attestation-napi/index.d.ts 10 10 .git 11 11 .env 12 + .env.*
+1 -2
.gitignore
··· 1 1 .moon/cache 2 2 .moon/docker 3 3 node_modules 4 - bun.lockb 5 4 target/ 6 5 *.node 7 6 dist/ ··· 9 8 packages/atproto-attestation-napi/index.d.ts 10 9 .env 11 10 .env.* 12 - !.env.example 11 + !.env.example
+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
··· 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 - platform: 'bun'
+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
··· 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"
+3
.oxfmtrc.json
··· 1 + { 2 + "ignorePatterns": ["**/dist/", "**/src/lexicons/"] 3 + }
+1 -1
.prototools
··· 1 - moon = "2.0.0-rc.0" 1 + moon = "2.0.0-rc.4"
+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
··· 1 + [workspace] 2 + resolver = "3" 3 + members = ["crates/*"] 4 + 5 + [profile.release] 6 + lto = true
+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
··· 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
··· 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
··· 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
··· 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
··· 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
··· 1 + { 2 + "compilerOptions": { 3 + "target": "ESNext", 4 + "module": "ESNext", 5 + "moduleResolution": "bundler", 6 + "strict": true, 7 + "esModuleInterop": true, 8 + "skipLibCheck": true, 9 + "noEmit": true, 10 + "types": ["bun-types"] 11 + }, 12 + "include": ["src"] 13 + }
-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
··· 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
··· 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
··· 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
··· 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
··· 1 - { 2 - "compilerOptions": { 3 - "target": "ESNext", 4 - "module": "ESNext", 5 - "moduleResolution": "bundler", 6 - "strict": true, 7 - "esModuleInterop": true, 8 - "skipLibCheck": true 9 - }, 10 - "include": ["src"] 11 - }
+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
··· 1 + # @atplay/web 2 + 3 + ```bash 4 + moon run web:dev 5 + moon run web:build 6 + moon run web:start 7 + ```
+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
··· 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
··· 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

This is a binary file and will not be displayed.

+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
··· 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
··· 1 + // @refresh reload 2 + import { mount, StartClient } from "@solidjs/start/client"; 3 + 4 + mount(() => <StartClient />, document.getElementById("app")!);
+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 + /// <reference types="@solidjs/start/env" />
+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
··· 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
··· 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
··· 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
··· 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
··· 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
··· 1 + import type { APIEvent } from "@solidjs/start/server"; 2 + 3 + export function GET(_event: APIEvent) { 4 + return Response.json({ 5 + status: "ok", 6 + timestamp: new Date().toISOString(), 7 + }); 8 + }
+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
··· 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
··· 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
··· 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
··· 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
··· 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
··· 1 + # atproto-attestation-napi 2 + 3 + Rust source for the NAPI attestation bindings. Outputs to `packages/atproto-attestation-napi/`. 4 + 5 + ```bash 6 + moon run atproto-attestation-napi-rs:build 7 + ``` 8 +
-5
crates/atproto-attestation-napi/build.rs
··· 1 - extern crate napi_build; 2 - 3 - fn main() { 4 - napi_build::setup(); 5 - }
+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
··· 1 - [toolchain] 2 - channel = "1.93.0" 3 - components = ["clippy", "rustfmt"]
+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
··· 1 + { 2 + "$schema": "https://raw.githubusercontent.com/oxc-project/oxc/main/npm/oxlint/configuration_schema.json", 3 + "rules": { 4 + "no-unused-vars": [ 5 + "warn", 6 + { 7 + "varsIgnorePattern": "^(Html|_)", 8 + "argsIgnorePattern": "^_" 9 + } 10 + ] 11 + } 12 + }
+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 }
+3
packages/atproto-attestation-napi/.gitignore
··· 1 + index.js 2 + index.d.ts 3 + *.node
+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 2 id: "atproto-attestation-napi" 3 3 language: "typescript" 4 4 stack: "systems" 5 + layer: "library" 5 6 6 7 tasks: 7 8 build: 8 - command: "bun run build" 9 + command: "noop" 9 10 deps: ["atproto-attestation-napi-rs:build"] 10 11 outputs: 11 12 - "*.node"
+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 }
+2
packages/schema/.gitignore
··· 1 + src/lexicons/ 2 + dist/
+8
packages/schema/README.md
··· 1 + # @atplay/schema 2 + 3 + Lexicon types generated from `lexicons/`. 4 + 5 + ```bash 6 + moon run schema:codegen 7 + moon run schema:build 8 + ```
+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
··· 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
··· 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
··· 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
··· 1 + // Re-exports from ./lexicons/ - run `bun run codegen` to regenerate. 2 + export * as blue from "./lexicons/blue.js";
+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
··· 1 + import { defineConfig } from "tsdown"; 2 + 3 + export default defineConfig({ 4 + entry: ["./src/index.ts"], 5 + format: ["esm"], 6 + dts: true, 7 + clean: true, 8 + external: [/^@atproto\//], 9 + platform: "neutral", 10 + target: "esnext", 11 + treeshake: true, 12 + minify: true, 13 + });
+1 -11
packages/sdk/README.md
··· 1 1 # @atplay/sdk 2 2 3 - An SDK for ATPlay games. 4 - 5 - ## API 6 - 7 - ```typescript 8 - import { getVersion } from "@atplay/sdk"; 9 - 10 - getVersion(); 11 - ``` 12 - 13 - ## Build 3 + SDK for game developers to submit scores via ATProto. 14 4 15 5 ```bash 16 6 moon run sdk:build
+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
··· 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
··· 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
··· 5 5 format: ["esm"], 6 6 dts: true, 7 7 clean: true, 8 + platform: "browser", 9 + target: "esnext", 10 + treeshake: true, 11 + minify: true, 8 12 });
+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
··· 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")) {
+3
rust-toolchain.toml
··· 1 + [toolchain] 2 + channel = "1.93.0" 3 + components = ["clippy", "rustfmt"]

History

1 round 0 comments
sign up or login to add to the discussion
moshyfawn.dev submitted #0
2 commits
expand
WIP feat: ui design system
feat: frontend migration
expand 0 comments
closed without merging