your personal website on atproto - mirror blento.app

Merge pull request #102 from flo-bit/fix-xss

fix xss

authored by

Florian and committed by
GitHub
e9055a9e aaa05d55

+543 -155
+2 -1
.claude/settings.local.json
··· 23 "Bash(lsof:*)", 24 "Bash(pnpm dev)", 25 "Bash(pnpm exec svelte-kit:*)", 26 - "Bash(pnpm build:*)" 27 ] 28 } 29 }
··· 23 "Bash(lsof:*)", 24 "Bash(pnpm dev)", 25 "Bash(pnpm exec svelte-kit:*)", 26 + "Bash(pnpm build:*)", 27 + "Bash(pnpm remove:*)" 28 ] 29 } 30 }
+1
package.json
··· 73 "clsx": "^2.1.1", 74 "gsap": "^3.14.2", 75 "hls.js": "^1.6.15", 76 "leaflet": "^1.9.4", 77 "link-preview-js": "^4.0.0", 78 "mapbox-gl": "^3.18.1",
··· 73 "clsx": "^2.1.1", 74 "gsap": "^3.14.2", 75 "hls.js": "^1.6.15", 76 + "isomorphic-dompurify": "^2.35.0", 77 "leaflet": "^1.9.4", 78 "link-preview-js": "^4.0.0", 79 "mapbox-gl": "^3.18.1",
+494 -139
pnpm-lock.yaml
··· 110 hls.js: 111 specifier: ^1.6.15 112 version: 1.6.15 113 leaflet: 114 specifier: ^1.9.4 115 version: 1.9.4 ··· 219 220 packages: 221 222 '@atcute/atproto@3.1.10': 223 resolution: {integrity: sha512-+GKZpOc0PJcdWMQEkTfg/rSNDAAHxmAUGBl60g2az15etqJn5WaUPNGFE2sB7hKpwi5Ue2h/L0OacINcE/JDDQ==} 224 ··· 308 optional: true 309 310 '@cloudflare/workerd-darwin-64@1.20260120.0': 311 - resolution: {integrity: sha512-JLHx3p5dpwz4wjVSis45YNReftttnI3ndhdMh5BUbbpdreN/g0jgxNt5Qp9tDFqEKl++N63qv+hxJiIIvSLR+Q==} 312 engines: {node: '>=16'} 313 cpu: [x64] 314 os: [darwin] 315 316 '@cloudflare/workerd-darwin-arm64@1.20260120.0': 317 - resolution: {integrity: sha512-1Md2tCRhZjwajsZNOiBeOVGiS3zbpLPzUDjHr4+XGTXWOA6FzzwScJwQZLa0Doc28Cp4Nr1n7xGL0Dwiz1XuOA==} 318 engines: {node: '>=16'} 319 cpu: [arm64] 320 os: [darwin] 321 322 '@cloudflare/workerd-linux-64@1.20260120.0': 323 - resolution: {integrity: sha512-O0mIfJfvU7F8N5siCoRDaVDuI12wkz2xlG4zK6/Ct7U9c9FiE0ViXNFWXFQm5PPj+qbkNRyhjUwhP+GCKTk5EQ==} 324 engines: {node: '>=16'} 325 cpu: [x64] 326 os: [linux] 327 328 '@cloudflare/workerd-linux-arm64@1.20260120.0': 329 - resolution: {integrity: sha512-aRHO/7bjxVpjZEmVVcpmhbzpN6ITbFCxuLLZSW0H9O0C0w40cDCClWSi19T87Ax/PQcYjFNT22pTewKsupkckA==} 330 engines: {node: '>=16'} 331 cpu: [arm64] 332 os: [linux] 333 334 '@cloudflare/workerd-windows-64@1.20260120.0': 335 - resolution: {integrity: sha512-ASZIz1E8sqZQqQCgcfY1PJbBpUDrxPt8NZ+lqNil0qxnO4qX38hbCsdDF2/TDAuq0Txh7nu8ztgTelfNDlb4EA==} 336 engines: {node: '>=16'} 337 cpu: [x64] 338 os: [win32] ··· 344 resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} 345 engines: {node: '>=12'} 346 347 '@dimforge/rapier3d-compat@0.12.0': 348 resolution: {integrity: sha512-uekIGetywIgopfD97oDL5PfeezkFpNhwlzlaEYNOA0N6ghdsOvh/HYjSMek5Q2O1PYvRSDFcqFVJl4r4ZBwOow==} 349 350 '@emnapi/runtime@1.8.1': 351 - resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==} 352 353 '@esbuild/aix-ppc64@0.27.0': 354 - resolution: {integrity: sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==} 355 engines: {node: '>=18'} 356 cpu: [ppc64] 357 os: [aix] 358 359 '@esbuild/aix-ppc64@0.27.2': 360 - resolution: {integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==} 361 engines: {node: '>=18'} 362 cpu: [ppc64] 363 os: [aix] 364 365 '@esbuild/android-arm64@0.27.0': 366 - resolution: {integrity: sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==} 367 engines: {node: '>=18'} 368 cpu: [arm64] 369 os: [android] 370 371 '@esbuild/android-arm64@0.27.2': 372 - resolution: {integrity: sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==} 373 engines: {node: '>=18'} 374 cpu: [arm64] 375 os: [android] 376 377 '@esbuild/android-arm@0.27.0': 378 - resolution: {integrity: sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==} 379 engines: {node: '>=18'} 380 cpu: [arm] 381 os: [android] 382 383 '@esbuild/android-arm@0.27.2': 384 - resolution: {integrity: sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==} 385 engines: {node: '>=18'} 386 cpu: [arm] 387 os: [android] 388 389 '@esbuild/android-x64@0.27.0': 390 - resolution: {integrity: sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==} 391 engines: {node: '>=18'} 392 cpu: [x64] 393 os: [android] 394 395 '@esbuild/android-x64@0.27.2': 396 - resolution: {integrity: sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==} 397 engines: {node: '>=18'} 398 cpu: [x64] 399 os: [android] 400 401 '@esbuild/darwin-arm64@0.27.0': 402 - resolution: {integrity: sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==} 403 engines: {node: '>=18'} 404 cpu: [arm64] 405 os: [darwin] 406 407 '@esbuild/darwin-arm64@0.27.2': 408 - resolution: {integrity: sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==} 409 engines: {node: '>=18'} 410 cpu: [arm64] 411 os: [darwin] 412 413 '@esbuild/darwin-x64@0.27.0': 414 - resolution: {integrity: sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==} 415 engines: {node: '>=18'} 416 cpu: [x64] 417 os: [darwin] 418 419 '@esbuild/darwin-x64@0.27.2': 420 - resolution: {integrity: sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==} 421 engines: {node: '>=18'} 422 cpu: [x64] 423 os: [darwin] 424 425 '@esbuild/freebsd-arm64@0.27.0': 426 - resolution: {integrity: sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==} 427 engines: {node: '>=18'} 428 cpu: [arm64] 429 os: [freebsd] 430 431 '@esbuild/freebsd-arm64@0.27.2': 432 - resolution: {integrity: sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==} 433 engines: {node: '>=18'} 434 cpu: [arm64] 435 os: [freebsd] 436 437 '@esbuild/freebsd-x64@0.27.0': 438 - resolution: {integrity: sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==} 439 engines: {node: '>=18'} 440 cpu: [x64] 441 os: [freebsd] 442 443 '@esbuild/freebsd-x64@0.27.2': 444 - resolution: {integrity: sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==} 445 engines: {node: '>=18'} 446 cpu: [x64] 447 os: [freebsd] 448 449 '@esbuild/linux-arm64@0.27.0': 450 - resolution: {integrity: sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==} 451 engines: {node: '>=18'} 452 cpu: [arm64] 453 os: [linux] 454 455 '@esbuild/linux-arm64@0.27.2': 456 - resolution: {integrity: sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==} 457 engines: {node: '>=18'} 458 cpu: [arm64] 459 os: [linux] 460 461 '@esbuild/linux-arm@0.27.0': 462 - resolution: {integrity: sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==} 463 engines: {node: '>=18'} 464 cpu: [arm] 465 os: [linux] 466 467 '@esbuild/linux-arm@0.27.2': 468 - resolution: {integrity: sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==} 469 engines: {node: '>=18'} 470 cpu: [arm] 471 os: [linux] 472 473 '@esbuild/linux-ia32@0.27.0': 474 - resolution: {integrity: sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==} 475 engines: {node: '>=18'} 476 cpu: [ia32] 477 os: [linux] 478 479 '@esbuild/linux-ia32@0.27.2': 480 - resolution: {integrity: sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==} 481 engines: {node: '>=18'} 482 cpu: [ia32] 483 os: [linux] 484 485 '@esbuild/linux-loong64@0.27.0': 486 - resolution: {integrity: sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==} 487 engines: {node: '>=18'} 488 cpu: [loong64] 489 os: [linux] 490 491 '@esbuild/linux-loong64@0.27.2': 492 - resolution: {integrity: sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==} 493 engines: {node: '>=18'} 494 cpu: [loong64] 495 os: [linux] 496 497 '@esbuild/linux-mips64el@0.27.0': 498 - resolution: {integrity: sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==} 499 engines: {node: '>=18'} 500 cpu: [mips64el] 501 os: [linux] 502 503 '@esbuild/linux-mips64el@0.27.2': 504 - resolution: {integrity: sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==} 505 engines: {node: '>=18'} 506 cpu: [mips64el] 507 os: [linux] 508 509 '@esbuild/linux-ppc64@0.27.0': 510 - resolution: {integrity: sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==} 511 engines: {node: '>=18'} 512 cpu: [ppc64] 513 os: [linux] 514 515 '@esbuild/linux-ppc64@0.27.2': 516 - resolution: {integrity: sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==} 517 engines: {node: '>=18'} 518 cpu: [ppc64] 519 os: [linux] 520 521 '@esbuild/linux-riscv64@0.27.0': 522 - resolution: {integrity: sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==} 523 engines: {node: '>=18'} 524 cpu: [riscv64] 525 os: [linux] 526 527 '@esbuild/linux-riscv64@0.27.2': 528 - resolution: {integrity: sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==} 529 engines: {node: '>=18'} 530 cpu: [riscv64] 531 os: [linux] 532 533 '@esbuild/linux-s390x@0.27.0': 534 - resolution: {integrity: sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==} 535 engines: {node: '>=18'} 536 cpu: [s390x] 537 os: [linux] 538 539 '@esbuild/linux-s390x@0.27.2': 540 - resolution: {integrity: sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==} 541 engines: {node: '>=18'} 542 cpu: [s390x] 543 os: [linux] 544 545 '@esbuild/linux-x64@0.27.0': 546 - resolution: {integrity: sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==} 547 engines: {node: '>=18'} 548 cpu: [x64] 549 os: [linux] 550 551 '@esbuild/linux-x64@0.27.2': 552 - resolution: {integrity: sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==} 553 engines: {node: '>=18'} 554 cpu: [x64] 555 os: [linux] 556 557 '@esbuild/netbsd-arm64@0.27.0': 558 - resolution: {integrity: sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==} 559 engines: {node: '>=18'} 560 cpu: [arm64] 561 os: [netbsd] 562 563 '@esbuild/netbsd-arm64@0.27.2': 564 - resolution: {integrity: sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==} 565 engines: {node: '>=18'} 566 cpu: [arm64] 567 os: [netbsd] 568 569 '@esbuild/netbsd-x64@0.27.0': 570 - resolution: {integrity: sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==} 571 engines: {node: '>=18'} 572 cpu: [x64] 573 os: [netbsd] 574 575 '@esbuild/netbsd-x64@0.27.2': 576 - resolution: {integrity: sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==} 577 engines: {node: '>=18'} 578 cpu: [x64] 579 os: [netbsd] 580 581 '@esbuild/openbsd-arm64@0.27.0': 582 - resolution: {integrity: sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==} 583 engines: {node: '>=18'} 584 cpu: [arm64] 585 os: [openbsd] 586 587 '@esbuild/openbsd-arm64@0.27.2': 588 - resolution: {integrity: sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==} 589 engines: {node: '>=18'} 590 cpu: [arm64] 591 os: [openbsd] 592 593 '@esbuild/openbsd-x64@0.27.0': 594 - resolution: {integrity: sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==} 595 engines: {node: '>=18'} 596 cpu: [x64] 597 os: [openbsd] 598 599 '@esbuild/openbsd-x64@0.27.2': 600 - resolution: {integrity: sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==} 601 engines: {node: '>=18'} 602 cpu: [x64] 603 os: [openbsd] 604 605 '@esbuild/openharmony-arm64@0.27.0': 606 - resolution: {integrity: sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA==} 607 engines: {node: '>=18'} 608 cpu: [arm64] 609 os: [openharmony] 610 611 '@esbuild/openharmony-arm64@0.27.2': 612 - resolution: {integrity: sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==} 613 engines: {node: '>=18'} 614 cpu: [arm64] 615 os: [openharmony] 616 617 '@esbuild/sunos-x64@0.27.0': 618 - resolution: {integrity: sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==} 619 engines: {node: '>=18'} 620 cpu: [x64] 621 os: [sunos] 622 623 '@esbuild/sunos-x64@0.27.2': 624 - resolution: {integrity: sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==} 625 engines: {node: '>=18'} 626 cpu: [x64] 627 os: [sunos] 628 629 '@esbuild/win32-arm64@0.27.0': 630 - resolution: {integrity: sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==} 631 engines: {node: '>=18'} 632 cpu: [arm64] 633 os: [win32] 634 635 '@esbuild/win32-arm64@0.27.2': 636 - resolution: {integrity: sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==} 637 engines: {node: '>=18'} 638 cpu: [arm64] 639 os: [win32] 640 641 '@esbuild/win32-ia32@0.27.0': 642 - resolution: {integrity: sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==} 643 engines: {node: '>=18'} 644 cpu: [ia32] 645 os: [win32] 646 647 '@esbuild/win32-ia32@0.27.2': 648 - resolution: {integrity: sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==} 649 engines: {node: '>=18'} 650 cpu: [ia32] 651 os: [win32] 652 653 '@esbuild/win32-x64@0.27.0': 654 - resolution: {integrity: sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==} 655 engines: {node: '>=18'} 656 cpu: [x64] 657 os: [win32] 658 659 '@esbuild/win32-x64@0.27.2': 660 - resolution: {integrity: sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==} 661 engines: {node: '>=18'} 662 cpu: [x64] 663 os: [win32] ··· 718 peerDependencies: 719 '@sveltejs/kit': '>=2.0.0' 720 721 '@floating-ui/core@1.7.3': 722 resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} 723 ··· 784 engines: {node: '>=18'} 785 786 '@img/sharp-darwin-arm64@0.34.5': 787 - resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} 788 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 789 cpu: [arm64] 790 os: [darwin] 791 792 '@img/sharp-darwin-x64@0.34.5': 793 - resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} 794 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 795 cpu: [x64] 796 os: [darwin] 797 798 '@img/sharp-libvips-darwin-arm64@1.2.4': 799 - resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} 800 cpu: [arm64] 801 os: [darwin] 802 803 '@img/sharp-libvips-darwin-x64@1.2.4': 804 - resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} 805 cpu: [x64] 806 os: [darwin] 807 808 '@img/sharp-libvips-linux-arm64@1.2.4': 809 - resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} 810 cpu: [arm64] 811 os: [linux] 812 813 '@img/sharp-libvips-linux-arm@1.2.4': 814 - resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} 815 cpu: [arm] 816 os: [linux] 817 818 '@img/sharp-libvips-linux-ppc64@1.2.4': 819 - resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} 820 cpu: [ppc64] 821 os: [linux] 822 823 '@img/sharp-libvips-linux-riscv64@1.2.4': 824 - resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} 825 cpu: [riscv64] 826 os: [linux] 827 828 '@img/sharp-libvips-linux-s390x@1.2.4': 829 - resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} 830 cpu: [s390x] 831 os: [linux] 832 833 '@img/sharp-libvips-linux-x64@1.2.4': 834 - resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} 835 cpu: [x64] 836 os: [linux] 837 838 '@img/sharp-libvips-linuxmusl-arm64@1.2.4': 839 - resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} 840 cpu: [arm64] 841 os: [linux] 842 843 '@img/sharp-libvips-linuxmusl-x64@1.2.4': 844 - resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} 845 cpu: [x64] 846 os: [linux] 847 848 '@img/sharp-linux-arm64@0.34.5': 849 - resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} 850 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 851 cpu: [arm64] 852 os: [linux] 853 854 '@img/sharp-linux-arm@0.34.5': 855 - resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} 856 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 857 cpu: [arm] 858 os: [linux] 859 860 '@img/sharp-linux-ppc64@0.34.5': 861 - resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} 862 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 863 cpu: [ppc64] 864 os: [linux] 865 866 '@img/sharp-linux-riscv64@0.34.5': 867 - resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} 868 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 869 cpu: [riscv64] 870 os: [linux] 871 872 '@img/sharp-linux-s390x@0.34.5': 873 - resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} 874 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 875 cpu: [s390x] 876 os: [linux] 877 878 '@img/sharp-linux-x64@0.34.5': 879 - resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} 880 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 881 cpu: [x64] 882 os: [linux] 883 884 '@img/sharp-linuxmusl-arm64@0.34.5': 885 - resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} 886 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 887 cpu: [arm64] 888 os: [linux] 889 890 '@img/sharp-linuxmusl-x64@0.34.5': 891 - resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} 892 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 893 cpu: [x64] 894 os: [linux] 895 896 '@img/sharp-wasm32@0.34.5': 897 - resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} 898 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 899 cpu: [wasm32] 900 901 '@img/sharp-win32-arm64@0.34.5': 902 - resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} 903 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 904 cpu: [arm64] 905 os: [win32] 906 907 '@img/sharp-win32-ia32@0.34.5': 908 - resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} 909 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 910 cpu: [ia32] 911 os: [win32] 912 913 '@img/sharp-win32-x64@0.34.5': 914 - resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} 915 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 916 cpu: [x64] 917 os: [win32] ··· 989 engines: {node: '>= 10'} 990 991 '@rollup/rollup-android-arm-eabi@4.56.0': 992 - resolution: {integrity: sha512-LNKIPA5k8PF1+jAFomGe3qN3bbIgJe/IlpDBwuVjrDKrJhVWywgnJvflMt/zkbVNLFtF1+94SljYQS6e99klnw==} 993 cpu: [arm] 994 os: [android] 995 996 '@rollup/rollup-android-arm64@4.56.0': 997 - resolution: {integrity: sha512-lfbVUbelYqXlYiU/HApNMJzT1E87UPGvzveGg2h0ktUNlOCxKlWuJ9jtfvs1sKHdwU4fzY7Pl8sAl49/XaEk6Q==} 998 cpu: [arm64] 999 os: [android] 1000 1001 '@rollup/rollup-darwin-arm64@4.56.0': 1002 - resolution: {integrity: sha512-EgxD1ocWfhoD6xSOeEEwyE7tDvwTgZc8Bss7wCWe+uc7wO8G34HHCUH+Q6cHqJubxIAnQzAsyUsClt0yFLu06w==} 1003 cpu: [arm64] 1004 os: [darwin] 1005 1006 '@rollup/rollup-darwin-x64@4.56.0': 1007 - resolution: {integrity: sha512-1vXe1vcMOssb/hOF8iv52A7feWW2xnu+c8BV4t1F//m9QVLTfNVpEdja5ia762j/UEJe2Z1jAmEqZAK42tVW3g==} 1008 cpu: [x64] 1009 os: [darwin] 1010 1011 '@rollup/rollup-freebsd-arm64@4.56.0': 1012 - resolution: {integrity: sha512-bof7fbIlvqsyv/DtaXSck4VYQ9lPtoWNFCB/JY4snlFuJREXfZnm+Ej6yaCHfQvofJDXLDMTVxWscVSuQvVWUQ==} 1013 cpu: [arm64] 1014 os: [freebsd] 1015 1016 '@rollup/rollup-freebsd-x64@4.56.0': 1017 - resolution: {integrity: sha512-KNa6lYHloW+7lTEkYGa37fpvPq+NKG/EHKM8+G/g9WDU7ls4sMqbVRV78J6LdNuVaeeK5WB9/9VAFbKxcbXKYg==} 1018 cpu: [x64] 1019 os: [freebsd] 1020 1021 '@rollup/rollup-linux-arm-gnueabihf@4.56.0': 1022 - resolution: {integrity: sha512-E8jKK87uOvLrrLN28jnAAAChNq5LeCd2mGgZF+fGF5D507WlG/Noct3lP/QzQ6MrqJ5BCKNwI9ipADB6jyiq2A==} 1023 cpu: [arm] 1024 os: [linux] 1025 1026 '@rollup/rollup-linux-arm-musleabihf@4.56.0': 1027 - resolution: {integrity: sha512-jQosa5FMYF5Z6prEpTCCmzCXz6eKr/tCBssSmQGEeozA9tkRUty/5Vx06ibaOP9RCrW1Pvb8yp3gvZhHwTDsJw==} 1028 cpu: [arm] 1029 os: [linux] 1030 1031 '@rollup/rollup-linux-arm64-gnu@4.56.0': 1032 - resolution: {integrity: sha512-uQVoKkrC1KGEV6udrdVahASIsaF8h7iLG0U0W+Xn14ucFwi6uS539PsAr24IEF9/FoDtzMeeJXJIBo5RkbNWvQ==} 1033 cpu: [arm64] 1034 os: [linux] 1035 1036 '@rollup/rollup-linux-arm64-musl@4.56.0': 1037 - resolution: {integrity: sha512-vLZ1yJKLxhQLFKTs42RwTwa6zkGln+bnXc8ueFGMYmBTLfNu58sl5/eXyxRa2RarTkJbXl8TKPgfS6V5ijNqEA==} 1038 cpu: [arm64] 1039 os: [linux] 1040 1041 '@rollup/rollup-linux-loong64-gnu@4.56.0': 1042 - resolution: {integrity: sha512-FWfHOCub564kSE3xJQLLIC/hbKqHSVxy8vY75/YHHzWvbJL7aYJkdgwD/xGfUlL5UV2SB7otapLrcCj2xnF1dg==} 1043 cpu: [loong64] 1044 os: [linux] 1045 1046 '@rollup/rollup-linux-loong64-musl@4.56.0': 1047 - resolution: {integrity: sha512-z1EkujxIh7nbrKL1lmIpqFTc/sr0u8Uk0zK/qIEFldbt6EDKWFk/pxFq3gYj4Bjn3aa9eEhYRlL3H8ZbPT1xvA==} 1048 cpu: [loong64] 1049 os: [linux] 1050 1051 '@rollup/rollup-linux-ppc64-gnu@4.56.0': 1052 - resolution: {integrity: sha512-iNFTluqgdoQC7AIE8Q34R3AuPrJGJirj5wMUErxj22deOcY7XwZRaqYmB6ZKFHoVGqRcRd0mqO+845jAibKCkw==} 1053 cpu: [ppc64] 1054 os: [linux] 1055 1056 '@rollup/rollup-linux-ppc64-musl@4.56.0': 1057 - resolution: {integrity: sha512-MtMeFVlD2LIKjp2sE2xM2slq3Zxf9zwVuw0jemsxvh1QOpHSsSzfNOTH9uYW9i1MXFxUSMmLpeVeUzoNOKBaWg==} 1058 cpu: [ppc64] 1059 os: [linux] 1060 1061 '@rollup/rollup-linux-riscv64-gnu@4.56.0': 1062 - resolution: {integrity: sha512-in+v6wiHdzzVhYKXIk5U74dEZHdKN9KH0Q4ANHOTvyXPG41bajYRsy7a8TPKbYPl34hU7PP7hMVHRvv/5aCSew==} 1063 cpu: [riscv64] 1064 os: [linux] 1065 1066 '@rollup/rollup-linux-riscv64-musl@4.56.0': 1067 - resolution: {integrity: sha512-yni2raKHB8m9NQpI9fPVwN754mn6dHQSbDTwxdr9SE0ks38DTjLMMBjrwvB5+mXrX+C0npX0CVeCUcvvvD8CNQ==} 1068 cpu: [riscv64] 1069 os: [linux] 1070 1071 '@rollup/rollup-linux-s390x-gnu@4.56.0': 1072 - resolution: {integrity: sha512-zhLLJx9nQPu7wezbxt2ut+CI4YlXi68ndEve16tPc/iwoylWS9B3FxpLS2PkmfYgDQtosah07Mj9E0khc3Y+vQ==} 1073 cpu: [s390x] 1074 os: [linux] 1075 1076 '@rollup/rollup-linux-x64-gnu@4.56.0': 1077 - resolution: {integrity: sha512-MVC6UDp16ZSH7x4rtuJPAEoE1RwS8N4oK9DLHy3FTEdFoUTCFVzMfJl/BVJ330C+hx8FfprA5Wqx4FhZXkj2Kw==} 1078 cpu: [x64] 1079 os: [linux] 1080 1081 '@rollup/rollup-linux-x64-musl@4.56.0': 1082 - resolution: {integrity: sha512-ZhGH1eA4Qv0lxaV00azCIS1ChedK0V32952Md3FtnxSqZTBTd6tgil4nZT5cU8B+SIw3PFYkvyR4FKo2oyZIHA==} 1083 cpu: [x64] 1084 os: [linux] 1085 1086 '@rollup/rollup-openbsd-x64@4.56.0': 1087 - resolution: {integrity: sha512-O16XcmyDeFI9879pEcmtWvD/2nyxR9mF7Gs44lf1vGGx8Vg2DRNx11aVXBEqOQhWb92WN4z7fW/q4+2NYzCbBA==} 1088 cpu: [x64] 1089 os: [openbsd] 1090 1091 '@rollup/rollup-openharmony-arm64@4.56.0': 1092 - resolution: {integrity: sha512-LhN/Reh+7F3RCgQIRbgw8ZMwUwyqJM+8pXNT6IIJAqm2IdKkzpCh/V9EdgOMBKuebIrzswqy4ATlrDgiOwbRcQ==} 1093 cpu: [arm64] 1094 os: [openharmony] 1095 1096 '@rollup/rollup-win32-arm64-msvc@4.56.0': 1097 - resolution: {integrity: sha512-kbFsOObXp3LBULg1d3JIUQMa9Kv4UitDmpS+k0tinPBz3watcUiV2/LUDMMucA6pZO3WGE27P7DsfaN54l9ing==} 1098 cpu: [arm64] 1099 os: [win32] 1100 1101 '@rollup/rollup-win32-ia32-msvc@4.56.0': 1102 - resolution: {integrity: sha512-vSSgny54D6P4vf2izbtFm/TcWYedw7f8eBrOiGGecyHyQB9q4Kqentjaj8hToe+995nob/Wv48pDqL5a62EWtg==} 1103 cpu: [ia32] 1104 os: [win32] 1105 1106 '@rollup/rollup-win32-x64-gnu@4.56.0': 1107 - resolution: {integrity: sha512-FeCnkPCTHQJFbiGG49KjV5YGW/8b9rrXAM2Mz2kiIoktq2qsJxRD5giEMEOD2lPdgs72upzefaUvS+nc8E3UzQ==} 1108 cpu: [x64] 1109 os: [win32] 1110 1111 '@rollup/rollup-win32-x64-msvc@4.56.0': 1112 - resolution: {integrity: sha512-H8AE9Ur/t0+1VXujj90w0HrSOuv0Nq9r1vSZF2t5km20NTfosQsGGUXDaKdQZzwuLts7IyL1fYT4hM95TI9c4g==} 1113 cpu: [x64] 1114 os: [win32] 1115 ··· 1182 resolution: {integrity: sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==} 1183 1184 '@tailwindcss/oxide-android-arm64@4.1.18': 1185 - resolution: {integrity: sha512-dJHz7+Ugr9U/diKJA0W6N/6/cjI+ZTAoxPf9Iz9BFRF2GzEX8IvXxFIi/dZBloVJX/MZGvRuFA9rqwdiIEZQ0Q==} 1186 engines: {node: '>= 10'} 1187 cpu: [arm64] 1188 os: [android] 1189 1190 '@tailwindcss/oxide-darwin-arm64@4.1.18': 1191 - resolution: {integrity: sha512-Gc2q4Qhs660bhjyBSKgq6BYvwDz4G+BuyJ5H1xfhmDR3D8HnHCmT/BSkvSL0vQLy/nkMLY20PQ2OoYMO15Jd0A==} 1192 engines: {node: '>= 10'} 1193 cpu: [arm64] 1194 os: [darwin] 1195 1196 '@tailwindcss/oxide-darwin-x64@4.1.18': 1197 - resolution: {integrity: sha512-FL5oxr2xQsFrc3X9o1fjHKBYBMD1QZNyc1Xzw/h5Qu4XnEBi3dZn96HcHm41c/euGV+GRiXFfh2hUCyKi/e+yw==} 1198 engines: {node: '>= 10'} 1199 cpu: [x64] 1200 os: [darwin] 1201 1202 '@tailwindcss/oxide-freebsd-x64@4.1.18': 1203 - resolution: {integrity: sha512-Fj+RHgu5bDodmV1dM9yAxlfJwkkWvLiRjbhuO2LEtwtlYlBgiAT4x/j5wQr1tC3SANAgD+0YcmWVrj8R9trVMA==} 1204 engines: {node: '>= 10'} 1205 cpu: [x64] 1206 os: [freebsd] 1207 1208 '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.18': 1209 - resolution: {integrity: sha512-Fp+Wzk/Ws4dZn+LV2Nqx3IilnhH51YZoRaYHQsVq3RQvEl+71VGKFpkfHrLM/Li+kt5c0DJe/bHXK1eHgDmdiA==} 1210 engines: {node: '>= 10'} 1211 cpu: [arm] 1212 os: [linux] 1213 1214 '@tailwindcss/oxide-linux-arm64-gnu@4.1.18': 1215 - resolution: {integrity: sha512-S0n3jboLysNbh55Vrt7pk9wgpyTTPD0fdQeh7wQfMqLPM/Hrxi+dVsLsPrycQjGKEQk85Kgbx+6+QnYNiHalnw==} 1216 engines: {node: '>= 10'} 1217 cpu: [arm64] 1218 os: [linux] 1219 1220 '@tailwindcss/oxide-linux-arm64-musl@4.1.18': 1221 - resolution: {integrity: sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==} 1222 engines: {node: '>= 10'} 1223 cpu: [arm64] 1224 os: [linux] 1225 1226 '@tailwindcss/oxide-linux-x64-gnu@4.1.18': 1227 - resolution: {integrity: sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==} 1228 engines: {node: '>= 10'} 1229 cpu: [x64] 1230 os: [linux] 1231 1232 '@tailwindcss/oxide-linux-x64-musl@4.1.18': 1233 - resolution: {integrity: sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==} 1234 engines: {node: '>= 10'} 1235 cpu: [x64] 1236 os: [linux] 1237 1238 '@tailwindcss/oxide-wasm32-wasi@4.1.18': 1239 - resolution: {integrity: sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==} 1240 engines: {node: '>=14.0.0'} 1241 cpu: [wasm32] 1242 bundledDependencies: ··· 1248 - tslib 1249 1250 '@tailwindcss/oxide-win32-arm64-msvc@4.1.18': 1251 - resolution: {integrity: sha512-HjSA7mr9HmC8fu6bdsZvZ+dhjyGCLdotjVOgLA2vEqxEBZaQo9YTX4kwgEvPCpRh8o4uWc4J/wEoFzhEmjvPbA==} 1252 engines: {node: '>= 10'} 1253 cpu: [arm64] 1254 os: [win32] 1255 1256 '@tailwindcss/oxide-win32-x64-msvc@4.1.18': 1257 - resolution: {integrity: sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q==} 1258 engines: {node: '>= 10'} 1259 cpu: [x64] 1260 os: [win32] ··· 1274 vite: ^5.2.0 || ^6 || ^7 1275 1276 '@takumi-rs/core-darwin-arm64@0.55.4': 1277 - resolution: {integrity: sha512-LH/X/ul19DActLGcBpXnxH3OBEq8qOgPD56hNHAJMbnCRxAO6TDaIh2U7WqPVliSkFk3jZfikbD21SIEpZrp8A==} 1278 engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'} 1279 cpu: [arm64] 1280 os: [darwin] 1281 1282 '@takumi-rs/core-darwin-x64@0.55.4': 1283 - resolution: {integrity: sha512-UW7ovR/D1Qp8n8bJOo6JLqZZUDFWWtGRXEZZUZhzUeMSzJ4k3C6ef/DEc75bUTGeBKqCeypMPcvtkQAjcVwwhw==} 1284 engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'} 1285 cpu: [x64] 1286 os: [darwin] 1287 1288 '@takumi-rs/core-linux-arm64-gnu@0.55.4': 1289 - resolution: {integrity: sha512-y1d5yuPapKlmt77TpE+XrtULj7LZ51leBqWSg6qMNKxhpvRqmjI/SYjHmk5YvshnrTkdKmRQiXJiiN5EzOhbmA==} 1290 engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'} 1291 cpu: [arm64] 1292 os: [linux] 1293 1294 '@takumi-rs/core-linux-arm64-musl@0.55.4': 1295 - resolution: {integrity: sha512-VRbQqbMeoPlrMmaqPwn30Sw82LYya+o4ru9dqV/7BKExozWj/pX9ahexlJdHsZ6wqmsr+ZxexZivK1mPum9ang==} 1296 engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'} 1297 cpu: [arm64] 1298 os: [linux] 1299 1300 '@takumi-rs/core-linux-x64-gnu@0.55.4': 1301 - resolution: {integrity: sha512-ecCUtNgOe6mCWKf+SE7cbJXWd6D6TQoCnKZAJAGrJkJLAdy/gBhCFhOyPz8M7q/4uWHUATentqi35KAp+jxBiQ==} 1302 engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'} 1303 cpu: [x64] 1304 os: [linux] 1305 1306 '@takumi-rs/core-linux-x64-musl@0.55.4': 1307 - resolution: {integrity: sha512-YBM2zPrGE/1sfHoFZvOsCvCuK9PfaxzePN/GnnlaAvpvgeRHiAU4PJkLGDpjMFfsWUAEdjly/b0HSAjVQ7NL6Q==} 1308 engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'} 1309 cpu: [x64] 1310 os: [linux] 1311 1312 '@takumi-rs/core-win32-arm64-msvc@0.55.4': 1313 - resolution: {integrity: sha512-VcgLCWnmyWuhwLv0Tpob8Hv5IFPreFVykoHruPGwXDVVoUcCo+lQ8oCO5EYTB8B/tBAXl2S0xUL0nMDbyLzMxQ==} 1314 engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'} 1315 cpu: [arm64] 1316 os: [win32] 1317 1318 '@takumi-rs/core-win32-x64-msvc@0.55.4': 1319 - resolution: {integrity: sha512-ta9g1gUybS2V4mHaccJHcMeBb+w1P6pgZuqHzLoQzBIEK9a/KncHPfnR48cz4sGfg4atorfSa6UBffa2FqijyQ==} 1320 engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'} 1321 cpu: [x64] 1322 os: [win32] ··· 1538 '@types/three@0.176.0': 1539 resolution: {integrity: sha512-FwfPXxCqOtP7EdYMagCFePNKoG1AGBDUEVKtluv2BTVRpSt7b+X27xNsirPCTCqY1pGYsPUzaM3jgWP7dXSxlw==} 1540 1541 '@types/turndown@5.0.6': 1542 resolution: {integrity: sha512-ru00MoyeeouE5BX4gRL+6m/BsDfbRayOskWqUvh7CLGW+UXxHQItqALa38kKnOiZPqJrtzJUgAC2+F0rL1S4Pg==} 1543 ··· 1622 engines: {node: '>=0.4.0'} 1623 hasBin: true 1624 1625 ajv@6.12.6: 1626 resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 1627 ··· 1773 css-to-react-native@3.2.0: 1774 resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} 1775 1776 css-what@6.2.2: 1777 resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} 1778 engines: {node: '>= 6'} ··· 1788 engines: {node: '>=4'} 1789 hasBin: true 1790 1791 custom-event-polyfill@1.0.7: 1792 resolution: {integrity: sha512-TDDkd5DkaZxZFM8p+1I3yAlvM3rSr1wbrOliG4yJiwinMZN8z/iGL7BTlDkrJcYTmgUSb4ywVCc3ZaUtOtC76w==} 1793 1794 debug@4.4.3: 1795 resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} 1796 engines: {node: '>=6.0'} ··· 1799 peerDependenciesMeta: 1800 supports-color: 1801 optional: true 1802 1803 deep-is@0.1.4: 1804 resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} ··· 1830 domhandler@5.0.3: 1831 resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} 1832 engines: {node: '>= 4'} 1833 1834 domutils@3.2.2: 1835 resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} ··· 1992 resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} 1993 1994 fsevents@2.3.3: 1995 - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1996 engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1997 os: [darwin] 1998 ··· 2038 hls.js@1.6.15: 2039 resolution: {integrity: sha512-E3a5VwgXimGHwpRGV+WxRTKeSp2DW5DI5MWv34ulL3t5UNmyJWCQ1KmLEHbYzcfThfXG8amBL+fCYPneGHC4VA==} 2040 2041 htmlparser2@10.1.0: 2042 resolution: {integrity: sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==} 2043 2044 htmlparser2@8.0.2: 2045 resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} 2046 2047 iconv-lite@0.6.3: 2048 resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} 2049 engines: {node: '>=0.10.0'} ··· 2078 resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 2079 engines: {node: '>=0.10.0'} 2080 2081 is-reference@3.0.3: 2082 resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} 2083 ··· 2087 iso-datestring-validator@2.2.2: 2088 resolution: {integrity: sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA==} 2089 2090 jiti@2.6.1: 2091 resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} 2092 hasBin: true ··· 2095 resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} 2096 hasBin: true 2097 2098 json-buffer@3.0.1: 2099 resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 2100 ··· 2128 engines: {node: '>= 0.8.0'} 2129 2130 lightningcss-android-arm64@1.30.2: 2131 - resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==} 2132 engines: {node: '>= 12.0.0'} 2133 cpu: [arm64] 2134 os: [android] 2135 2136 lightningcss-darwin-arm64@1.30.2: 2137 - resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==} 2138 engines: {node: '>= 12.0.0'} 2139 cpu: [arm64] 2140 os: [darwin] 2141 2142 lightningcss-darwin-x64@1.30.2: 2143 - resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==} 2144 engines: {node: '>= 12.0.0'} 2145 cpu: [x64] 2146 os: [darwin] 2147 2148 lightningcss-freebsd-x64@1.30.2: 2149 - resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==} 2150 engines: {node: '>= 12.0.0'} 2151 cpu: [x64] 2152 os: [freebsd] 2153 2154 lightningcss-linux-arm-gnueabihf@1.30.2: 2155 - resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==} 2156 engines: {node: '>= 12.0.0'} 2157 cpu: [arm] 2158 os: [linux] 2159 2160 lightningcss-linux-arm64-gnu@1.30.2: 2161 - resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==} 2162 engines: {node: '>= 12.0.0'} 2163 cpu: [arm64] 2164 os: [linux] 2165 2166 lightningcss-linux-arm64-musl@1.30.2: 2167 - resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} 2168 engines: {node: '>= 12.0.0'} 2169 cpu: [arm64] 2170 os: [linux] 2171 2172 lightningcss-linux-x64-gnu@1.30.2: 2173 - resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} 2174 engines: {node: '>= 12.0.0'} 2175 cpu: [x64] 2176 os: [linux] 2177 2178 lightningcss-linux-x64-musl@1.30.2: 2179 - resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} 2180 engines: {node: '>= 12.0.0'} 2181 cpu: [x64] 2182 os: [linux] 2183 2184 lightningcss-win32-arm64-msvc@1.30.2: 2185 - resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} 2186 engines: {node: '>= 12.0.0'} 2187 cpu: [arm64] 2188 os: [win32] 2189 2190 lightningcss-win32-x64-msvc@1.30.2: 2191 - resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==} 2192 engines: {node: '>= 12.0.0'} 2193 cpu: [x64] 2194 os: [win32] ··· 2227 lodash.merge@4.6.2: 2228 resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 2229 2230 lz-string@1.5.0: 2231 resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} 2232 hasBin: true ··· 2254 2255 martinez-polygon-clipping@0.8.1: 2256 resolution: {integrity: sha512-9PLLMzMPI6ihHox4Ns6LpVBLpRc7sbhULybZ/wyaY8sY3ECNe2+hxm1hA2/9bEEpRrdpjoeduBuZLg2aq1cSIQ==} 2257 2258 mdurl@2.0.0: 2259 resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} ··· 2364 2365 parse5@7.3.0: 2366 resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} 2367 2368 path-exists@4.0.0: 2369 resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} ··· 2664 resolution: {integrity: sha512-abovcqmwl97WKioxpkfuMeZmndB1TuDFY/R+FymrZyiGP+pMYomvgSzVPnbNMWHHESOPosVHGL352oFbdAnJcA==} 2665 engines: {node: '>=16'} 2666 2667 semver@7.7.3: 2668 resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} 2669 engines: {node: '>=10'} ··· 2766 resolution: {integrity: sha512-+NUe82VoFP1RQViZI/esojx70eazGF4u0O/9ucqZ4rPcOZD+n5EVp17uYsqwdzjUjZyTpGKunHbDziW6AIAVkQ==} 2767 engines: {node: '>=18'} 2768 2769 tabbable@6.4.0: 2770 resolution: {integrity: sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==} 2771 ··· 2835 resolution: {integrity: sha512-QXqwfEl9ddlGBaRFXIvNKK6OhipSiLXuRuLJX5DErz0o0Q0rYxulWLdFryTkV5PkdZct5iMInwYEGe/eR++1AA==} 2836 hasBin: true 2837 2838 totalist@3.0.1: 2839 resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 2840 engines: {node: '>=6'} 2841 2842 troika-three-text@0.52.4: 2843 resolution: {integrity: sha512-V50EwcYGruV5rUZ9F4aNsrytGdKcXKALjEtQXIOBfhVoZU9VAqZNIoGQ3TMiooVqFAbR1w15T+f+8gkzoFzawg==} 2844 peerDependencies: ··· 2978 w3c-keyname@2.2.8: 2979 resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} 2980 2981 webgl-sdf-generator@1.1.1: 2982 resolution: {integrity: sha512-9Z0JcMTFxeE+b2x1LJTdnaT8rT8aEp7MVxkNwoycNmJWwPdzoXzMh0BjJSh/AEFP+KPYZUli814h8bJZFIZ2jA==} 2983 2984 whatwg-encoding@3.1.1: 2985 resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} ··· 2989 whatwg-mimetype@4.0.0: 2990 resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} 2991 engines: {node: '>=18'} 2992 2993 which@2.0.2: 2994 resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} ··· 3030 utf-8-validate: 3031 optional: true 3032 3033 yaml@1.10.2: 3034 resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 3035 engines: {node: '>= 6'} ··· 3054 resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} 3055 3056 snapshots: 3057 3058 '@atcute/atproto@3.1.10': 3059 dependencies: ··· 3210 dependencies: 3211 '@jridgewell/trace-mapping': 0.3.9 3212 3213 '@dimforge/rapier3d-compat@0.12.0': {} 3214 3215 '@emnapi/runtime@1.8.1': ··· 3440 satori-html: 0.3.2 3441 std-env: 3.10.0 3442 unwasm: 0.5.3 3443 3444 '@floating-ui/core@1.7.3': 3445 dependencies: ··· 4194 fflate: 0.8.2 4195 meshoptimizer: 0.18.1 4196 4197 '@types/turndown@5.0.6': {} 4198 4199 '@types/webxr@0.5.24': {} ··· 4302 acorn: 8.15.0 4303 4304 acorn@8.15.0: {} 4305 4306 ajv@6.12.6: 4307 dependencies: ··· 4475 css-color-keywords: 1.0.0 4476 postcss-value-parser: 4.2.0 4477 4478 css-what@6.2.2: {} 4479 4480 css.escape@1.5.1: {} ··· 4483 4484 cssesc@3.0.0: {} 4485 4486 custom-event-polyfill@1.0.7: {} 4487 4488 debug@4.4.3: 4489 dependencies: 4490 ms: 2.1.3 4491 4492 deep-is@0.1.4: {} 4493 ··· 4512 domhandler@5.0.3: 4513 dependencies: 4514 domelementtype: 2.3.0 4515 4516 domutils@3.2.2: 4517 dependencies: ··· 4764 4765 hls.js@1.6.15: {} 4766 4767 htmlparser2@10.1.0: 4768 dependencies: 4769 domelementtype: 2.3.0 ··· 4778 domutils: 3.2.2 4779 entities: 4.5.0 4780 4781 iconv-lite@0.6.3: 4782 dependencies: 4783 safer-buffer: 2.1.2 ··· 4803 dependencies: 4804 is-extglob: 2.1.1 4805 4806 is-reference@3.0.3: 4807 dependencies: 4808 '@types/estree': 1.0.8 ··· 4811 4812 iso-datestring-validator@2.2.2: {} 4813 4814 jiti@2.6.1: {} 4815 4816 js-yaml@4.1.1: 4817 dependencies: 4818 argparse: 2.0.1 4819 4820 json-buffer@3.0.1: {} 4821 4822 json-schema-traverse@0.4.1: {} ··· 4918 4919 lodash.merge@4.6.2: {} 4920 4921 lz-string@1.5.0: {} 4922 4923 maath@0.10.8(@types/three@0.176.0)(three@0.176.0): ··· 4975 splaytree: 0.1.4 4976 tinyqueue: 3.0.0 4977 4978 mdurl@2.0.0: {} 4979 4980 meshoptimizer@0.18.1: {} ··· 5085 parse5: 7.3.0 5086 5087 parse5@7.3.0: 5088 dependencies: 5089 entities: 6.0.1 5090 ··· 5389 postcss-value-parser: 4.2.0 5390 yoga-wasm-web: 0.3.3 5391 5392 semver@7.7.3: {} 5393 5394 set-cookie-parser@2.7.2: {} ··· 5528 magic-string: 0.30.21 5529 zimmerframe: 1.1.4 5530 5531 tabbable@6.4.0: {} 5532 5533 tailwind-merge@3.0.2: {} ··· 5581 5582 tlds@1.261.0: {} 5583 5584 totalist@3.0.1: {} 5585 5586 troika-three-text@0.52.4(three@0.176.0): 5587 dependencies: ··· 5690 5691 w3c-keyname@2.2.8: {} 5692 5693 webgl-sdf-generator@1.1.1: {} 5694 5695 whatwg-encoding@3.1.1: 5696 dependencies: 5697 iconv-lite: 0.6.3 5698 5699 whatwg-mimetype@4.0.0: {} 5700 5701 which@2.0.2: 5702 dependencies: ··· 5735 - utf-8-validate 5736 5737 ws@8.18.0: {} 5738 5739 yaml@1.10.2: {} 5740
··· 110 hls.js: 111 specifier: ^1.6.15 112 version: 1.6.15 113 + isomorphic-dompurify: 114 + specifier: ^2.35.0 115 + version: 2.35.0 116 leaflet: 117 specifier: ^1.9.4 118 version: 1.9.4 ··· 222 223 packages: 224 225 + '@acemir/cssom@0.9.31': 226 + resolution: {integrity: sha512-ZnR3GSaH+/vJ0YlHau21FjfLYjMpYVIzTD8M8vIEQvIGxeOXyXdzCI140rrCY862p/C/BbzWsjc1dgnM9mkoTA==, tarball: https://registry.npmjs.org/@acemir/cssom/-/cssom-0.9.31.tgz} 227 + 228 + '@asamuzakjp/css-color@4.1.1': 229 + resolution: {integrity: sha512-B0Hv6G3gWGMn0xKJ0txEi/jM5iFpT3MfDxmhZFb4W047GvytCf1DHQ1D69W3zHI4yWe2aTZAA0JnbMZ7Xc8DuQ==, tarball: https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-4.1.1.tgz} 230 + 231 + '@asamuzakjp/dom-selector@6.7.6': 232 + resolution: {integrity: sha512-hBaJER6A9MpdG3WgdlOolHmbOYvSk46y7IQN/1+iqiCuUu6iWdQrs9DGKF8ocqsEqWujWf/V7b7vaDgiUmIvUg==, tarball: https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-6.7.6.tgz} 233 + 234 + '@asamuzakjp/nwsapi@2.3.9': 235 + resolution: {integrity: sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==, tarball: https://registry.npmjs.org/@asamuzakjp/nwsapi/-/nwsapi-2.3.9.tgz} 236 + 237 '@atcute/atproto@3.1.10': 238 resolution: {integrity: sha512-+GKZpOc0PJcdWMQEkTfg/rSNDAAHxmAUGBl60g2az15etqJn5WaUPNGFE2sB7hKpwi5Ue2h/L0OacINcE/JDDQ==} 239 ··· 323 optional: true 324 325 '@cloudflare/workerd-darwin-64@1.20260120.0': 326 + resolution: {integrity: sha512-JLHx3p5dpwz4wjVSis45YNReftttnI3ndhdMh5BUbbpdreN/g0jgxNt5Qp9tDFqEKl++N63qv+hxJiIIvSLR+Q==, tarball: https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20260120.0.tgz} 327 engines: {node: '>=16'} 328 cpu: [x64] 329 os: [darwin] 330 331 '@cloudflare/workerd-darwin-arm64@1.20260120.0': 332 + resolution: {integrity: sha512-1Md2tCRhZjwajsZNOiBeOVGiS3zbpLPzUDjHr4+XGTXWOA6FzzwScJwQZLa0Doc28Cp4Nr1n7xGL0Dwiz1XuOA==, tarball: https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20260120.0.tgz} 333 engines: {node: '>=16'} 334 cpu: [arm64] 335 os: [darwin] 336 337 '@cloudflare/workerd-linux-64@1.20260120.0': 338 + resolution: {integrity: sha512-O0mIfJfvU7F8N5siCoRDaVDuI12wkz2xlG4zK6/Ct7U9c9FiE0ViXNFWXFQm5PPj+qbkNRyhjUwhP+GCKTk5EQ==, tarball: https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20260120.0.tgz} 339 engines: {node: '>=16'} 340 cpu: [x64] 341 os: [linux] 342 343 '@cloudflare/workerd-linux-arm64@1.20260120.0': 344 + resolution: {integrity: sha512-aRHO/7bjxVpjZEmVVcpmhbzpN6ITbFCxuLLZSW0H9O0C0w40cDCClWSi19T87Ax/PQcYjFNT22pTewKsupkckA==, tarball: https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20260120.0.tgz} 345 engines: {node: '>=16'} 346 cpu: [arm64] 347 os: [linux] 348 349 '@cloudflare/workerd-windows-64@1.20260120.0': 350 + resolution: {integrity: sha512-ASZIz1E8sqZQqQCgcfY1PJbBpUDrxPt8NZ+lqNil0qxnO4qX38hbCsdDF2/TDAuq0Txh7nu8ztgTelfNDlb4EA==, tarball: https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20260120.0.tgz} 351 engines: {node: '>=16'} 352 cpu: [x64] 353 os: [win32] ··· 359 resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} 360 engines: {node: '>=12'} 361 362 + '@csstools/color-helpers@5.1.0': 363 + resolution: {integrity: sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==, tarball: https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz} 364 + engines: {node: '>=18'} 365 + 366 + '@csstools/css-calc@2.1.4': 367 + resolution: {integrity: sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==, tarball: https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz} 368 + engines: {node: '>=18'} 369 + peerDependencies: 370 + '@csstools/css-parser-algorithms': ^3.0.5 371 + '@csstools/css-tokenizer': ^3.0.4 372 + 373 + '@csstools/css-color-parser@3.1.0': 374 + resolution: {integrity: sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==, tarball: https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz} 375 + engines: {node: '>=18'} 376 + peerDependencies: 377 + '@csstools/css-parser-algorithms': ^3.0.5 378 + '@csstools/css-tokenizer': ^3.0.4 379 + 380 + '@csstools/css-parser-algorithms@3.0.5': 381 + resolution: {integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==, tarball: https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz} 382 + engines: {node: '>=18'} 383 + peerDependencies: 384 + '@csstools/css-tokenizer': ^3.0.4 385 + 386 + '@csstools/css-syntax-patches-for-csstree@1.0.26': 387 + resolution: {integrity: sha512-6boXK0KkzT5u5xOgF6TKB+CLq9SOpEGmkZw0g5n9/7yg85wab3UzSxB8TxhLJ31L4SGJ6BCFRw/iftTha1CJXA==, tarball: https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.0.26.tgz} 388 + 389 + '@csstools/css-tokenizer@3.0.4': 390 + resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==, tarball: https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz} 391 + engines: {node: '>=18'} 392 + 393 '@dimforge/rapier3d-compat@0.12.0': 394 resolution: {integrity: sha512-uekIGetywIgopfD97oDL5PfeezkFpNhwlzlaEYNOA0N6ghdsOvh/HYjSMek5Q2O1PYvRSDFcqFVJl4r4ZBwOow==} 395 396 '@emnapi/runtime@1.8.1': 397 + resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==, tarball: https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.8.1.tgz} 398 399 '@esbuild/aix-ppc64@0.27.0': 400 + resolution: {integrity: sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==, tarball: https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.0.tgz} 401 engines: {node: '>=18'} 402 cpu: [ppc64] 403 os: [aix] 404 405 '@esbuild/aix-ppc64@0.27.2': 406 + resolution: {integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==, tarball: https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.2.tgz} 407 engines: {node: '>=18'} 408 cpu: [ppc64] 409 os: [aix] 410 411 '@esbuild/android-arm64@0.27.0': 412 + resolution: {integrity: sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==, tarball: https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.0.tgz} 413 engines: {node: '>=18'} 414 cpu: [arm64] 415 os: [android] 416 417 '@esbuild/android-arm64@0.27.2': 418 + resolution: {integrity: sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==, tarball: https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.2.tgz} 419 engines: {node: '>=18'} 420 cpu: [arm64] 421 os: [android] 422 423 '@esbuild/android-arm@0.27.0': 424 + resolution: {integrity: sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==, tarball: https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.0.tgz} 425 engines: {node: '>=18'} 426 cpu: [arm] 427 os: [android] 428 429 '@esbuild/android-arm@0.27.2': 430 + resolution: {integrity: sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==, tarball: https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.2.tgz} 431 engines: {node: '>=18'} 432 cpu: [arm] 433 os: [android] 434 435 '@esbuild/android-x64@0.27.0': 436 + resolution: {integrity: sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==, tarball: https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.0.tgz} 437 engines: {node: '>=18'} 438 cpu: [x64] 439 os: [android] 440 441 '@esbuild/android-x64@0.27.2': 442 + resolution: {integrity: sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==, tarball: https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.2.tgz} 443 engines: {node: '>=18'} 444 cpu: [x64] 445 os: [android] 446 447 '@esbuild/darwin-arm64@0.27.0': 448 + resolution: {integrity: sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==, tarball: https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.0.tgz} 449 engines: {node: '>=18'} 450 cpu: [arm64] 451 os: [darwin] 452 453 '@esbuild/darwin-arm64@0.27.2': 454 + resolution: {integrity: sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==, tarball: https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.2.tgz} 455 engines: {node: '>=18'} 456 cpu: [arm64] 457 os: [darwin] 458 459 '@esbuild/darwin-x64@0.27.0': 460 + resolution: {integrity: sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==, tarball: https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.0.tgz} 461 engines: {node: '>=18'} 462 cpu: [x64] 463 os: [darwin] 464 465 '@esbuild/darwin-x64@0.27.2': 466 + resolution: {integrity: sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==, tarball: https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.2.tgz} 467 engines: {node: '>=18'} 468 cpu: [x64] 469 os: [darwin] 470 471 '@esbuild/freebsd-arm64@0.27.0': 472 + resolution: {integrity: sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==, tarball: https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.0.tgz} 473 engines: {node: '>=18'} 474 cpu: [arm64] 475 os: [freebsd] 476 477 '@esbuild/freebsd-arm64@0.27.2': 478 + resolution: {integrity: sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==, tarball: https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.2.tgz} 479 engines: {node: '>=18'} 480 cpu: [arm64] 481 os: [freebsd] 482 483 '@esbuild/freebsd-x64@0.27.0': 484 + resolution: {integrity: sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==, tarball: https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.0.tgz} 485 engines: {node: '>=18'} 486 cpu: [x64] 487 os: [freebsd] 488 489 '@esbuild/freebsd-x64@0.27.2': 490 + resolution: {integrity: sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==, tarball: https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.2.tgz} 491 engines: {node: '>=18'} 492 cpu: [x64] 493 os: [freebsd] 494 495 '@esbuild/linux-arm64@0.27.0': 496 + resolution: {integrity: sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==, tarball: https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.0.tgz} 497 engines: {node: '>=18'} 498 cpu: [arm64] 499 os: [linux] 500 501 '@esbuild/linux-arm64@0.27.2': 502 + resolution: {integrity: sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==, tarball: https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.2.tgz} 503 engines: {node: '>=18'} 504 cpu: [arm64] 505 os: [linux] 506 507 '@esbuild/linux-arm@0.27.0': 508 + resolution: {integrity: sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==, tarball: https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.0.tgz} 509 engines: {node: '>=18'} 510 cpu: [arm] 511 os: [linux] 512 513 '@esbuild/linux-arm@0.27.2': 514 + resolution: {integrity: sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==, tarball: https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.2.tgz} 515 engines: {node: '>=18'} 516 cpu: [arm] 517 os: [linux] 518 519 '@esbuild/linux-ia32@0.27.0': 520 + resolution: {integrity: sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==, tarball: https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.0.tgz} 521 engines: {node: '>=18'} 522 cpu: [ia32] 523 os: [linux] 524 525 '@esbuild/linux-ia32@0.27.2': 526 + resolution: {integrity: sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==, tarball: https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.2.tgz} 527 engines: {node: '>=18'} 528 cpu: [ia32] 529 os: [linux] 530 531 '@esbuild/linux-loong64@0.27.0': 532 + resolution: {integrity: sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==, tarball: https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.0.tgz} 533 engines: {node: '>=18'} 534 cpu: [loong64] 535 os: [linux] 536 537 '@esbuild/linux-loong64@0.27.2': 538 + resolution: {integrity: sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==, tarball: https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.2.tgz} 539 engines: {node: '>=18'} 540 cpu: [loong64] 541 os: [linux] 542 543 '@esbuild/linux-mips64el@0.27.0': 544 + resolution: {integrity: sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==, tarball: https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.0.tgz} 545 engines: {node: '>=18'} 546 cpu: [mips64el] 547 os: [linux] 548 549 '@esbuild/linux-mips64el@0.27.2': 550 + resolution: {integrity: sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==, tarball: https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.2.tgz} 551 engines: {node: '>=18'} 552 cpu: [mips64el] 553 os: [linux] 554 555 '@esbuild/linux-ppc64@0.27.0': 556 + resolution: {integrity: sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==, tarball: https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.0.tgz} 557 engines: {node: '>=18'} 558 cpu: [ppc64] 559 os: [linux] 560 561 '@esbuild/linux-ppc64@0.27.2': 562 + resolution: {integrity: sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==, tarball: https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.2.tgz} 563 engines: {node: '>=18'} 564 cpu: [ppc64] 565 os: [linux] 566 567 '@esbuild/linux-riscv64@0.27.0': 568 + resolution: {integrity: sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==, tarball: https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.0.tgz} 569 engines: {node: '>=18'} 570 cpu: [riscv64] 571 os: [linux] 572 573 '@esbuild/linux-riscv64@0.27.2': 574 + resolution: {integrity: sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==, tarball: https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.2.tgz} 575 engines: {node: '>=18'} 576 cpu: [riscv64] 577 os: [linux] 578 579 '@esbuild/linux-s390x@0.27.0': 580 + resolution: {integrity: sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==, tarball: https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.0.tgz} 581 engines: {node: '>=18'} 582 cpu: [s390x] 583 os: [linux] 584 585 '@esbuild/linux-s390x@0.27.2': 586 + resolution: {integrity: sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==, tarball: https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.2.tgz} 587 engines: {node: '>=18'} 588 cpu: [s390x] 589 os: [linux] 590 591 '@esbuild/linux-x64@0.27.0': 592 + resolution: {integrity: sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==, tarball: https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.0.tgz} 593 engines: {node: '>=18'} 594 cpu: [x64] 595 os: [linux] 596 597 '@esbuild/linux-x64@0.27.2': 598 + resolution: {integrity: sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==, tarball: https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.2.tgz} 599 engines: {node: '>=18'} 600 cpu: [x64] 601 os: [linux] 602 603 '@esbuild/netbsd-arm64@0.27.0': 604 + resolution: {integrity: sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==, tarball: https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.0.tgz} 605 engines: {node: '>=18'} 606 cpu: [arm64] 607 os: [netbsd] 608 609 '@esbuild/netbsd-arm64@0.27.2': 610 + resolution: {integrity: sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==, tarball: https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.2.tgz} 611 engines: {node: '>=18'} 612 cpu: [arm64] 613 os: [netbsd] 614 615 '@esbuild/netbsd-x64@0.27.0': 616 + resolution: {integrity: sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==, tarball: https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.0.tgz} 617 engines: {node: '>=18'} 618 cpu: [x64] 619 os: [netbsd] 620 621 '@esbuild/netbsd-x64@0.27.2': 622 + resolution: {integrity: sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==, tarball: https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.2.tgz} 623 engines: {node: '>=18'} 624 cpu: [x64] 625 os: [netbsd] 626 627 '@esbuild/openbsd-arm64@0.27.0': 628 + resolution: {integrity: sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==, tarball: https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.0.tgz} 629 engines: {node: '>=18'} 630 cpu: [arm64] 631 os: [openbsd] 632 633 '@esbuild/openbsd-arm64@0.27.2': 634 + resolution: {integrity: sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==, tarball: https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.2.tgz} 635 engines: {node: '>=18'} 636 cpu: [arm64] 637 os: [openbsd] 638 639 '@esbuild/openbsd-x64@0.27.0': 640 + resolution: {integrity: sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==, tarball: https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.0.tgz} 641 engines: {node: '>=18'} 642 cpu: [x64] 643 os: [openbsd] 644 645 '@esbuild/openbsd-x64@0.27.2': 646 + resolution: {integrity: sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==, tarball: https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.2.tgz} 647 engines: {node: '>=18'} 648 cpu: [x64] 649 os: [openbsd] 650 651 '@esbuild/openharmony-arm64@0.27.0': 652 + resolution: {integrity: sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA==, tarball: https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.0.tgz} 653 engines: {node: '>=18'} 654 cpu: [arm64] 655 os: [openharmony] 656 657 '@esbuild/openharmony-arm64@0.27.2': 658 + resolution: {integrity: sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==, tarball: https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.2.tgz} 659 engines: {node: '>=18'} 660 cpu: [arm64] 661 os: [openharmony] 662 663 '@esbuild/sunos-x64@0.27.0': 664 + resolution: {integrity: sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==, tarball: https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.0.tgz} 665 engines: {node: '>=18'} 666 cpu: [x64] 667 os: [sunos] 668 669 '@esbuild/sunos-x64@0.27.2': 670 + resolution: {integrity: sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==, tarball: https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.2.tgz} 671 engines: {node: '>=18'} 672 cpu: [x64] 673 os: [sunos] 674 675 '@esbuild/win32-arm64@0.27.0': 676 + resolution: {integrity: sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==, tarball: https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.0.tgz} 677 engines: {node: '>=18'} 678 cpu: [arm64] 679 os: [win32] 680 681 '@esbuild/win32-arm64@0.27.2': 682 + resolution: {integrity: sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==, tarball: https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.2.tgz} 683 engines: {node: '>=18'} 684 cpu: [arm64] 685 os: [win32] 686 687 '@esbuild/win32-ia32@0.27.0': 688 + resolution: {integrity: sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==, tarball: https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.0.tgz} 689 engines: {node: '>=18'} 690 cpu: [ia32] 691 os: [win32] 692 693 '@esbuild/win32-ia32@0.27.2': 694 + resolution: {integrity: sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==, tarball: https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.2.tgz} 695 engines: {node: '>=18'} 696 cpu: [ia32] 697 os: [win32] 698 699 '@esbuild/win32-x64@0.27.0': 700 + resolution: {integrity: sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==, tarball: https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.0.tgz} 701 engines: {node: '>=18'} 702 cpu: [x64] 703 os: [win32] 704 705 '@esbuild/win32-x64@0.27.2': 706 + resolution: {integrity: sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==, tarball: https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.2.tgz} 707 engines: {node: '>=18'} 708 cpu: [x64] 709 os: [win32] ··· 764 peerDependencies: 765 '@sveltejs/kit': '>=2.0.0' 766 767 + '@exodus/bytes@1.10.0': 768 + resolution: {integrity: sha512-tf8YdcbirXdPnJ+Nd4UN1EXnz+IP2DI45YVEr3vvzcVTOyrApkmIB4zvOQVd3XPr7RXnfBtAx+PXImXOIU0Ajg==, tarball: https://registry.npmjs.org/@exodus/bytes/-/bytes-1.10.0.tgz} 769 + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} 770 + peerDependencies: 771 + '@noble/hashes': ^1.8.0 || ^2.0.0 772 + peerDependenciesMeta: 773 + '@noble/hashes': 774 + optional: true 775 + 776 '@floating-ui/core@1.7.3': 777 resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} 778 ··· 839 engines: {node: '>=18'} 840 841 '@img/sharp-darwin-arm64@0.34.5': 842 + resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==, tarball: https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz} 843 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 844 cpu: [arm64] 845 os: [darwin] 846 847 '@img/sharp-darwin-x64@0.34.5': 848 + resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==, tarball: https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz} 849 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 850 cpu: [x64] 851 os: [darwin] 852 853 '@img/sharp-libvips-darwin-arm64@1.2.4': 854 + resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==, tarball: https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz} 855 cpu: [arm64] 856 os: [darwin] 857 858 '@img/sharp-libvips-darwin-x64@1.2.4': 859 + resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==, tarball: https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz} 860 cpu: [x64] 861 os: [darwin] 862 863 '@img/sharp-libvips-linux-arm64@1.2.4': 864 + resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==, tarball: https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz} 865 cpu: [arm64] 866 os: [linux] 867 868 '@img/sharp-libvips-linux-arm@1.2.4': 869 + resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==, tarball: https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz} 870 cpu: [arm] 871 os: [linux] 872 873 '@img/sharp-libvips-linux-ppc64@1.2.4': 874 + resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==, tarball: https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz} 875 cpu: [ppc64] 876 os: [linux] 877 878 '@img/sharp-libvips-linux-riscv64@1.2.4': 879 + resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==, tarball: https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz} 880 cpu: [riscv64] 881 os: [linux] 882 883 '@img/sharp-libvips-linux-s390x@1.2.4': 884 + resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==, tarball: https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz} 885 cpu: [s390x] 886 os: [linux] 887 888 '@img/sharp-libvips-linux-x64@1.2.4': 889 + resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==, tarball: https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz} 890 cpu: [x64] 891 os: [linux] 892 893 '@img/sharp-libvips-linuxmusl-arm64@1.2.4': 894 + resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==, tarball: https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz} 895 cpu: [arm64] 896 os: [linux] 897 898 '@img/sharp-libvips-linuxmusl-x64@1.2.4': 899 + resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==, tarball: https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz} 900 cpu: [x64] 901 os: [linux] 902 903 '@img/sharp-linux-arm64@0.34.5': 904 + resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==, tarball: https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz} 905 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 906 cpu: [arm64] 907 os: [linux] 908 909 '@img/sharp-linux-arm@0.34.5': 910 + resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==, tarball: https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz} 911 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 912 cpu: [arm] 913 os: [linux] 914 915 '@img/sharp-linux-ppc64@0.34.5': 916 + resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==, tarball: https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz} 917 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 918 cpu: [ppc64] 919 os: [linux] 920 921 '@img/sharp-linux-riscv64@0.34.5': 922 + resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==, tarball: https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz} 923 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 924 cpu: [riscv64] 925 os: [linux] 926 927 '@img/sharp-linux-s390x@0.34.5': 928 + resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==, tarball: https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz} 929 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 930 cpu: [s390x] 931 os: [linux] 932 933 '@img/sharp-linux-x64@0.34.5': 934 + resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==, tarball: https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz} 935 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 936 cpu: [x64] 937 os: [linux] 938 939 '@img/sharp-linuxmusl-arm64@0.34.5': 940 + resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==, tarball: https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz} 941 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 942 cpu: [arm64] 943 os: [linux] 944 945 '@img/sharp-linuxmusl-x64@0.34.5': 946 + resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==, tarball: https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz} 947 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 948 cpu: [x64] 949 os: [linux] 950 951 '@img/sharp-wasm32@0.34.5': 952 + resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==, tarball: https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz} 953 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 954 cpu: [wasm32] 955 956 '@img/sharp-win32-arm64@0.34.5': 957 + resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==, tarball: https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz} 958 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 959 cpu: [arm64] 960 os: [win32] 961 962 '@img/sharp-win32-ia32@0.34.5': 963 + resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==, tarball: https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz} 964 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 965 cpu: [ia32] 966 os: [win32] 967 968 '@img/sharp-win32-x64@0.34.5': 969 + resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==, tarball: https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz} 970 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 971 cpu: [x64] 972 os: [win32] ··· 1044 engines: {node: '>= 10'} 1045 1046 '@rollup/rollup-android-arm-eabi@4.56.0': 1047 + resolution: {integrity: sha512-LNKIPA5k8PF1+jAFomGe3qN3bbIgJe/IlpDBwuVjrDKrJhVWywgnJvflMt/zkbVNLFtF1+94SljYQS6e99klnw==, tarball: https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.56.0.tgz} 1048 cpu: [arm] 1049 os: [android] 1050 1051 '@rollup/rollup-android-arm64@4.56.0': 1052 + resolution: {integrity: sha512-lfbVUbelYqXlYiU/HApNMJzT1E87UPGvzveGg2h0ktUNlOCxKlWuJ9jtfvs1sKHdwU4fzY7Pl8sAl49/XaEk6Q==, tarball: https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.56.0.tgz} 1053 cpu: [arm64] 1054 os: [android] 1055 1056 '@rollup/rollup-darwin-arm64@4.56.0': 1057 + resolution: {integrity: sha512-EgxD1ocWfhoD6xSOeEEwyE7tDvwTgZc8Bss7wCWe+uc7wO8G34HHCUH+Q6cHqJubxIAnQzAsyUsClt0yFLu06w==, tarball: https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.56.0.tgz} 1058 cpu: [arm64] 1059 os: [darwin] 1060 1061 '@rollup/rollup-darwin-x64@4.56.0': 1062 + resolution: {integrity: sha512-1vXe1vcMOssb/hOF8iv52A7feWW2xnu+c8BV4t1F//m9QVLTfNVpEdja5ia762j/UEJe2Z1jAmEqZAK42tVW3g==, tarball: https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.56.0.tgz} 1063 cpu: [x64] 1064 os: [darwin] 1065 1066 '@rollup/rollup-freebsd-arm64@4.56.0': 1067 + resolution: {integrity: sha512-bof7fbIlvqsyv/DtaXSck4VYQ9lPtoWNFCB/JY4snlFuJREXfZnm+Ej6yaCHfQvofJDXLDMTVxWscVSuQvVWUQ==, tarball: https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.56.0.tgz} 1068 cpu: [arm64] 1069 os: [freebsd] 1070 1071 '@rollup/rollup-freebsd-x64@4.56.0': 1072 + resolution: {integrity: sha512-KNa6lYHloW+7lTEkYGa37fpvPq+NKG/EHKM8+G/g9WDU7ls4sMqbVRV78J6LdNuVaeeK5WB9/9VAFbKxcbXKYg==, tarball: https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.56.0.tgz} 1073 cpu: [x64] 1074 os: [freebsd] 1075 1076 '@rollup/rollup-linux-arm-gnueabihf@4.56.0': 1077 + resolution: {integrity: sha512-E8jKK87uOvLrrLN28jnAAAChNq5LeCd2mGgZF+fGF5D507WlG/Noct3lP/QzQ6MrqJ5BCKNwI9ipADB6jyiq2A==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.56.0.tgz} 1078 cpu: [arm] 1079 os: [linux] 1080 1081 '@rollup/rollup-linux-arm-musleabihf@4.56.0': 1082 + resolution: {integrity: sha512-jQosa5FMYF5Z6prEpTCCmzCXz6eKr/tCBssSmQGEeozA9tkRUty/5Vx06ibaOP9RCrW1Pvb8yp3gvZhHwTDsJw==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.56.0.tgz} 1083 cpu: [arm] 1084 os: [linux] 1085 1086 '@rollup/rollup-linux-arm64-gnu@4.56.0': 1087 + resolution: {integrity: sha512-uQVoKkrC1KGEV6udrdVahASIsaF8h7iLG0U0W+Xn14ucFwi6uS539PsAr24IEF9/FoDtzMeeJXJIBo5RkbNWvQ==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.56.0.tgz} 1088 cpu: [arm64] 1089 os: [linux] 1090 1091 '@rollup/rollup-linux-arm64-musl@4.56.0': 1092 + resolution: {integrity: sha512-vLZ1yJKLxhQLFKTs42RwTwa6zkGln+bnXc8ueFGMYmBTLfNu58sl5/eXyxRa2RarTkJbXl8TKPgfS6V5ijNqEA==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.56.0.tgz} 1093 cpu: [arm64] 1094 os: [linux] 1095 1096 '@rollup/rollup-linux-loong64-gnu@4.56.0': 1097 + resolution: {integrity: sha512-FWfHOCub564kSE3xJQLLIC/hbKqHSVxy8vY75/YHHzWvbJL7aYJkdgwD/xGfUlL5UV2SB7otapLrcCj2xnF1dg==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.56.0.tgz} 1098 cpu: [loong64] 1099 os: [linux] 1100 1101 '@rollup/rollup-linux-loong64-musl@4.56.0': 1102 + resolution: {integrity: sha512-z1EkujxIh7nbrKL1lmIpqFTc/sr0u8Uk0zK/qIEFldbt6EDKWFk/pxFq3gYj4Bjn3aa9eEhYRlL3H8ZbPT1xvA==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.56.0.tgz} 1103 cpu: [loong64] 1104 os: [linux] 1105 1106 '@rollup/rollup-linux-ppc64-gnu@4.56.0': 1107 + resolution: {integrity: sha512-iNFTluqgdoQC7AIE8Q34R3AuPrJGJirj5wMUErxj22deOcY7XwZRaqYmB6ZKFHoVGqRcRd0mqO+845jAibKCkw==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.56.0.tgz} 1108 cpu: [ppc64] 1109 os: [linux] 1110 1111 '@rollup/rollup-linux-ppc64-musl@4.56.0': 1112 + resolution: {integrity: sha512-MtMeFVlD2LIKjp2sE2xM2slq3Zxf9zwVuw0jemsxvh1QOpHSsSzfNOTH9uYW9i1MXFxUSMmLpeVeUzoNOKBaWg==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.56.0.tgz} 1113 cpu: [ppc64] 1114 os: [linux] 1115 1116 '@rollup/rollup-linux-riscv64-gnu@4.56.0': 1117 + resolution: {integrity: sha512-in+v6wiHdzzVhYKXIk5U74dEZHdKN9KH0Q4ANHOTvyXPG41bajYRsy7a8TPKbYPl34hU7PP7hMVHRvv/5aCSew==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.56.0.tgz} 1118 cpu: [riscv64] 1119 os: [linux] 1120 1121 '@rollup/rollup-linux-riscv64-musl@4.56.0': 1122 + resolution: {integrity: sha512-yni2raKHB8m9NQpI9fPVwN754mn6dHQSbDTwxdr9SE0ks38DTjLMMBjrwvB5+mXrX+C0npX0CVeCUcvvvD8CNQ==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.56.0.tgz} 1123 cpu: [riscv64] 1124 os: [linux] 1125 1126 '@rollup/rollup-linux-s390x-gnu@4.56.0': 1127 + resolution: {integrity: sha512-zhLLJx9nQPu7wezbxt2ut+CI4YlXi68ndEve16tPc/iwoylWS9B3FxpLS2PkmfYgDQtosah07Mj9E0khc3Y+vQ==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.56.0.tgz} 1128 cpu: [s390x] 1129 os: [linux] 1130 1131 '@rollup/rollup-linux-x64-gnu@4.56.0': 1132 + resolution: {integrity: sha512-MVC6UDp16ZSH7x4rtuJPAEoE1RwS8N4oK9DLHy3FTEdFoUTCFVzMfJl/BVJ330C+hx8FfprA5Wqx4FhZXkj2Kw==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.56.0.tgz} 1133 cpu: [x64] 1134 os: [linux] 1135 1136 '@rollup/rollup-linux-x64-musl@4.56.0': 1137 + resolution: {integrity: sha512-ZhGH1eA4Qv0lxaV00azCIS1ChedK0V32952Md3FtnxSqZTBTd6tgil4nZT5cU8B+SIw3PFYkvyR4FKo2oyZIHA==, tarball: https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.56.0.tgz} 1138 cpu: [x64] 1139 os: [linux] 1140 1141 '@rollup/rollup-openbsd-x64@4.56.0': 1142 + resolution: {integrity: sha512-O16XcmyDeFI9879pEcmtWvD/2nyxR9mF7Gs44lf1vGGx8Vg2DRNx11aVXBEqOQhWb92WN4z7fW/q4+2NYzCbBA==, tarball: https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.56.0.tgz} 1143 cpu: [x64] 1144 os: [openbsd] 1145 1146 '@rollup/rollup-openharmony-arm64@4.56.0': 1147 + resolution: {integrity: sha512-LhN/Reh+7F3RCgQIRbgw8ZMwUwyqJM+8pXNT6IIJAqm2IdKkzpCh/V9EdgOMBKuebIrzswqy4ATlrDgiOwbRcQ==, tarball: https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.56.0.tgz} 1148 cpu: [arm64] 1149 os: [openharmony] 1150 1151 '@rollup/rollup-win32-arm64-msvc@4.56.0': 1152 + resolution: {integrity: sha512-kbFsOObXp3LBULg1d3JIUQMa9Kv4UitDmpS+k0tinPBz3watcUiV2/LUDMMucA6pZO3WGE27P7DsfaN54l9ing==, tarball: https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.56.0.tgz} 1153 cpu: [arm64] 1154 os: [win32] 1155 1156 '@rollup/rollup-win32-ia32-msvc@4.56.0': 1157 + resolution: {integrity: sha512-vSSgny54D6P4vf2izbtFm/TcWYedw7f8eBrOiGGecyHyQB9q4Kqentjaj8hToe+995nob/Wv48pDqL5a62EWtg==, tarball: https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.56.0.tgz} 1158 cpu: [ia32] 1159 os: [win32] 1160 1161 '@rollup/rollup-win32-x64-gnu@4.56.0': 1162 + resolution: {integrity: sha512-FeCnkPCTHQJFbiGG49KjV5YGW/8b9rrXAM2Mz2kiIoktq2qsJxRD5giEMEOD2lPdgs72upzefaUvS+nc8E3UzQ==, tarball: https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.56.0.tgz} 1163 cpu: [x64] 1164 os: [win32] 1165 1166 '@rollup/rollup-win32-x64-msvc@4.56.0': 1167 + resolution: {integrity: sha512-H8AE9Ur/t0+1VXujj90w0HrSOuv0Nq9r1vSZF2t5km20NTfosQsGGUXDaKdQZzwuLts7IyL1fYT4hM95TI9c4g==, tarball: https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.56.0.tgz} 1168 cpu: [x64] 1169 os: [win32] 1170 ··· 1237 resolution: {integrity: sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==} 1238 1239 '@tailwindcss/oxide-android-arm64@4.1.18': 1240 + resolution: {integrity: sha512-dJHz7+Ugr9U/diKJA0W6N/6/cjI+ZTAoxPf9Iz9BFRF2GzEX8IvXxFIi/dZBloVJX/MZGvRuFA9rqwdiIEZQ0Q==, tarball: https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.18.tgz} 1241 engines: {node: '>= 10'} 1242 cpu: [arm64] 1243 os: [android] 1244 1245 '@tailwindcss/oxide-darwin-arm64@4.1.18': 1246 + resolution: {integrity: sha512-Gc2q4Qhs660bhjyBSKgq6BYvwDz4G+BuyJ5H1xfhmDR3D8HnHCmT/BSkvSL0vQLy/nkMLY20PQ2OoYMO15Jd0A==, tarball: https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.18.tgz} 1247 engines: {node: '>= 10'} 1248 cpu: [arm64] 1249 os: [darwin] 1250 1251 '@tailwindcss/oxide-darwin-x64@4.1.18': 1252 + resolution: {integrity: sha512-FL5oxr2xQsFrc3X9o1fjHKBYBMD1QZNyc1Xzw/h5Qu4XnEBi3dZn96HcHm41c/euGV+GRiXFfh2hUCyKi/e+yw==, tarball: https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.18.tgz} 1253 engines: {node: '>= 10'} 1254 cpu: [x64] 1255 os: [darwin] 1256 1257 '@tailwindcss/oxide-freebsd-x64@4.1.18': 1258 + resolution: {integrity: sha512-Fj+RHgu5bDodmV1dM9yAxlfJwkkWvLiRjbhuO2LEtwtlYlBgiAT4x/j5wQr1tC3SANAgD+0YcmWVrj8R9trVMA==, tarball: https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.18.tgz} 1259 engines: {node: '>= 10'} 1260 cpu: [x64] 1261 os: [freebsd] 1262 1263 '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.18': 1264 + resolution: {integrity: sha512-Fp+Wzk/Ws4dZn+LV2Nqx3IilnhH51YZoRaYHQsVq3RQvEl+71VGKFpkfHrLM/Li+kt5c0DJe/bHXK1eHgDmdiA==, tarball: https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.18.tgz} 1265 engines: {node: '>= 10'} 1266 cpu: [arm] 1267 os: [linux] 1268 1269 '@tailwindcss/oxide-linux-arm64-gnu@4.1.18': 1270 + resolution: {integrity: sha512-S0n3jboLysNbh55Vrt7pk9wgpyTTPD0fdQeh7wQfMqLPM/Hrxi+dVsLsPrycQjGKEQk85Kgbx+6+QnYNiHalnw==, tarball: https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.18.tgz} 1271 engines: {node: '>= 10'} 1272 cpu: [arm64] 1273 os: [linux] 1274 1275 '@tailwindcss/oxide-linux-arm64-musl@4.1.18': 1276 + resolution: {integrity: sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==, tarball: https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.18.tgz} 1277 engines: {node: '>= 10'} 1278 cpu: [arm64] 1279 os: [linux] 1280 1281 '@tailwindcss/oxide-linux-x64-gnu@4.1.18': 1282 + resolution: {integrity: sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==, tarball: https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.18.tgz} 1283 engines: {node: '>= 10'} 1284 cpu: [x64] 1285 os: [linux] 1286 1287 '@tailwindcss/oxide-linux-x64-musl@4.1.18': 1288 + resolution: {integrity: sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==, tarball: https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.18.tgz} 1289 engines: {node: '>= 10'} 1290 cpu: [x64] 1291 os: [linux] 1292 1293 '@tailwindcss/oxide-wasm32-wasi@4.1.18': 1294 + resolution: {integrity: sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==, tarball: https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.18.tgz} 1295 engines: {node: '>=14.0.0'} 1296 cpu: [wasm32] 1297 bundledDependencies: ··· 1303 - tslib 1304 1305 '@tailwindcss/oxide-win32-arm64-msvc@4.1.18': 1306 + resolution: {integrity: sha512-HjSA7mr9HmC8fu6bdsZvZ+dhjyGCLdotjVOgLA2vEqxEBZaQo9YTX4kwgEvPCpRh8o4uWc4J/wEoFzhEmjvPbA==, tarball: https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.18.tgz} 1307 engines: {node: '>= 10'} 1308 cpu: [arm64] 1309 os: [win32] 1310 1311 '@tailwindcss/oxide-win32-x64-msvc@4.1.18': 1312 + resolution: {integrity: sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q==, tarball: https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.18.tgz} 1313 engines: {node: '>= 10'} 1314 cpu: [x64] 1315 os: [win32] ··· 1329 vite: ^5.2.0 || ^6 || ^7 1330 1331 '@takumi-rs/core-darwin-arm64@0.55.4': 1332 + resolution: {integrity: sha512-LH/X/ul19DActLGcBpXnxH3OBEq8qOgPD56hNHAJMbnCRxAO6TDaIh2U7WqPVliSkFk3jZfikbD21SIEpZrp8A==, tarball: https://registry.npmjs.org/@takumi-rs/core-darwin-arm64/-/core-darwin-arm64-0.55.4.tgz} 1333 engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'} 1334 cpu: [arm64] 1335 os: [darwin] 1336 1337 '@takumi-rs/core-darwin-x64@0.55.4': 1338 + resolution: {integrity: sha512-UW7ovR/D1Qp8n8bJOo6JLqZZUDFWWtGRXEZZUZhzUeMSzJ4k3C6ef/DEc75bUTGeBKqCeypMPcvtkQAjcVwwhw==, tarball: https://registry.npmjs.org/@takumi-rs/core-darwin-x64/-/core-darwin-x64-0.55.4.tgz} 1339 engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'} 1340 cpu: [x64] 1341 os: [darwin] 1342 1343 '@takumi-rs/core-linux-arm64-gnu@0.55.4': 1344 + resolution: {integrity: sha512-y1d5yuPapKlmt77TpE+XrtULj7LZ51leBqWSg6qMNKxhpvRqmjI/SYjHmk5YvshnrTkdKmRQiXJiiN5EzOhbmA==, tarball: https://registry.npmjs.org/@takumi-rs/core-linux-arm64-gnu/-/core-linux-arm64-gnu-0.55.4.tgz} 1345 engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'} 1346 cpu: [arm64] 1347 os: [linux] 1348 1349 '@takumi-rs/core-linux-arm64-musl@0.55.4': 1350 + resolution: {integrity: sha512-VRbQqbMeoPlrMmaqPwn30Sw82LYya+o4ru9dqV/7BKExozWj/pX9ahexlJdHsZ6wqmsr+ZxexZivK1mPum9ang==, tarball: https://registry.npmjs.org/@takumi-rs/core-linux-arm64-musl/-/core-linux-arm64-musl-0.55.4.tgz} 1351 engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'} 1352 cpu: [arm64] 1353 os: [linux] 1354 1355 '@takumi-rs/core-linux-x64-gnu@0.55.4': 1356 + resolution: {integrity: sha512-ecCUtNgOe6mCWKf+SE7cbJXWd6D6TQoCnKZAJAGrJkJLAdy/gBhCFhOyPz8M7q/4uWHUATentqi35KAp+jxBiQ==, tarball: https://registry.npmjs.org/@takumi-rs/core-linux-x64-gnu/-/core-linux-x64-gnu-0.55.4.tgz} 1357 engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'} 1358 cpu: [x64] 1359 os: [linux] 1360 1361 '@takumi-rs/core-linux-x64-musl@0.55.4': 1362 + resolution: {integrity: sha512-YBM2zPrGE/1sfHoFZvOsCvCuK9PfaxzePN/GnnlaAvpvgeRHiAU4PJkLGDpjMFfsWUAEdjly/b0HSAjVQ7NL6Q==, tarball: https://registry.npmjs.org/@takumi-rs/core-linux-x64-musl/-/core-linux-x64-musl-0.55.4.tgz} 1363 engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'} 1364 cpu: [x64] 1365 os: [linux] 1366 1367 '@takumi-rs/core-win32-arm64-msvc@0.55.4': 1368 + resolution: {integrity: sha512-VcgLCWnmyWuhwLv0Tpob8Hv5IFPreFVykoHruPGwXDVVoUcCo+lQ8oCO5EYTB8B/tBAXl2S0xUL0nMDbyLzMxQ==, tarball: https://registry.npmjs.org/@takumi-rs/core-win32-arm64-msvc/-/core-win32-arm64-msvc-0.55.4.tgz} 1369 engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'} 1370 cpu: [arm64] 1371 os: [win32] 1372 1373 '@takumi-rs/core-win32-x64-msvc@0.55.4': 1374 + resolution: {integrity: sha512-ta9g1gUybS2V4mHaccJHcMeBb+w1P6pgZuqHzLoQzBIEK9a/KncHPfnR48cz4sGfg4atorfSa6UBffa2FqijyQ==, tarball: https://registry.npmjs.org/@takumi-rs/core-win32-x64-msvc/-/core-win32-x64-msvc-0.55.4.tgz} 1375 engines: {node: '>= 12.22.0 < 13 || >= 14.17.0 < 15 || >= 15.12.0 < 16 || >= 16.0.0'} 1376 cpu: [x64] 1377 os: [win32] ··· 1593 '@types/three@0.176.0': 1594 resolution: {integrity: sha512-FwfPXxCqOtP7EdYMagCFePNKoG1AGBDUEVKtluv2BTVRpSt7b+X27xNsirPCTCqY1pGYsPUzaM3jgWP7dXSxlw==} 1595 1596 + '@types/trusted-types@2.0.7': 1597 + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==, tarball: https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz} 1598 + 1599 '@types/turndown@5.0.6': 1600 resolution: {integrity: sha512-ru00MoyeeouE5BX4gRL+6m/BsDfbRayOskWqUvh7CLGW+UXxHQItqALa38kKnOiZPqJrtzJUgAC2+F0rL1S4Pg==} 1601 ··· 1680 engines: {node: '>=0.4.0'} 1681 hasBin: true 1682 1683 + agent-base@7.1.4: 1684 + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==, tarball: https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz} 1685 + engines: {node: '>= 14'} 1686 + 1687 ajv@6.12.6: 1688 resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 1689 ··· 1835 css-to-react-native@3.2.0: 1836 resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} 1837 1838 + css-tree@3.1.0: 1839 + resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==, tarball: https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz} 1840 + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} 1841 + 1842 css-what@6.2.2: 1843 resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} 1844 engines: {node: '>= 6'} ··· 1854 engines: {node: '>=4'} 1855 hasBin: true 1856 1857 + cssstyle@5.3.7: 1858 + resolution: {integrity: sha512-7D2EPVltRrsTkhpQmksIu+LxeWAIEk6wRDMJ1qljlv+CKHJM+cJLlfhWIzNA44eAsHXSNe3+vO6DW1yCYx8SuQ==, tarball: https://registry.npmjs.org/cssstyle/-/cssstyle-5.3.7.tgz} 1859 + engines: {node: '>=20'} 1860 + 1861 custom-event-polyfill@1.0.7: 1862 resolution: {integrity: sha512-TDDkd5DkaZxZFM8p+1I3yAlvM3rSr1wbrOliG4yJiwinMZN8z/iGL7BTlDkrJcYTmgUSb4ywVCc3ZaUtOtC76w==} 1863 1864 + data-urls@6.0.1: 1865 + resolution: {integrity: sha512-euIQENZg6x8mj3fO6o9+fOW8MimUI4PpD/fZBhJfeioZVy9TUpM4UY7KjQNVZFlqwJ0UdzRDzkycB997HEq1BQ==, tarball: https://registry.npmjs.org/data-urls/-/data-urls-6.0.1.tgz} 1866 + engines: {node: '>=20'} 1867 + 1868 debug@4.4.3: 1869 resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} 1870 engines: {node: '>=6.0'} ··· 1873 peerDependenciesMeta: 1874 supports-color: 1875 optional: true 1876 + 1877 + decimal.js@10.6.0: 1878 + resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==, tarball: https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz} 1879 1880 deep-is@0.1.4: 1881 resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} ··· 1907 domhandler@5.0.3: 1908 resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} 1909 engines: {node: '>= 4'} 1910 + 1911 + dompurify@3.3.1: 1912 + resolution: {integrity: sha512-qkdCKzLNtrgPFP1Vo+98FRzJnBRGe4ffyCea9IwHB1fyxPOeNTHpLKYGd4Uk9xvNoH0ZoOjwZxNptyMwqrId1Q==, tarball: https://registry.npmjs.org/dompurify/-/dompurify-3.3.1.tgz} 1913 1914 domutils@3.2.2: 1915 resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} ··· 2072 resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} 2073 2074 fsevents@2.3.3: 2075 + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, tarball: https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz} 2076 engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 2077 os: [darwin] 2078 ··· 2118 hls.js@1.6.15: 2119 resolution: {integrity: sha512-E3a5VwgXimGHwpRGV+WxRTKeSp2DW5DI5MWv34ulL3t5UNmyJWCQ1KmLEHbYzcfThfXG8amBL+fCYPneGHC4VA==} 2120 2121 + html-encoding-sniffer@6.0.0: 2122 + resolution: {integrity: sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==, tarball: https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-6.0.0.tgz} 2123 + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} 2124 + 2125 htmlparser2@10.1.0: 2126 resolution: {integrity: sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==} 2127 2128 htmlparser2@8.0.2: 2129 resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} 2130 2131 + http-proxy-agent@7.0.2: 2132 + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==, tarball: https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz} 2133 + engines: {node: '>= 14'} 2134 + 2135 + https-proxy-agent@7.0.6: 2136 + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==, tarball: https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz} 2137 + engines: {node: '>= 14'} 2138 + 2139 iconv-lite@0.6.3: 2140 resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} 2141 engines: {node: '>=0.10.0'} ··· 2170 resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 2171 engines: {node: '>=0.10.0'} 2172 2173 + is-potential-custom-element-name@1.0.1: 2174 + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==, tarball: https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz} 2175 + 2176 is-reference@3.0.3: 2177 resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} 2178 ··· 2182 iso-datestring-validator@2.2.2: 2183 resolution: {integrity: sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA==} 2184 2185 + isomorphic-dompurify@2.35.0: 2186 + resolution: {integrity: sha512-a9+LQqylQCU8f1zmsYmg2tfrbdY2YS/Hc+xntcq/mDI2MY3Q108nq8K23BWDIg6YGC5JsUMC15fj2ZMqCzt/+A==, tarball: https://registry.npmjs.org/isomorphic-dompurify/-/isomorphic-dompurify-2.35.0.tgz} 2187 + engines: {node: '>=20.19.5'} 2188 + 2189 jiti@2.6.1: 2190 resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} 2191 hasBin: true ··· 2194 resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} 2195 hasBin: true 2196 2197 + jsdom@27.4.0: 2198 + resolution: {integrity: sha512-mjzqwWRD9Y1J1KUi7W97Gja1bwOOM5Ug0EZ6UDK3xS7j7mndrkwozHtSblfomlzyB4NepioNt+B2sOSzczVgtQ==, tarball: https://registry.npmjs.org/jsdom/-/jsdom-27.4.0.tgz} 2199 + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} 2200 + peerDependencies: 2201 + canvas: ^3.0.0 2202 + peerDependenciesMeta: 2203 + canvas: 2204 + optional: true 2205 + 2206 json-buffer@3.0.1: 2207 resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 2208 ··· 2236 engines: {node: '>= 0.8.0'} 2237 2238 lightningcss-android-arm64@1.30.2: 2239 + resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==, tarball: https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.30.2.tgz} 2240 engines: {node: '>= 12.0.0'} 2241 cpu: [arm64] 2242 os: [android] 2243 2244 lightningcss-darwin-arm64@1.30.2: 2245 + resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==, tarball: https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.2.tgz} 2246 engines: {node: '>= 12.0.0'} 2247 cpu: [arm64] 2248 os: [darwin] 2249 2250 lightningcss-darwin-x64@1.30.2: 2251 + resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==, tarball: https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.2.tgz} 2252 engines: {node: '>= 12.0.0'} 2253 cpu: [x64] 2254 os: [darwin] 2255 2256 lightningcss-freebsd-x64@1.30.2: 2257 + resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==, tarball: https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.2.tgz} 2258 engines: {node: '>= 12.0.0'} 2259 cpu: [x64] 2260 os: [freebsd] 2261 2262 lightningcss-linux-arm-gnueabihf@1.30.2: 2263 + resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==, tarball: https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.2.tgz} 2264 engines: {node: '>= 12.0.0'} 2265 cpu: [arm] 2266 os: [linux] 2267 2268 lightningcss-linux-arm64-gnu@1.30.2: 2269 + resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==, tarball: https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.2.tgz} 2270 engines: {node: '>= 12.0.0'} 2271 cpu: [arm64] 2272 os: [linux] 2273 2274 lightningcss-linux-arm64-musl@1.30.2: 2275 + resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==, tarball: https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.2.tgz} 2276 engines: {node: '>= 12.0.0'} 2277 cpu: [arm64] 2278 os: [linux] 2279 2280 lightningcss-linux-x64-gnu@1.30.2: 2281 + resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==, tarball: https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.2.tgz} 2282 engines: {node: '>= 12.0.0'} 2283 cpu: [x64] 2284 os: [linux] 2285 2286 lightningcss-linux-x64-musl@1.30.2: 2287 + resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==, tarball: https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.2.tgz} 2288 engines: {node: '>= 12.0.0'} 2289 cpu: [x64] 2290 os: [linux] 2291 2292 lightningcss-win32-arm64-msvc@1.30.2: 2293 + resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==, tarball: https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.2.tgz} 2294 engines: {node: '>= 12.0.0'} 2295 cpu: [arm64] 2296 os: [win32] 2297 2298 lightningcss-win32-x64-msvc@1.30.2: 2299 + resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==, tarball: https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.2.tgz} 2300 engines: {node: '>= 12.0.0'} 2301 cpu: [x64] 2302 os: [win32] ··· 2335 lodash.merge@4.6.2: 2336 resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 2337 2338 + lru-cache@11.2.5: 2339 + resolution: {integrity: sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw==, tarball: https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.5.tgz} 2340 + engines: {node: 20 || >=22} 2341 + 2342 lz-string@1.5.0: 2343 resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} 2344 hasBin: true ··· 2366 2367 martinez-polygon-clipping@0.8.1: 2368 resolution: {integrity: sha512-9PLLMzMPI6ihHox4Ns6LpVBLpRc7sbhULybZ/wyaY8sY3ECNe2+hxm1hA2/9bEEpRrdpjoeduBuZLg2aq1cSIQ==} 2369 + 2370 + mdn-data@2.12.2: 2371 + resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==, tarball: https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz} 2372 2373 mdurl@2.0.0: 2374 resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} ··· 2479 2480 parse5@7.3.0: 2481 resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} 2482 + 2483 + parse5@8.0.0: 2484 + resolution: {integrity: sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA==, tarball: https://registry.npmjs.org/parse5/-/parse5-8.0.0.tgz} 2485 2486 path-exists@4.0.0: 2487 resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} ··· 2782 resolution: {integrity: sha512-abovcqmwl97WKioxpkfuMeZmndB1TuDFY/R+FymrZyiGP+pMYomvgSzVPnbNMWHHESOPosVHGL352oFbdAnJcA==} 2783 engines: {node: '>=16'} 2784 2785 + saxes@6.0.0: 2786 + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==, tarball: https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz} 2787 + engines: {node: '>=v12.22.7'} 2788 + 2789 semver@7.7.3: 2790 resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} 2791 engines: {node: '>=10'} ··· 2888 resolution: {integrity: sha512-+NUe82VoFP1RQViZI/esojx70eazGF4u0O/9ucqZ4rPcOZD+n5EVp17uYsqwdzjUjZyTpGKunHbDziW6AIAVkQ==} 2889 engines: {node: '>=18'} 2890 2891 + symbol-tree@3.2.4: 2892 + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==, tarball: https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz} 2893 + 2894 tabbable@6.4.0: 2895 resolution: {integrity: sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==} 2896 ··· 2960 resolution: {integrity: sha512-QXqwfEl9ddlGBaRFXIvNKK6OhipSiLXuRuLJX5DErz0o0Q0rYxulWLdFryTkV5PkdZct5iMInwYEGe/eR++1AA==} 2961 hasBin: true 2962 2963 + tldts-core@7.0.19: 2964 + resolution: {integrity: sha512-lJX2dEWx0SGH4O6p+7FPwYmJ/bu1JbcGJ8RLaG9b7liIgZ85itUVEPbMtWRVrde/0fnDPEPHW10ZsKW3kVsE9A==, tarball: https://registry.npmjs.org/tldts-core/-/tldts-core-7.0.19.tgz} 2965 + 2966 + tldts@7.0.19: 2967 + resolution: {integrity: sha512-8PWx8tvC4jDB39BQw1m4x8y5MH1BcQ5xHeL2n7UVFulMPH/3Q0uiamahFJ3lXA0zO2SUyRXuVVbWSDmstlt9YA==, tarball: https://registry.npmjs.org/tldts/-/tldts-7.0.19.tgz} 2968 + hasBin: true 2969 + 2970 totalist@3.0.1: 2971 resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 2972 engines: {node: '>=6'} 2973 2974 + tough-cookie@6.0.0: 2975 + resolution: {integrity: sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==, tarball: https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.0.tgz} 2976 + engines: {node: '>=16'} 2977 + 2978 + tr46@6.0.0: 2979 + resolution: {integrity: sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==, tarball: https://registry.npmjs.org/tr46/-/tr46-6.0.0.tgz} 2980 + engines: {node: '>=20'} 2981 + 2982 troika-three-text@0.52.4: 2983 resolution: {integrity: sha512-V50EwcYGruV5rUZ9F4aNsrytGdKcXKALjEtQXIOBfhVoZU9VAqZNIoGQ3TMiooVqFAbR1w15T+f+8gkzoFzawg==} 2984 peerDependencies: ··· 3118 w3c-keyname@2.2.8: 3119 resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} 3120 3121 + w3c-xmlserializer@5.0.0: 3122 + resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==, tarball: https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz} 3123 + engines: {node: '>=18'} 3124 + 3125 webgl-sdf-generator@1.1.1: 3126 resolution: {integrity: sha512-9Z0JcMTFxeE+b2x1LJTdnaT8rT8aEp7MVxkNwoycNmJWwPdzoXzMh0BjJSh/AEFP+KPYZUli814h8bJZFIZ2jA==} 3127 + 3128 + webidl-conversions@8.0.1: 3129 + resolution: {integrity: sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==, tarball: https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-8.0.1.tgz} 3130 + engines: {node: '>=20'} 3131 3132 whatwg-encoding@3.1.1: 3133 resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} ··· 3137 whatwg-mimetype@4.0.0: 3138 resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} 3139 engines: {node: '>=18'} 3140 + 3141 + whatwg-mimetype@5.0.0: 3142 + resolution: {integrity: sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==, tarball: https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-5.0.0.tgz} 3143 + engines: {node: '>=20'} 3144 + 3145 + whatwg-url@15.1.0: 3146 + resolution: {integrity: sha512-2ytDk0kiEj/yu90JOAp44PVPUkO9+jVhyf+SybKlRHSDlvOOZhdPIrr7xTH64l4WixO2cP+wQIcgujkGBPPz6g==, tarball: https://registry.npmjs.org/whatwg-url/-/whatwg-url-15.1.0.tgz} 3147 + engines: {node: '>=20'} 3148 3149 which@2.0.2: 3150 resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} ··· 3186 utf-8-validate: 3187 optional: true 3188 3189 + ws@8.19.0: 3190 + resolution: {integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==, tarball: https://registry.npmjs.org/ws/-/ws-8.19.0.tgz} 3191 + engines: {node: '>=10.0.0'} 3192 + peerDependencies: 3193 + bufferutil: ^4.0.1 3194 + utf-8-validate: '>=5.0.2' 3195 + peerDependenciesMeta: 3196 + bufferutil: 3197 + optional: true 3198 + utf-8-validate: 3199 + optional: true 3200 + 3201 + xml-name-validator@5.0.0: 3202 + resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==, tarball: https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz} 3203 + engines: {node: '>=18'} 3204 + 3205 + xmlchars@2.2.0: 3206 + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==, tarball: https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz} 3207 + 3208 yaml@1.10.2: 3209 resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 3210 engines: {node: '>= 6'} ··· 3229 resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} 3230 3231 snapshots: 3232 + 3233 + '@acemir/cssom@0.9.31': {} 3234 + 3235 + '@asamuzakjp/css-color@4.1.1': 3236 + dependencies: 3237 + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) 3238 + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) 3239 + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) 3240 + '@csstools/css-tokenizer': 3.0.4 3241 + lru-cache: 11.2.5 3242 + 3243 + '@asamuzakjp/dom-selector@6.7.6': 3244 + dependencies: 3245 + '@asamuzakjp/nwsapi': 2.3.9 3246 + bidi-js: 1.0.3 3247 + css-tree: 3.1.0 3248 + is-potential-custom-element-name: 1.0.1 3249 + lru-cache: 11.2.5 3250 + 3251 + '@asamuzakjp/nwsapi@2.3.9': {} 3252 3253 '@atcute/atproto@3.1.10': 3254 dependencies: ··· 3405 dependencies: 3406 '@jridgewell/trace-mapping': 0.3.9 3407 3408 + '@csstools/color-helpers@5.1.0': {} 3409 + 3410 + '@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': 3411 + dependencies: 3412 + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) 3413 + '@csstools/css-tokenizer': 3.0.4 3414 + 3415 + '@csstools/css-color-parser@3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': 3416 + dependencies: 3417 + '@csstools/color-helpers': 5.1.0 3418 + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) 3419 + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) 3420 + '@csstools/css-tokenizer': 3.0.4 3421 + 3422 + '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)': 3423 + dependencies: 3424 + '@csstools/css-tokenizer': 3.0.4 3425 + 3426 + '@csstools/css-syntax-patches-for-csstree@1.0.26': {} 3427 + 3428 + '@csstools/css-tokenizer@3.0.4': {} 3429 + 3430 '@dimforge/rapier3d-compat@0.12.0': {} 3431 3432 '@emnapi/runtime@1.8.1': ··· 3657 satori-html: 0.3.2 3658 std-env: 3.10.0 3659 unwasm: 0.5.3 3660 + 3661 + '@exodus/bytes@1.10.0': {} 3662 3663 '@floating-ui/core@1.7.3': 3664 dependencies: ··· 4413 fflate: 0.8.2 4414 meshoptimizer: 0.18.1 4415 4416 + '@types/trusted-types@2.0.7': 4417 + optional: true 4418 + 4419 '@types/turndown@5.0.6': {} 4420 4421 '@types/webxr@0.5.24': {} ··· 4524 acorn: 8.15.0 4525 4526 acorn@8.15.0: {} 4527 + 4528 + agent-base@7.1.4: {} 4529 4530 ajv@6.12.6: 4531 dependencies: ··· 4699 css-color-keywords: 1.0.0 4700 postcss-value-parser: 4.2.0 4701 4702 + css-tree@3.1.0: 4703 + dependencies: 4704 + mdn-data: 2.12.2 4705 + source-map-js: 1.2.1 4706 + 4707 css-what@6.2.2: {} 4708 4709 css.escape@1.5.1: {} ··· 4712 4713 cssesc@3.0.0: {} 4714 4715 + cssstyle@5.3.7: 4716 + dependencies: 4717 + '@asamuzakjp/css-color': 4.1.1 4718 + '@csstools/css-syntax-patches-for-csstree': 1.0.26 4719 + css-tree: 3.1.0 4720 + lru-cache: 11.2.5 4721 + 4722 custom-event-polyfill@1.0.7: {} 4723 4724 + data-urls@6.0.1: 4725 + dependencies: 4726 + whatwg-mimetype: 5.0.0 4727 + whatwg-url: 15.1.0 4728 + 4729 debug@4.4.3: 4730 dependencies: 4731 ms: 2.1.3 4732 + 4733 + decimal.js@10.6.0: {} 4734 4735 deep-is@0.1.4: {} 4736 ··· 4755 domhandler@5.0.3: 4756 dependencies: 4757 domelementtype: 2.3.0 4758 + 4759 + dompurify@3.3.1: 4760 + optionalDependencies: 4761 + '@types/trusted-types': 2.0.7 4762 4763 domutils@3.2.2: 4764 dependencies: ··· 5011 5012 hls.js@1.6.15: {} 5013 5014 + html-encoding-sniffer@6.0.0: 5015 + dependencies: 5016 + '@exodus/bytes': 1.10.0 5017 + transitivePeerDependencies: 5018 + - '@noble/hashes' 5019 + 5020 htmlparser2@10.1.0: 5021 dependencies: 5022 domelementtype: 2.3.0 ··· 5031 domutils: 3.2.2 5032 entities: 4.5.0 5033 5034 + http-proxy-agent@7.0.2: 5035 + dependencies: 5036 + agent-base: 7.1.4 5037 + debug: 4.4.3 5038 + transitivePeerDependencies: 5039 + - supports-color 5040 + 5041 + https-proxy-agent@7.0.6: 5042 + dependencies: 5043 + agent-base: 7.1.4 5044 + debug: 4.4.3 5045 + transitivePeerDependencies: 5046 + - supports-color 5047 + 5048 iconv-lite@0.6.3: 5049 dependencies: 5050 safer-buffer: 2.1.2 ··· 5070 dependencies: 5071 is-extglob: 2.1.1 5072 5073 + is-potential-custom-element-name@1.0.1: {} 5074 + 5075 is-reference@3.0.3: 5076 dependencies: 5077 '@types/estree': 1.0.8 ··· 5080 5081 iso-datestring-validator@2.2.2: {} 5082 5083 + isomorphic-dompurify@2.35.0: 5084 + dependencies: 5085 + dompurify: 3.3.1 5086 + jsdom: 27.4.0 5087 + transitivePeerDependencies: 5088 + - '@noble/hashes' 5089 + - bufferutil 5090 + - canvas 5091 + - supports-color 5092 + - utf-8-validate 5093 + 5094 jiti@2.6.1: {} 5095 5096 js-yaml@4.1.1: 5097 dependencies: 5098 argparse: 2.0.1 5099 5100 + jsdom@27.4.0: 5101 + dependencies: 5102 + '@acemir/cssom': 0.9.31 5103 + '@asamuzakjp/dom-selector': 6.7.6 5104 + '@exodus/bytes': 1.10.0 5105 + cssstyle: 5.3.7 5106 + data-urls: 6.0.1 5107 + decimal.js: 10.6.0 5108 + html-encoding-sniffer: 6.0.0 5109 + http-proxy-agent: 7.0.2 5110 + https-proxy-agent: 7.0.6 5111 + is-potential-custom-element-name: 1.0.1 5112 + parse5: 8.0.0 5113 + saxes: 6.0.0 5114 + symbol-tree: 3.2.4 5115 + tough-cookie: 6.0.0 5116 + w3c-xmlserializer: 5.0.0 5117 + webidl-conversions: 8.0.1 5118 + whatwg-mimetype: 4.0.0 5119 + whatwg-url: 15.1.0 5120 + ws: 8.19.0 5121 + xml-name-validator: 5.0.0 5122 + transitivePeerDependencies: 5123 + - '@noble/hashes' 5124 + - bufferutil 5125 + - supports-color 5126 + - utf-8-validate 5127 + 5128 json-buffer@3.0.1: {} 5129 5130 json-schema-traverse@0.4.1: {} ··· 5226 5227 lodash.merge@4.6.2: {} 5228 5229 + lru-cache@11.2.5: {} 5230 + 5231 lz-string@1.5.0: {} 5232 5233 maath@0.10.8(@types/three@0.176.0)(three@0.176.0): ··· 5285 splaytree: 0.1.4 5286 tinyqueue: 3.0.0 5287 5288 + mdn-data@2.12.2: {} 5289 + 5290 mdurl@2.0.0: {} 5291 5292 meshoptimizer@0.18.1: {} ··· 5397 parse5: 7.3.0 5398 5399 parse5@7.3.0: 5400 + dependencies: 5401 + entities: 6.0.1 5402 + 5403 + parse5@8.0.0: 5404 dependencies: 5405 entities: 6.0.1 5406 ··· 5705 postcss-value-parser: 4.2.0 5706 yoga-wasm-web: 0.3.3 5707 5708 + saxes@6.0.0: 5709 + dependencies: 5710 + xmlchars: 2.2.0 5711 + 5712 semver@7.7.3: {} 5713 5714 set-cookie-parser@2.7.2: {} ··· 5848 magic-string: 0.30.21 5849 zimmerframe: 1.1.4 5850 5851 + symbol-tree@3.2.4: {} 5852 + 5853 tabbable@6.4.0: {} 5854 5855 tailwind-merge@3.0.2: {} ··· 5903 5904 tlds@1.261.0: {} 5905 5906 + tldts-core@7.0.19: {} 5907 + 5908 + tldts@7.0.19: 5909 + dependencies: 5910 + tldts-core: 7.0.19 5911 + 5912 totalist@3.0.1: {} 5913 + 5914 + tough-cookie@6.0.0: 5915 + dependencies: 5916 + tldts: 7.0.19 5917 + 5918 + tr46@6.0.0: 5919 + dependencies: 5920 + punycode: 2.3.1 5921 5922 troika-three-text@0.52.4(three@0.176.0): 5923 dependencies: ··· 6026 6027 w3c-keyname@2.2.8: {} 6028 6029 + w3c-xmlserializer@5.0.0: 6030 + dependencies: 6031 + xml-name-validator: 5.0.0 6032 + 6033 webgl-sdf-generator@1.1.1: {} 6034 6035 + webidl-conversions@8.0.1: {} 6036 + 6037 whatwg-encoding@3.1.1: 6038 dependencies: 6039 iconv-lite: 0.6.3 6040 6041 whatwg-mimetype@4.0.0: {} 6042 + 6043 + whatwg-mimetype@5.0.0: {} 6044 + 6045 + whatwg-url@15.1.0: 6046 + dependencies: 6047 + tr46: 6.0.0 6048 + webidl-conversions: 8.0.1 6049 6050 which@2.0.2: 6051 dependencies: ··· 6084 - utf-8-validate 6085 6086 ws@8.18.0: {} 6087 + 6088 + ws@8.19.0: {} 6089 + 6090 + xml-name-validator@5.0.0: {} 6091 + 6092 + xmlchars@2.2.0: {} 6093 6094 yaml@1.10.2: {} 6095
+7 -2
src/lib/cards/TextCard/TextCard.svelte
··· 1 <script lang="ts"> 2 import { marked } from 'marked'; 3 import type { ContentComponentProps } from '../types'; 4 import { textAlignClasses, textSizeClasses, verticalAlignClasses } from '.'; 5 import { cn } from '@foxui/core'; ··· 8 9 const renderer = new marked.Renderer(); 10 renderer.link = ({ href, title, text }) => 11 - `<a target="_blank" href="${href}" title="${title}">${text}</a>`; 12 </script> 13 14 <div ··· 19 textSizeClasses[(item.cardData.textSize ?? 0) as number] 20 )} 21 > 22 - <span>{@html marked.parse(item.cardData.text ?? '', { renderer })}</span> 23 </div>
··· 1 <script lang="ts"> 2 import { marked } from 'marked'; 3 + import DOMPurify from 'isomorphic-dompurify'; 4 import type { ContentComponentProps } from '../types'; 5 import { textAlignClasses, textSizeClasses, verticalAlignClasses } from '.'; 6 import { cn } from '@foxui/core'; ··· 9 10 const renderer = new marked.Renderer(); 11 renderer.link = ({ href, title, text }) => 12 + `<a target="_blank" href="${href}" title="${title ?? ''}">${text}</a>`; 13 </script> 14 15 <div ··· 20 textSizeClasses[(item.cardData.textSize ?? 0) as number] 21 )} 22 > 23 + <span 24 + >{@html DOMPurify.sanitize(marked.parse(item.cardData.text ?? '', { renderer }) as string, { 25 + ADD_ATTR: ['target'] 26 + })}</span 27 + > 28 </div>
+15 -5
src/lib/components/bluesky-post/index.ts
··· 2 import type { PostView } from '@atcute/bluesky/types/app/feed/defs'; 3 import { segmentize, type Facet, type RichtextSegment } from '@atcute/bluesky-richtext-segmenter'; 4 5 function blueskyEmbedTypeToEmbedType(type: string) { 6 switch (type) { 7 case 'app.bsky.embed.external#view': ··· 112 113 const renderSegment = (segment: RichtextSegment, baseUrl: string) => { 114 const { text, features } = segment; 115 116 if (!features) { 117 - return `<span>${text}</span>`; 118 } 119 120 // segments can have multiple features, use the first one ··· 126 127 switch (feature.$type) { 128 case 'app.bsky.richtext.facet#mention': 129 - return createLink(`${baseUrl}/profile/${feature.did}`, segment.text); 130 case 'app.bsky.richtext.facet#link': 131 - return createLink(feature.uri, segment.text); 132 case 'app.bsky.richtext.facet#tag': 133 - return createLink(`${baseUrl}/hashtag/${feature.tag}`, segment.text); 134 default: 135 - return `<span>${text}</span>`; 136 } 137 }; 138
··· 2 import type { PostView } from '@atcute/bluesky/types/app/feed/defs'; 3 import { segmentize, type Facet, type RichtextSegment } from '@atcute/bluesky-richtext-segmenter'; 4 5 + function escapeHtml(str: string): string { 6 + return str 7 + .replace(/&/g, '&amp;') 8 + .replace(/</g, '&lt;') 9 + .replace(/>/g, '&gt;') 10 + .replace(/"/g, '&quot;') 11 + .replace(/'/g, '&#39;'); 12 + } 13 + 14 function blueskyEmbedTypeToEmbedType(type: string) { 15 switch (type) { 16 case 'app.bsky.embed.external#view': ··· 121 122 const renderSegment = (segment: RichtextSegment, baseUrl: string) => { 123 const { text, features } = segment; 124 + const escaped = escapeHtml(text); 125 126 if (!features) { 127 + return `<span>${escaped}</span>`; 128 } 129 130 // segments can have multiple features, use the first one ··· 136 137 switch (feature.$type) { 138 case 'app.bsky.richtext.facet#mention': 139 + return createLink(`${baseUrl}/profile/${feature.did}`, escaped); 140 case 'app.bsky.richtext.facet#link': 141 + return createLink(feature.uri, escaped); 142 case 'app.bsky.richtext.facet#tag': 143 + return createLink(`${baseUrl}/hashtag/${feature.tag}`, escaped); 144 default: 145 + return `<span>${escaped}</span>`; 146 } 147 }; 148
+2 -1
src/lib/components/post/Post.svelte
··· 1 <script lang="ts"> 2 import Embed from './embeds/Embed.svelte'; 3 import { cn, Prose } from '@foxui/core'; 4 import type { WithChildren, WithElementRef } from 'bits-ui'; 5 import type { HTMLAttributes } from 'svelte/elements'; ··· 176 class="accent:prose-a:text-accent-950 accent:text-base-900 accent:prose-p:text-base-900 accent:prose-a:underline" 177 > 178 {#if data.htmlContent} 179 - {@html data.htmlContent} 180 {:else} 181 {@render children?.()} 182 {/if}
··· 1 <script lang="ts"> 2 import Embed from './embeds/Embed.svelte'; 3 + import DOMPurify from 'isomorphic-dompurify'; 4 import { cn, Prose } from '@foxui/core'; 5 import type { WithChildren, WithElementRef } from 'bits-ui'; 6 import type { HTMLAttributes } from 'svelte/elements'; ··· 177 class="accent:prose-a:text-accent-950 accent:text-base-900 accent:prose-p:text-base-900 accent:prose-a:underline" 178 > 179 {#if data.htmlContent} 180 + {@html DOMPurify.sanitize(data.htmlContent, { ADD_ATTR: ['target'] })} 181 {:else} 182 {@render children?.()} 183 {/if}
+8 -4
src/lib/website/Profile.svelte
··· 1 <script lang="ts"> 2 import { marked } from 'marked'; 3 import type { WebsiteData } from '$lib/types'; 4 import { getDescription, getImage, getName, getProfilePosition } from '$lib/helper'; 5 import { page } from '$app/state'; ··· 17 18 const renderer = new marked.Renderer(); 19 renderer.link = ({ href, title, text }) => 20 - `<a target="_blank" href="${href}" title="${title}">${text}</a>`; 21 22 const profileUrl = $derived(`${page.url.origin}/${data.handle}`); 23 const profilePosition = $derived(getProfilePosition(data)); ··· 64 <div 65 class="text-base-600 dark:text-base-400 prose dark:prose-invert prose-a:text-accent-500 prose-a:no-underline" 66 > 67 - {@html marked.parse(getDescription(data), { 68 - renderer 69 - })} 70 </div> 71 </div> 72
··· 1 <script lang="ts"> 2 import { marked } from 'marked'; 3 + import DOMPurify from 'isomorphic-dompurify'; 4 import type { WebsiteData } from '$lib/types'; 5 import { getDescription, getImage, getName, getProfilePosition } from '$lib/helper'; 6 import { page } from '$app/state'; ··· 18 19 const renderer = new marked.Renderer(); 20 renderer.link = ({ href, title, text }) => 21 + `<a target="_blank" href="${href}" title="${title ?? ''}">${text}</a>`; 22 23 const profileUrl = $derived(`${page.url.origin}/${data.handle}`); 24 const profilePosition = $derived(getProfilePosition(data)); ··· 65 <div 66 class="text-base-600 dark:text-base-400 prose dark:prose-invert prose-a:text-accent-500 prose-a:no-underline" 67 > 68 + {@html DOMPurify.sanitize( 69 + marked.parse(getDescription(data), { 70 + renderer 71 + }) as string, 72 + { ADD_ATTR: ['target'] } 73 + )} 74 </div> 75 </div> 76
+3 -1
src/lib/website/ThemeScript.svelte
··· 7 baseColor?: string; 8 } = $props(); 9 10 let script = $derived( 11 - `<script>(function(){document.documentElement.classList.add(${JSON.stringify(accentColor)},${JSON.stringify(baseColor)});})();<` + 12 '/script>' 13 ); 14 </script>
··· 7 baseColor?: string; 8 } = $props(); 9 10 + const safeJson = (v: string) => JSON.stringify(v).replace(/</g, '\\u003c'); 11 + 12 let script = $derived( 13 + `<script>(function(){document.documentElement.classList.add(${safeJson(accentColor)},${safeJson(baseColor)});})();<` + 14 '/script>' 15 ); 16 </script>
+11 -2
src/routes/[handle=handle]/og.png/+server.ts
··· 3 import type { Handle } from '@atcute/lexicons'; 4 import { ImageResponse } from '@ethercorps/sveltekit-og'; 5 6 export async function GET({ params, platform }) { 7 const handle = params.handle; 8 ··· 15 const htmlString = ` 16 <div class="flex flex-col p-8 w-full h-full bg-neutral-900"> 17 <div class="flex items-center mb-8 mt-16"> 18 - <img src="${image}" width="128" height="128" class="rounded-full" /> 19 20 - <h1 class="text-neutral-50 text-7xl ml-4">${handle}</h1> 21 </div> 22 23 <p class="mt-8 text-4xl text-neutral-300">Check out my blento</p>
··· 3 import type { Handle } from '@atcute/lexicons'; 4 import { ImageResponse } from '@ethercorps/sveltekit-og'; 5 6 + function escapeHtml(str: string): string { 7 + return str 8 + .replace(/&/g, '&amp;') 9 + .replace(/</g, '&lt;') 10 + .replace(/>/g, '&gt;') 11 + .replace(/"/g, '&quot;') 12 + .replace(/'/g, '&#39;'); 13 + } 14 + 15 export async function GET({ params, platform }) { 16 const handle = params.handle; 17 ··· 24 const htmlString = ` 25 <div class="flex flex-col p-8 w-full h-full bg-neutral-900"> 26 <div class="flex items-center mb-8 mt-16"> 27 + <img src="${escapeHtml(image ?? '')}" width="128" height="128" class="rounded-full" /> 28 29 + <h1 class="text-neutral-50 text-7xl ml-4">${escapeHtml(handle)}</h1> 30 </div> 31 32 <p class="mt-8 text-4xl text-neutral-300">Check out my blento</p>