creates video voice memos from audio clips; with bluesky integration. trill.ptr.pet

Compare changes

Choose any two refs to compare.

+1298 -697
deno.lock
··· 1 { 2 "version": "5", 3 "specifiers": { 4 - "npm:@ark-ui/solid@^5.28.0": "5.28.0_solid-js@1.9.10__seroval@1.3.2_@internationalized+date@3.10.0", 5 "npm:@atcute/atproto@^3.1.9": "3.1.9", 6 - "npm:@atcute/bluesky@^3.2.10": "3.2.10", 7 - "npm:@atcute/client@^4.0.5": "4.0.5", 8 - "npm:@atcute/identity-resolver@^1.1.4": "1.1.4_@atcute+identity@1.1.2", 9 - "npm:@atcute/identity@^1.1.2": "1.1.2", 10 - "npm:@atcute/lexicons@^1.2.3": "1.2.3", 11 "npm:@atcute/microcosm@1": "1.0.0", 12 - "npm:@atcute/oauth-browser-client@^2.0.1": "2.0.1_@atcute+identity@1.1.2", 13 - "npm:@pandacss/dev@^1.5.1": "1.5.1_typescript@5.9.3", 14 - "npm:@pandacss/preset-base@^1.5.1": "1.5.1", 15 - "npm:@park-ui/panda-preset@~0.43.1": "0.43.1_@pandacss+dev@1.5.1__typescript@5.9.3_typescript@5.9.3", 16 "npm:@solid-primitives/date@^2.1.4": "2.1.4_solid-js@1.9.10__seroval@1.3.2", 17 "npm:@solid-primitives/map@~0.7.2": "0.7.2_solid-js@1.9.10__seroval@1.3.2", 18 "npm:fast-average-color@^9.5.0": "9.5.0", 19 - "npm:lucide-solid@0.553": "0.553.0_solid-js@1.9.10__seroval@1.3.2", 20 - "npm:mediabunny@^1.25.0": "1.25.0", 21 - "npm:solid-devtools@~0.34.3": "0.34.4_solid-js@1.9.10__seroval@1.3.2_vite@7.1.12__picomatch@4.0.3_@babel+core@7.28.5", 22 - "npm:solid-js@^1.9.5": "1.9.10_seroval@1.3.2", 23 - "npm:typescript@^5.7.2": "5.9.3", 24 - "npm:vite-plugin-solid@^2.11.8": "2.11.10_solid-js@1.9.10__seroval@1.3.2_vite@7.1.12__picomatch@4.0.3_@babel+core@7.28.5", 25 - "npm:vite-tsconfig-paths@^5.1.4": "5.1.4_vite@7.1.12__picomatch@4.0.3_typescript@5.9.3", 26 - "npm:vite@^7.1.4": "7.1.12_picomatch@4.0.3" 27 }, 28 "npm": { 29 "@ark-ui/anatomy@3.5.0": { ··· 70 ], 71 "deprecated": true 72 }, 73 - "@ark-ui/solid@5.28.0_solid-js@1.9.10__seroval@1.3.2_@internationalized+date@3.10.0": { 74 - "integrity": "sha512-QC3oCnElmUO3lsEXoD2l/HIy7TOCITu3pbJ6udQw/QuzABsTMF5y0L/nsBfR6rzKhHr5Vkggw6W4VBjvhH8w0w==", 75 "dependencies": [ 76 "@internationalized/date@3.10.0", 77 - "@zag-js/accordion@1.27.1", 78 - "@zag-js/anatomy@1.27.1", 79 "@zag-js/angle-slider", 80 "@zag-js/async-list", 81 - "@zag-js/auto-resize@1.27.1", 82 - "@zag-js/avatar@1.27.1", 83 "@zag-js/bottom-sheet", 84 - "@zag-js/carousel@1.27.1", 85 - "@zag-js/checkbox@1.27.1", 86 - "@zag-js/clipboard@1.27.1", 87 - "@zag-js/collapsible@1.27.1", 88 - "@zag-js/collection@1.27.1", 89 - "@zag-js/color-picker@1.27.1", 90 - "@zag-js/color-utils@1.27.1", 91 - "@zag-js/combobox@1.27.1", 92 - "@zag-js/core@1.27.1", 93 - "@zag-js/date-picker@1.27.1_@internationalized+date@3.10.0", 94 - "@zag-js/date-utils@1.27.1_@internationalized+date@3.10.0", 95 - "@zag-js/dialog@1.27.1", 96 - "@zag-js/dom-query@1.27.1", 97 - "@zag-js/editable@1.27.1", 98 - "@zag-js/file-upload@1.27.1", 99 - "@zag-js/file-utils@1.27.1", 100 "@zag-js/floating-panel", 101 "@zag-js/focus-trap", 102 "@zag-js/highlight-word", 103 - "@zag-js/hover-card@1.27.1", 104 - "@zag-js/i18n-utils@1.27.1", 105 "@zag-js/image-cropper", 106 "@zag-js/json-tree-utils", 107 "@zag-js/listbox", 108 "@zag-js/marquee", 109 - "@zag-js/menu@1.27.1", 110 - "@zag-js/number-input@1.27.1", 111 - "@zag-js/pagination@1.27.1", 112 "@zag-js/password-input", 113 - "@zag-js/pin-input@1.27.1", 114 - "@zag-js/popover@1.27.1", 115 - "@zag-js/presence@1.27.1", 116 - "@zag-js/progress@1.27.1", 117 - "@zag-js/qr-code@1.27.1", 118 - "@zag-js/radio-group@1.27.1", 119 - "@zag-js/rating-group@1.27.1", 120 "@zag-js/scroll-area", 121 - "@zag-js/select@1.27.1", 122 - "@zag-js/signature-pad@1.27.1", 123 - "@zag-js/slider@1.27.1", 124 "@zag-js/solid", 125 - "@zag-js/splitter@1.27.1", 126 "@zag-js/steps", 127 - "@zag-js/switch@1.27.1", 128 - "@zag-js/tabs@1.27.1", 129 - "@zag-js/tags-input@1.27.1", 130 "@zag-js/timer", 131 - "@zag-js/toast@1.27.1", 132 "@zag-js/toggle", 133 - "@zag-js/toggle-group@1.27.1", 134 - "@zag-js/tooltip@1.27.1", 135 "@zag-js/tour", 136 - "@zag-js/tree-view@1.27.1", 137 - "@zag-js/types@1.27.1", 138 - "@zag-js/utils@1.27.1", 139 "solid-js" 140 ] 141 }, ··· 145 "@atcute/lexicons" 146 ] 147 }, 148 - "@atcute/bluesky@3.2.10": { 149 - "integrity": "sha512-qwQWTzRf3umnh2u41gdU+xWYkbzGlKDupc3zeOB+YjmuP1N9wEaUhwS8H7vgrqr0xC9SGNDjeUVcjC4m5BPLBg==", 150 "dependencies": [ 151 "@atcute/atproto", 152 "@atcute/lexicons" 153 ] 154 }, 155 - "@atcute/client@4.0.5": { 156 - "integrity": "sha512-R8Qen8goGmEkynYGg2m6XFlVmz0GTDvQ+9w+4QqOob+XMk8/WDpF4aImev7WKEde/rV2gjcqW7zM8E6W9NShDA==", 157 "dependencies": [ 158 "@atcute/identity", 159 "@atcute/lexicons" 160 ] 161 }, 162 - "@atcute/identity-resolver@1.1.4_@atcute+identity@1.1.2": { 163 - "integrity": "sha512-/SVh8vf2cXFJenmBnGeYF2aY3WGQm3cJeew5NWTlkqoy3LvJ5wkvKq9PWu4Tv653VF40rPOp6LOdVr9Fa+q5rA==", 164 "dependencies": [ 165 "@atcute/identity", 166 "@atcute/lexicons", ··· 168 "@badrap/valita" 169 ] 170 }, 171 - "@atcute/identity@1.1.2": { 172 - "integrity": "sha512-vn0RN7SUF6N0sEPG9yyT6a0MzpfVS8BhsiLtB8OeS4qp2rLMQW33pelCpNitP1N+fq03MFlDGzs5p7K4qMs4cA==", 173 "dependencies": [ 174 "@atcute/lexicons", 175 "@badrap/valita" 176 ] 177 }, 178 - "@atcute/lexicons@1.2.3": { 179 - "integrity": "sha512-ZNfNWS4jaR8VgWSSBaWRSSmwFeP134BmvpTt9JmM2x5vRoXeIFthxU9USY8ZV4vm0GPoxEMgkDin8HIlnFTg2w==", 180 "dependencies": [ 181 "@standard-schema/spec", 182 "esm-env" ··· 194 "@atcute/uint8array" 195 ] 196 }, 197 - "@atcute/oauth-browser-client@2.0.1_@atcute+identity@1.1.2": { 198 - "integrity": "sha512-lG021GkeORG06zfFf4bH85egObjBEKHNgAWHvbtY/E2dX4wxo88hf370pJDx8acdnuUJLJ2VKPikJtZwo4Heeg==", 199 "dependencies": [ 200 "@atcute/client", 201 - "@atcute/identity", 202 "@atcute/identity-resolver", 203 "@atcute/lexicons", 204 "@atcute/multibase", ··· 206 "nanoid@5.1.6" 207 ] 208 }, 209 - "@atcute/uint8array@1.0.5": { 210 - "integrity": "sha512-XLWWxoR2HNl2qU+FCr0rp1APwJXci7HnzbOQLxK55OaMNBXZ19+xNC5ii4QCsThsDxa4JS/JTzuiQLziITWf2Q==" 211 }, 212 - "@atcute/util-fetch@1.0.3": { 213 - "integrity": "sha512-f8zzTb/xlKIwv2OQ31DhShPUNCmIIleX6p7qIXwWwEUjX6x8skUtpdISSjnImq01LXpltGV5y8yhV4/Mlb7CRQ==", 214 "dependencies": [ 215 "@badrap/valita" 216 ] ··· 243 "debug", 244 "gensync", 245 "json5", 246 - "semver" 247 ] 248 }, 249 "@babel/generator@7.28.5": { ··· 261 "dependencies": [ 262 "@babel/compat-data", 263 "@babel/helper-validator-option", 264 - "browserslist@4.28.0", 265 "lru-cache", 266 - "semver" 267 ] 268 }, 269 "@babel/helper-globals@7.28.0": { ··· 376 "sisteransi" 377 ] 378 }, 379 - "@csstools/postcss-cascade-layers@5.0.2_postcss@8.5.6_postcss-selector-parser@7.1.0": { 380 "integrity": "sha512-nWBE08nhO8uWl6kSAeCx4im7QfVko3zLrtgWZY4/bP87zrSPpSyN/3W3TDqz1jJuH+kbKOHXg5rJnK+ZVYcFFg==", 381 "dependencies": [ 382 "@csstools/selector-specificity", ··· 384 "postcss-selector-parser" 385 ] 386 }, 387 - "@csstools/selector-specificity@5.0.0_postcss-selector-parser@7.1.0": { 388 "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", 389 "dependencies": [ 390 "postcss-selector-parser" 391 ] 392 }, 393 "@esbuild/aix-ppc64@0.25.12": { 394 "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", 395 "os": ["aix"], 396 "cpu": ["ppc64"] 397 }, 398 "@esbuild/android-arm64@0.25.12": { 399 "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", 400 "os": ["android"], 401 "cpu": ["arm64"] 402 }, 403 "@esbuild/android-arm@0.25.12": { 404 "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", 405 "os": ["android"], 406 "cpu": ["arm"] 407 }, ··· 410 "os": ["android"], 411 "cpu": ["x64"] 412 }, 413 "@esbuild/darwin-arm64@0.25.12": { 414 "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", 415 "os": ["darwin"], 416 "cpu": ["arm64"] 417 }, 418 "@esbuild/darwin-x64@0.25.12": { 419 "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", 420 "os": ["darwin"], 421 "cpu": ["x64"] 422 }, 423 "@esbuild/freebsd-arm64@0.25.12": { 424 "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", 425 "os": ["freebsd"], 426 "cpu": ["arm64"] 427 }, 428 "@esbuild/freebsd-x64@0.25.12": { 429 "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", 430 "os": ["freebsd"], 431 "cpu": ["x64"] 432 }, 433 "@esbuild/linux-arm64@0.25.12": { 434 "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", 435 "os": ["linux"], 436 "cpu": ["arm64"] 437 }, 438 "@esbuild/linux-arm@0.25.12": { 439 "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", 440 "os": ["linux"], 441 "cpu": ["arm"] 442 }, 443 "@esbuild/linux-ia32@0.25.12": { 444 "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", 445 "os": ["linux"], 446 "cpu": ["ia32"] 447 }, 448 "@esbuild/linux-loong64@0.25.12": { 449 "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", 450 "os": ["linux"], 451 "cpu": ["loong64"] 452 }, 453 "@esbuild/linux-mips64el@0.25.12": { 454 "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", 455 "os": ["linux"], 456 "cpu": ["mips64el"] 457 }, 458 "@esbuild/linux-ppc64@0.25.12": { 459 "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", 460 "os": ["linux"], 461 "cpu": ["ppc64"] 462 }, 463 "@esbuild/linux-riscv64@0.25.12": { 464 "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", 465 "os": ["linux"], 466 "cpu": ["riscv64"] 467 }, 468 "@esbuild/linux-s390x@0.25.12": { 469 "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", 470 "os": ["linux"], 471 "cpu": ["s390x"] 472 }, 473 "@esbuild/linux-x64@0.25.12": { 474 "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", 475 "os": ["linux"], 476 "cpu": ["x64"] 477 }, ··· 480 "os": ["netbsd"], 481 "cpu": ["arm64"] 482 }, 483 "@esbuild/netbsd-x64@0.25.12": { 484 "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", 485 "os": ["netbsd"], 486 "cpu": ["x64"] 487 }, 488 "@esbuild/openbsd-arm64@0.25.12": { 489 "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", 490 "os": ["openbsd"], 491 "cpu": ["arm64"] 492 }, 493 "@esbuild/openbsd-x64@0.25.12": { 494 "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", 495 "os": ["openbsd"], 496 "cpu": ["x64"] 497 }, 498 "@esbuild/openharmony-arm64@0.25.12": { 499 "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", 500 "os": ["openharmony"], 501 "cpu": ["arm64"] 502 }, 503 "@esbuild/sunos-x64@0.25.12": { 504 "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", 505 "os": ["sunos"], 506 "cpu": ["x64"] 507 }, 508 "@esbuild/win32-arm64@0.25.12": { 509 "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", 510 "os": ["win32"], 511 "cpu": ["arm64"] 512 }, 513 "@esbuild/win32-ia32@0.25.12": { 514 "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", 515 "os": ["win32"], 516 "cpu": ["ia32"] 517 }, 518 "@esbuild/win32-x64@0.25.12": { 519 "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", 520 "os": ["win32"], 521 "cpu": ["x64"] 522 }, ··· 543 "@floating-ui/utils@0.2.10": { 544 "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==" 545 }, 546 "@internationalized/date@3.10.0": { 547 "integrity": "sha512-oxDR/NTEJ1k+UFVQElaNIk65E/Z83HK1z1WI3lQyhTtnNg4R5oVXaPzK3jcpKG8UHKDVuDQHzn+wsxSz8RP3aw==", 548 "dependencies": [ ··· 574 "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", 575 "dependencies": [ 576 "@isaacs/balanced-match" 577 ] 578 }, 579 "@jridgewell/gen-mapping@0.3.13": { ··· 623 "@nothing-but/utils@0.17.0": { 624 "integrity": "sha512-TuCHcHLOqDL0SnaAxACfuRHBNRgNJcNn9X0GiH5H3YSDBVquCr3qEIG3FOQAuMyZCbu9w8nk2CHhOsn7IvhIwQ==" 625 }, 626 - "@pandacss/config@1.5.1": { 627 - "integrity": "sha512-aO+YVRlccLXuFC30DEO9ZDkvXwjbCXk1blIpii8PuclTAR0+YPq8xXVRTVK3fR3MiA0zROca8nAf5Kb+wHVKPw==", 628 "dependencies": [ 629 "@pandacss/logger", 630 "@pandacss/preset-base", ··· 632 "@pandacss/shared", 633 "@pandacss/types", 634 "bundle-n-require", 635 - "escalade@3.1.2", 636 - "merge-anything", 637 "microdiff", 638 "typescript" 639 ] 640 }, 641 - "@pandacss/core@1.5.1_postcss@8.5.6": { 642 - "integrity": "sha512-okuvSm5o0gmQmkpLONH4ReqgBVOMMsfb9MyK8vpcZUpzvMBiraVcgsbLxKQyHlmVDZNbKLLokIycb8KEpqtIDQ==", 643 "dependencies": [ 644 "@csstools/postcss-cascade-layers", 645 "@pandacss/is-valid-prop", ··· 647 "@pandacss/shared", 648 "@pandacss/token-dictionary", 649 "@pandacss/types", 650 - "browserslist@4.24.4", 651 "hookable", 652 "lightningcss", 653 "lodash.merge", ··· 663 "ts-pattern" 664 ] 665 }, 666 - "@pandacss/dev@1.5.1_typescript@5.9.3": { 667 - "integrity": "sha512-U1NWO3ZgOLlABtDk6MMQwTNYOCiUtUg+HEoHPdEExLzNn+20mrLf1IZWJyn4zXKSpANGSi79EV7X4yxPa+W+MA==", 668 "dependencies": [ 669 "@clack/prompts", 670 "@pandacss/config", ··· 680 ], 681 "bin": true 682 }, 683 - "@pandacss/extractor@1.5.1_typescript@5.9.3": { 684 - "integrity": "sha512-/DG4MnVo5LA0SpJq4rI0RgOp8kPjZMP5a1+q4MwLDHPtfWTwPaiKv7LULBW1L11V+fMOYn+d44dBKgU4dj6oSg==", 685 "dependencies": [ 686 "@pandacss/shared", 687 "ts-evaluator", 688 "ts-morph" 689 ] 690 }, 691 - "@pandacss/generator@1.5.1": { 692 - "integrity": "sha512-kijxpjpvRQBz16BiBcghknthsdmVxSJD5C71jlcM4aVeqoZSCWDNcmlL/2SSCMy7oC6HANu2oRXS/L1YgYzHGA==", 693 "dependencies": [ 694 "@pandacss/core", 695 "@pandacss/is-valid-prop", ··· 704 "ts-pattern" 705 ] 706 }, 707 - "@pandacss/is-valid-prop@1.5.1": { 708 - "integrity": "sha512-AlOt+MqqwDlIdVEdW6wEtvDmX8MmPv004oD+7tdGN54HKpD9jqrwPwwS9p7YQ7nai631JlyladshFHqe1xl7+w==" 709 }, 710 - "@pandacss/logger@1.5.1": { 711 - "integrity": "sha512-jC835vvSGIOxCZcqXH1alXdzO/ThUCE3HXGjt17mGli/QiVT3b/v83n/Cfz0wiHP3zSUlwVYaPAlXryepsQNWA==", 712 "dependencies": [ 713 "@pandacss/types", 714 "kleur" 715 ] 716 }, 717 - "@pandacss/node@1.5.1_typescript@5.9.3": { 718 - "integrity": "sha512-qgiydokbjWcSqzsuCP1LR91IOLs7JgsMJkgAbEim/PdVH3NbKNjCUx9mK8bt1JO3/GKNC+GfePpacxGLmt/p6w==", 719 "dependencies": [ 720 "@pandacss/config", 721 "@pandacss/core", ··· 726 "@pandacss/shared", 727 "@pandacss/token-dictionary", 728 "@pandacss/types", 729 - "browserslist@4.24.4", 730 "chokidar", 731 "fast-glob", 732 "fs-extra", ··· 747 "tsconfck" 748 ] 749 }, 750 - "@pandacss/parser@1.5.1_typescript@5.9.3": { 751 - "integrity": "sha512-CuG5qdsQkw2xjxzN9pkfl9JaPgK28FJnRj9jmLb98Vo3J+NkUD2NyzL4k69lKZv9nbcmwn7+HbvMP/DKfx8OvQ==", 752 "dependencies": [ 753 "@pandacss/config", 754 "@pandacss/core", ··· 762 "ts-pattern" 763 ] 764 }, 765 - "@pandacss/postcss@1.5.1_typescript@5.9.3": { 766 - "integrity": "sha512-fZZOf0n6WKm3JQnGXC4Y8RGzw9jDdYpFGaSpVLpE4VotbfBq/jZtACw/pLa4ryferJhRp+WraBvYtKg6w2bQ9w==", 767 "dependencies": [ 768 "@pandacss/node", 769 "postcss" 770 ] 771 }, 772 - "@pandacss/preset-base@1.5.1": { 773 - "integrity": "sha512-I8USdmUqPPkluznTFilbzLgXzU/+NEzeCvkwuwfi0QZlmGXOXnatM/7IUK7yatNikPx3neqmNh4o4WwWE04dGQ==", 774 "dependencies": [ 775 "@pandacss/types" 776 ] 777 }, 778 - "@pandacss/preset-panda@1.5.1": { 779 - "integrity": "sha512-ZA/MhFK3O/fYIS4p2HDpyPMgCISAi+g5LoPzX/jQbQ5WGfkBS8sTmxIM/XapGNVHAzXFzYOTwqQ87KP3Siiozw==", 780 "dependencies": [ 781 "@pandacss/types" 782 ] 783 }, 784 - "@pandacss/reporter@1.5.1": { 785 - "integrity": "sha512-fCgX/VN9ZDZpvfYJU+bdQpwoR48cMmhtTvPYJIek6KoANKXXJFbpgC5t2N6EtTkktg+3+unks3XpU3FvQdGHTQ==", 786 "dependencies": [ 787 "@pandacss/core", 788 "@pandacss/generator", ··· 793 "wordwrapjs" 794 ] 795 }, 796 - "@pandacss/shared@1.5.1": { 797 - "integrity": "sha512-pTHbfT6N7vt6/BncGoMduCo4jnYOvyHC8XdSgV3mzStdGJqw+0R30jeULixYrv7HFGDXCNxzohQ2k8YGOk6UoQ==" 798 }, 799 - "@pandacss/token-dictionary@1.5.1": { 800 - "integrity": "sha512-w/dSvEaskD7zYHYWbPdYG+zrFLVsYYYJl9hT2cE2spccgJCid40Ov/4/zuP67rC9rPfs7qETMy6ydTPGbCfZ5A==", 801 "dependencies": [ 802 "@pandacss/logger", 803 "@pandacss/shared", ··· 806 "ts-pattern" 807 ] 808 }, 809 - "@pandacss/types@1.5.1": { 810 - "integrity": "sha512-fUDPtP3+yW8q5gPC2UfDcrdd/QW3H24kNt5vD30f5dt0CGDGkSoRUP4iJVNViEfQS2MzfDCnYI+PFOCw3eeQFw==" 811 }, 812 - "@park-ui/panda-preset@0.43.1_@pandacss+dev@1.5.1__typescript@5.9.3_typescript@5.9.3": { 813 "integrity": "sha512-kcO1ewx8zU9wHuTjZ/nqPCqjzL9AXkpzDnDrpcZ2unKR/UE3hHpP+Y1F0grTBaluPHLomjfZz3GebczJvoShBQ==", 814 "dependencies": [ 815 "@ark-ui/anatomy", ··· 817 "effect" 818 ], 819 "scripts": true 820 }, 821 "@rollup/rollup-android-arm-eabi@4.52.5": { 822 "integrity": "sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==", ··· 1149 "@types/node@17.0.45": { 1150 "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" 1151 }, 1152 - "@vue/compiler-core@3.5.22": { 1153 - "integrity": "sha512-jQ0pFPmZwTEiRNSb+i9Ow/I/cHv2tXYqsnHKKyCQ08irI2kdF5qmYedmF8si8mA7zepUFmJ2hqzS8CQmNOWOkQ==", 1154 "dependencies": [ 1155 "@babel/parser", 1156 "@vue/shared", ··· 1159 "source-map-js" 1160 ] 1161 }, 1162 - "@vue/compiler-dom@3.5.22": { 1163 - "integrity": "sha512-W8RknzUM1BLkypvdz10OVsGxnMAuSIZs9Wdx1vzA3mL5fNMN15rhrSCLiTm6blWeACwUwizzPVqGJgOGBEN/hA==", 1164 "dependencies": [ 1165 "@vue/compiler-core", 1166 "@vue/shared" 1167 ] 1168 }, 1169 - "@vue/compiler-sfc@3.5.22": { 1170 - "integrity": "sha512-tbTR1zKGce4Lj+JLzFXDq36K4vcSZbJ1RBu8FxcDv1IGRz//Dh2EBqksyGVypz3kXpshIfWKGOCcqpSbyGWRJQ==", 1171 "dependencies": [ 1172 "@babel/parser", 1173 "@vue/compiler-core", ··· 1180 "source-map-js" 1181 ] 1182 }, 1183 - "@vue/compiler-ssr@3.5.22": { 1184 - "integrity": "sha512-GdgyLvg4R+7T8Nk2Mlighx7XGxq/fJf9jaVofc3IL0EPesTE86cP/8DD1lT3h1JeZr2ySBvyqKQJgbS54IX1Ww==", 1185 "dependencies": [ 1186 "@vue/compiler-dom", 1187 "@vue/shared" 1188 ] 1189 }, 1190 - "@vue/shared@3.5.22": { 1191 - "integrity": "sha512-F4yc6palwq3TT0u+FYf0Ns4Tfl9GRFURDN2gWG7L1ecIaS/4fCIuFOjMTnCyjsu/OK6vaDKLCrGAa+KvvH+h4w==" 1192 }, 1193 "@zag-js/accordion@0.62.1": { 1194 "integrity": "sha512-1lMKuD1GbiMuemOHOu+24BSAAG8iTD6l/4zYrQRBCTsxXzHhWqTtLF7okGgmSAs8iyNfOuWefCfaJJ3BJNSh5A==", ··· 1201 "@zag-js/utils@0.62.1" 1202 ] 1203 }, 1204 - "@zag-js/accordion@1.27.1": { 1205 - "integrity": "sha512-c6Ny0M/I4gqhcemD7THNBIKiBXLgJnRLmT1oOSZdPmwWI8Y6HMS/As8DDV3hsyzV/X26dbZiuJtuylAepMN3bQ==", 1206 "dependencies": [ 1207 - "@zag-js/anatomy@1.27.1", 1208 - "@zag-js/core@1.27.1", 1209 - "@zag-js/dom-query@1.27.1", 1210 - "@zag-js/types@1.27.1", 1211 - "@zag-js/utils@1.27.1" 1212 ] 1213 }, 1214 "@zag-js/anatomy@0.62.1": { 1215 "integrity": "sha512-1JiPQOyVlO1jHwLTSNJpyfy1R1UYoaVU1mKSUww5+htAuT/1txjs04pr+8vTF/L/UVzNEZZYepB1tTabyb9LYg==" 1216 }, 1217 - "@zag-js/anatomy@1.27.1": { 1218 - "integrity": "sha512-vAgZ9RFm9wSucTMpbV1ZY2soZ6ZHQ9JAMOkLy1EPkWyE7+68VxzDh8rKc3Gq3LAjowgF2yR8tIe05njP9KFRjg==" 1219 }, 1220 - "@zag-js/angle-slider@1.27.1": { 1221 - "integrity": "sha512-92rFGXNZTI4KwQPyxlSWMkaaLPgppK8MSUHR9+fhyULDqlGI3DlBrAB9J+jYQxt44rcBMWxGmbherDIz904d9g==", 1222 "dependencies": [ 1223 - "@zag-js/anatomy@1.27.1", 1224 - "@zag-js/core@1.27.1", 1225 - "@zag-js/dom-query@1.27.1", 1226 - "@zag-js/rect-utils@1.27.1", 1227 - "@zag-js/types@1.27.1", 1228 - "@zag-js/utils@1.27.1" 1229 ] 1230 }, 1231 "@zag-js/aria-hidden@0.62.1": { ··· 1234 "@zag-js/dom-query@0.62.1" 1235 ] 1236 }, 1237 - "@zag-js/aria-hidden@1.27.1": { 1238 - "integrity": "sha512-8ax2IG0jOJnvNMb20INgxa5OS7jvr14dxuc8vgaNR9a0yfWzIuINp/O0FrN+8GNzaJzGMODwqGb0I7AOOIOAbw==", 1239 "dependencies": [ 1240 - "@zag-js/dom-query@1.27.1" 1241 ] 1242 }, 1243 - "@zag-js/async-list@1.27.1": { 1244 - "integrity": "sha512-wJkGMrlsKCsbIyTDreRL7ErAC+vwfV8DgpCx1kiY6pwnG4Lq09NR/Qprpwm+vh0d3kJdV2dJes0+dAwp3TvTtw==", 1245 "dependencies": [ 1246 - "@zag-js/core@1.27.1", 1247 - "@zag-js/utils@1.27.1" 1248 ] 1249 }, 1250 "@zag-js/auto-resize@0.62.1": { ··· 1253 "@zag-js/dom-query@0.62.1" 1254 ] 1255 }, 1256 - "@zag-js/auto-resize@1.27.1": { 1257 - "integrity": "sha512-1hfHePSLs2AcESHUTzZhizn6lCCUeqwsWB4MsJwUzEqpGoW7DOKfOy27mfX50YlU7ttJOjlpYJ+Fp2g5FnzWWA==", 1258 "dependencies": [ 1259 - "@zag-js/dom-query@1.27.1" 1260 ] 1261 }, 1262 "@zag-js/avatar@0.62.1": { ··· 1269 "@zag-js/utils@0.62.1" 1270 ] 1271 }, 1272 - "@zag-js/avatar@1.27.1": { 1273 - "integrity": "sha512-HTxhl+06CefIQIDnFvEdazCe0To3HDeYx+KrJ7UdBGUgGHVQ/n3/767QdrtIS26h71rTV9q7dMEsmr4ttugn6w==", 1274 "dependencies": [ 1275 - "@zag-js/anatomy@1.27.1", 1276 - "@zag-js/core@1.27.1", 1277 - "@zag-js/dom-query@1.27.1", 1278 - "@zag-js/types@1.27.1", 1279 - "@zag-js/utils@1.27.1" 1280 ] 1281 }, 1282 - "@zag-js/bottom-sheet@1.27.1": { 1283 - "integrity": "sha512-priPNZJd5/c8FhzGDCLEmwRxoKqd1/LyOc+hR+xd1iEDKGrhG4VlE3YKNUicUh1FK6zGYysjPTA4s3rRWL1CTg==", 1284 "dependencies": [ 1285 - "@zag-js/anatomy@1.27.1", 1286 - "@zag-js/aria-hidden@1.27.1", 1287 - "@zag-js/core@1.27.1", 1288 - "@zag-js/dismissable@1.27.1", 1289 - "@zag-js/dom-query@1.27.1", 1290 "@zag-js/focus-trap", 1291 - "@zag-js/remove-scroll@1.27.1", 1292 - "@zag-js/types@1.27.1", 1293 - "@zag-js/utils@1.27.1" 1294 ] 1295 }, 1296 "@zag-js/carousel@0.62.1": { ··· 1303 "@zag-js/utils@0.62.1" 1304 ] 1305 }, 1306 - "@zag-js/carousel@1.27.1": { 1307 - "integrity": "sha512-3lU5KksoEsuT6sR8GZ85K2oxXRQojbK429CsuDolD1d6zoyUC81ORPxNmka5qCFlgO981NVFdrNfWX1ftlSQSQ==", 1308 "dependencies": [ 1309 - "@zag-js/anatomy@1.27.1", 1310 - "@zag-js/core@1.27.1", 1311 - "@zag-js/dom-query@1.27.1", 1312 "@zag-js/scroll-snap", 1313 - "@zag-js/types@1.27.1", 1314 - "@zag-js/utils@1.27.1" 1315 ] 1316 }, 1317 "@zag-js/checkbox@0.62.1": { ··· 1326 "@zag-js/utils@0.62.1" 1327 ] 1328 }, 1329 - "@zag-js/checkbox@1.27.1": { 1330 - "integrity": "sha512-aRyAWI1bH2IwdaCOV6YRtCBdHoCyRo9xd1kAnxSn1/Lb+vVQgs2MJrwOUcd7aNLRxpqpeKbUKIgqqgkQQkLmZw==", 1331 "dependencies": [ 1332 - "@zag-js/anatomy@1.27.1", 1333 - "@zag-js/core@1.27.1", 1334 - "@zag-js/dom-query@1.27.1", 1335 "@zag-js/focus-visible", 1336 - "@zag-js/types@1.27.1", 1337 - "@zag-js/utils@1.27.1" 1338 ] 1339 }, 1340 "@zag-js/clipboard@0.62.1": { ··· 1347 "@zag-js/utils@0.62.1" 1348 ] 1349 }, 1350 - "@zag-js/clipboard@1.27.1": { 1351 - "integrity": "sha512-Zx9MnvFb5Dx/ajtDJy0tnH+H7/W7Bgu4P5bXiCs+v0qCcWwd/CpW9tTHD6IiF7TBr/FqSWT8mAruPf4rrjIqAw==", 1352 "dependencies": [ 1353 - "@zag-js/anatomy@1.27.1", 1354 - "@zag-js/core@1.27.1", 1355 - "@zag-js/dom-query@1.27.1", 1356 - "@zag-js/types@1.27.1", 1357 - "@zag-js/utils@1.27.1" 1358 ] 1359 }, 1360 "@zag-js/collapsible@0.62.1": { ··· 1367 "@zag-js/utils@0.62.1" 1368 ] 1369 }, 1370 - "@zag-js/collapsible@1.27.1": { 1371 - "integrity": "sha512-y+jw3N9BiIRaCtUFgpIC+Da1Fxn+DgwXnPdt2Ufk7xwDinRcOfD6ueGY+jBEFbZvVlOYzf+wU3rCopeKFNIh2Q==", 1372 "dependencies": [ 1373 - "@zag-js/anatomy@1.27.1", 1374 - "@zag-js/core@1.27.1", 1375 - "@zag-js/dom-query@1.27.1", 1376 - "@zag-js/types@1.27.1", 1377 - "@zag-js/utils@1.27.1" 1378 ] 1379 }, 1380 "@zag-js/collection@0.62.1": { ··· 1383 "@zag-js/utils@0.62.1" 1384 ] 1385 }, 1386 - "@zag-js/collection@1.27.1": { 1387 - "integrity": "sha512-zcf2GIpsACn0RUpNJSpRmbWOLbuiqMkRgZP4+Ub2Wy6lsYKi3Fou2A9o6Sm6HuNYMLJYRvos0oEEktHNJsLNyw==", 1388 "dependencies": [ 1389 - "@zag-js/utils@1.27.1" 1390 ] 1391 }, 1392 "@zag-js/color-picker@0.62.1": { ··· 1405 "@zag-js/utils@0.62.1" 1406 ] 1407 }, 1408 - "@zag-js/color-picker@1.27.1": { 1409 - "integrity": "sha512-aF/fPHQ4p6YxiMmCGZ7BB9BjGltY3X59vckLv4PqXimJQg+H9L4RBXzFQzzVZI8h8s/ycg2mwHHJfnKyTklvhw==", 1410 "dependencies": [ 1411 - "@zag-js/anatomy@1.27.1", 1412 - "@zag-js/color-utils@1.27.1", 1413 - "@zag-js/core@1.27.1", 1414 - "@zag-js/dismissable@1.27.1", 1415 - "@zag-js/dom-query@1.27.1", 1416 - "@zag-js/popper@1.27.1", 1417 - "@zag-js/types@1.27.1", 1418 - "@zag-js/utils@1.27.1" 1419 ] 1420 }, 1421 "@zag-js/color-utils@0.62.1": { ··· 1424 "@zag-js/numeric-range" 1425 ] 1426 }, 1427 - "@zag-js/color-utils@1.27.1": { 1428 - "integrity": "sha512-fiwHh1tDTwNv3ME5zT4wgr9wcrqsfpfcUj+gSfne0MQWEdKseObXrrQwdGjf97udEsr0RTagseDPXrKG78U24g==", 1429 "dependencies": [ 1430 - "@zag-js/utils@1.27.1" 1431 ] 1432 }, 1433 "@zag-js/combobox@0.62.1": { ··· 1445 "@zag-js/utils@0.62.1" 1446 ] 1447 }, 1448 - "@zag-js/combobox@1.27.1": { 1449 - "integrity": "sha512-Q+fC5SQgsLNdZoaaG1TbSZbvgm5H/tjaAbOull2zyrQzoe20WLCTJgHCWmVm1X0u5mEKXVf8xISzys8a+LJxwg==", 1450 "dependencies": [ 1451 - "@zag-js/anatomy@1.27.1", 1452 - "@zag-js/aria-hidden@1.27.1", 1453 - "@zag-js/collection@1.27.1", 1454 - "@zag-js/core@1.27.1", 1455 - "@zag-js/dismissable@1.27.1", 1456 - "@zag-js/dom-query@1.27.1", 1457 - "@zag-js/popper@1.27.1", 1458 - "@zag-js/types@1.27.1", 1459 - "@zag-js/utils@1.27.1" 1460 ] 1461 }, 1462 "@zag-js/core@0.62.1": { ··· 1466 "klona" 1467 ] 1468 }, 1469 - "@zag-js/core@1.27.1": { 1470 - "integrity": "sha512-C35SJO7O5fyzgk+mhTSRWiApz0QP2MngT/qgCrSEDHss0ESd1scQylpDK8LrKDGHyYObJLLJhOAoeHWKALBTPA==", 1471 "dependencies": [ 1472 - "@zag-js/dom-query@1.27.1", 1473 - "@zag-js/utils@1.27.1" 1474 ] 1475 }, 1476 "@zag-js/date-picker@0.62.1_@internationalized+date@3.5.5": { ··· 1491 "@zag-js/utils@0.62.1" 1492 ] 1493 }, 1494 - "@zag-js/date-picker@1.27.1_@internationalized+date@3.10.0": { 1495 - "integrity": "sha512-Hf3C6p+rOa7kamvRCaa4iJZZhAQoT6CMnp7V1jy57ICwpiXMhZ78HlzVZBKWmNuZlzibwzx6okfodlidMp+Mhg==", 1496 "dependencies": [ 1497 "@internationalized/date@3.10.0", 1498 - "@zag-js/anatomy@1.27.1", 1499 - "@zag-js/core@1.27.1", 1500 - "@zag-js/date-utils@1.27.1_@internationalized+date@3.10.0", 1501 - "@zag-js/dismissable@1.27.1", 1502 - "@zag-js/dom-query@1.27.1", 1503 - "@zag-js/live-region@1.27.1", 1504 - "@zag-js/popper@1.27.1", 1505 - "@zag-js/types@1.27.1", 1506 - "@zag-js/utils@1.27.1" 1507 ] 1508 }, 1509 "@zag-js/date-utils@0.62.1_@internationalized+date@3.10.0": { ··· 1518 "@internationalized/date@3.5.5" 1519 ] 1520 }, 1521 - "@zag-js/date-utils@1.27.1_@internationalized+date@3.10.0": { 1522 - "integrity": "sha512-0s5qZAv+ZDRtg1fv848yC/2lt8dqNVN3DpW+JmOFioR9Cp2y+aBd+Ae5Y5Zh13kPcRvwDNVJ+kaeBOTJ9756Wg==", 1523 "dependencies": [ 1524 "@internationalized/date@3.10.0" 1525 ] ··· 1538 "focus-trap" 1539 ] 1540 }, 1541 - "@zag-js/dialog@1.27.1": { 1542 - "integrity": "sha512-FHRSqZaiFu60NMuNE+jdXFDgkapVBtaJG+ts4CHn9wKnyQYmao41Nin5ZEQI8DaLgzxkBAgwEwg33FQ5L+99mg==", 1543 "dependencies": [ 1544 - "@zag-js/anatomy@1.27.1", 1545 - "@zag-js/aria-hidden@1.27.1", 1546 - "@zag-js/core@1.27.1", 1547 - "@zag-js/dismissable@1.27.1", 1548 - "@zag-js/dom-query@1.27.1", 1549 "@zag-js/focus-trap", 1550 - "@zag-js/remove-scroll@1.27.1", 1551 - "@zag-js/types@1.27.1", 1552 - "@zag-js/utils@1.27.1" 1553 ] 1554 }, 1555 "@zag-js/dismissable@0.62.1": { ··· 1561 "@zag-js/utils@0.62.1" 1562 ] 1563 }, 1564 - "@zag-js/dismissable@1.27.1": { 1565 - "integrity": "sha512-EZ9xq47m50scGV8JHYTAIL1DjnoFYChBC68cE9XNsqZO2vOINdYAfzsH73otx/CQ6RkhSk7eymP4fIzZVtRTVw==", 1566 "dependencies": [ 1567 - "@zag-js/dom-query@1.27.1", 1568 - "@zag-js/interact-outside@1.27.1", 1569 - "@zag-js/utils@1.27.1" 1570 ] 1571 }, 1572 "@zag-js/dom-event@0.62.1": { ··· 1580 "@zag-js/dom-query@0.62.1": { 1581 "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" 1582 }, 1583 - "@zag-js/dom-query@1.27.1": { 1584 - "integrity": "sha512-+oyhPQ6of1zCCK8iTaxxQc2FMFEJz1mr+1571vaSRdoxG31GhNkq/QDfUvQQnRR+2HV9yNiFk4hcjCDGqdXDTQ==", 1585 "dependencies": [ 1586 - "@zag-js/types@1.27.1" 1587 ] 1588 }, 1589 "@zag-js/editable@0.62.1": { ··· 1599 "@zag-js/utils@0.62.1" 1600 ] 1601 }, 1602 - "@zag-js/editable@1.27.1": { 1603 - "integrity": "sha512-JnmrMLijCpIdYmR3PHFFS5oiQkuYsqoZPy9Rt5N6nUhy96IhznaDWghd2mCdxowwSRVySiplJ6qeR+CSgRY5og==", 1604 "dependencies": [ 1605 - "@zag-js/anatomy@1.27.1", 1606 - "@zag-js/core@1.27.1", 1607 - "@zag-js/dom-query@1.27.1", 1608 - "@zag-js/interact-outside@1.27.1", 1609 - "@zag-js/types@1.27.1", 1610 - "@zag-js/utils@1.27.1" 1611 ] 1612 }, 1613 "@zag-js/element-rect@0.62.1": { ··· 1628 "@zag-js/utils@0.62.1" 1629 ] 1630 }, 1631 - "@zag-js/file-upload@1.27.1": { 1632 - "integrity": "sha512-xChLU5NGnHn/G+L4GDPkCOa8XWY/gHeBbvQAaHItFKTpVmjWwM8uZ6X/utcWuZmdmUU8j/YfWYmCGdyux58I9Q==", 1633 "dependencies": [ 1634 - "@zag-js/anatomy@1.27.1", 1635 - "@zag-js/core@1.27.1", 1636 - "@zag-js/dom-query@1.27.1", 1637 - "@zag-js/file-utils@1.27.1", 1638 - "@zag-js/i18n-utils@1.27.1", 1639 - "@zag-js/types@1.27.1", 1640 - "@zag-js/utils@1.27.1" 1641 ] 1642 }, 1643 "@zag-js/file-utils@0.62.1": { ··· 1646 "@zag-js/i18n-utils@0.62.1" 1647 ] 1648 }, 1649 - "@zag-js/file-utils@1.27.1": { 1650 - "integrity": "sha512-Ov5gMd7qUGdWydfjmtq/sm+PEl0LdJr7G4VuLZz3b4pJYVDBMv3pEHRXJj5x+b4mgm5U82vncE/itg/1Z08wKA==", 1651 "dependencies": [ 1652 - "@zag-js/i18n-utils@1.27.1" 1653 ] 1654 }, 1655 - "@zag-js/floating-panel@1.27.1": { 1656 - "integrity": "sha512-BcTZ4oJj+V+kAhbXXRWS68ivbiVIT3Q6NhcpZ8M4Hv4x7tpsfxC+J9/qsTX4/LF1LYGZZ0v7QidaWa7t4gDGCA==", 1657 "dependencies": [ 1658 - "@zag-js/anatomy@1.27.1", 1659 - "@zag-js/core@1.27.1", 1660 - "@zag-js/dom-query@1.27.1", 1661 - "@zag-js/popper@1.27.1", 1662 - "@zag-js/rect-utils@1.27.1", 1663 - "@zag-js/store@1.27.1", 1664 - "@zag-js/types@1.27.1", 1665 - "@zag-js/utils@1.27.1" 1666 ] 1667 }, 1668 - "@zag-js/focus-trap@1.27.1": { 1669 - "integrity": "sha512-dHjN8Cxx2q7GyxfLhx6/FZgHRwTz4JnKT0bQxP3PjWsBQM1bVbFIJCL3lRy4NYQ1rJ1DA0LSbTecqqlKv4DgUw==", 1670 "dependencies": [ 1671 - "@zag-js/dom-query@1.27.1" 1672 ] 1673 }, 1674 - "@zag-js/focus-visible@1.27.1": { 1675 - "integrity": "sha512-KGQAoiEejkEi0NMS33Q8mc7kedB0Y4g8WyKNaVlMgnqCEpi39cHkszgyZEvX1SYWfv4+RezQGfYOKo0Y6ze4uQ==", 1676 "dependencies": [ 1677 - "@zag-js/dom-query@1.27.1" 1678 ] 1679 }, 1680 "@zag-js/form-utils@0.62.1": { 1681 "integrity": "sha512-GJWRRtEpro8TNEUuEWMhIOWmVFXqiHNTTrrRLxijxUIWbsPrPdPiKL7qwBAESYoZQCmN0hU99S0w2Xmm7Q05Zg==" 1682 }, 1683 - "@zag-js/highlight-word@1.27.1": { 1684 - "integrity": "sha512-4lmudpn2VfhIlDqfXzUOYqTsUMIXSZRMEeUbyhdidGGXM/r5rUXoYtHQ4wuIF48CUMuAzoAk2yn5hJm1csi8Dw==" 1685 }, 1686 "@zag-js/hover-card@0.62.1": { 1687 "integrity": "sha512-ryiNHQmmHpiDiZ5nuk9nvGUgnT017q8hYf+wLSI5OJ+klHPjrHObb7I7v/fUmKzWNtIOhaL0uw9afzjRt3bLEw==", ··· 1695 "@zag-js/utils@0.62.1" 1696 ] 1697 }, 1698 - "@zag-js/hover-card@1.27.1": { 1699 - "integrity": "sha512-VolB6d8Yu8wjLi9CdGtd3w3qKtop0lQebcA9M12sOs6E+DmrmdCZfgIMMtiUrVch7HTSPa5kXlI+/6svvS6UQA==", 1700 "dependencies": [ 1701 - "@zag-js/anatomy@1.27.1", 1702 - "@zag-js/core@1.27.1", 1703 - "@zag-js/dismissable@1.27.1", 1704 - "@zag-js/dom-query@1.27.1", 1705 - "@zag-js/popper@1.27.1", 1706 - "@zag-js/types@1.27.1", 1707 - "@zag-js/utils@1.27.1" 1708 ] 1709 }, 1710 "@zag-js/i18n-utils@0.62.1": { ··· 1713 "@zag-js/dom-query@0.62.1" 1714 ] 1715 }, 1716 - "@zag-js/i18n-utils@1.27.1": { 1717 - "integrity": "sha512-dNP7ZMoKxCD8KOc3RPqBpj7mEr5qb2qix8o6AQHw2QMDdgMDj0E9y5ZaNHIzkpMyYmvURY5I+pwWfFricv/rHg==", 1718 "dependencies": [ 1719 - "@zag-js/dom-query@1.27.1" 1720 ] 1721 }, 1722 - "@zag-js/image-cropper@1.27.1": { 1723 - "integrity": "sha512-fzAlMZwKQVVxaHcxbGmwOY05fFdooxkAYNjuzansQo5nHWQIVVVe7/Ou6GzU7ggc/Ws+a/TY2dp3dZbzrSfc5g==", 1724 "dependencies": [ 1725 - "@zag-js/anatomy@1.27.1", 1726 - "@zag-js/core@1.27.1", 1727 - "@zag-js/dom-query@1.27.1", 1728 - "@zag-js/types@1.27.1", 1729 - "@zag-js/utils@1.27.1" 1730 ] 1731 }, 1732 "@zag-js/interact-outside@0.62.1": { ··· 1737 "@zag-js/utils@0.62.1" 1738 ] 1739 }, 1740 - "@zag-js/interact-outside@1.27.1": { 1741 - "integrity": "sha512-MfZobJhDWSiS9SzF35FJd/R+/ksvwzgjXl51p1sjaqVQoTIfKAe/pK8Hcky7NWX9NsVx77x/YidJpb/Bwf3f6g==", 1742 "dependencies": [ 1743 - "@zag-js/dom-query@1.27.1", 1744 - "@zag-js/utils@1.27.1" 1745 ] 1746 }, 1747 - "@zag-js/json-tree-utils@1.27.1": { 1748 - "integrity": "sha512-ugiV6V4BqKufZr2XRdZB3x4x/uxUbmfG0viMAkCYJKD5wWaMukPqUAxytJ5ybAIfnDDvRRjRzaZX+erVu5rzXA==" 1749 }, 1750 - "@zag-js/listbox@1.27.1": { 1751 - "integrity": "sha512-qZhmdD4+Gjof21i5C0sthNz+fOylrFnKJR7HxROWOeD2vHuQi4gud5PdZubfm54p7w8huPU8RH+Aw7LsVpwQNA==", 1752 "dependencies": [ 1753 - "@zag-js/anatomy@1.27.1", 1754 - "@zag-js/collection@1.27.1", 1755 - "@zag-js/core@1.27.1", 1756 - "@zag-js/dom-query@1.27.1", 1757 "@zag-js/focus-visible", 1758 - "@zag-js/types@1.27.1", 1759 - "@zag-js/utils@1.27.1" 1760 ] 1761 }, 1762 "@zag-js/live-region@0.62.1": { 1763 "integrity": "sha512-Giu7d5UWc2Sqb3/T0tSzqSwxJ4mVrNN+MTu06J7EaD4khK5RgX4GRpQ9rpwOS/GJT+8nc6YBhWTi7tqKN/+iHQ==" 1764 }, 1765 - "@zag-js/live-region@1.27.1": { 1766 - "integrity": "sha512-T5cMSazmWC9AYKHinJQPZSc2bnokF8zK8ly4NGApv6ExM6Mf5wQoH6sJIcv7dhRFfPUFVRndVdKHnWxZjTb8Og==" 1767 }, 1768 - "@zag-js/marquee@1.27.1": { 1769 - "integrity": "sha512-d0+7SXxsuTdHf6JD4uQFUfKWpEhsi5wEb4TCb6bRDdgkN+iJq1d/lsGx1tTV+/95rpaHkAkbaVQB07IUQnmDiQ==", 1770 "dependencies": [ 1771 - "@zag-js/anatomy@1.27.1", 1772 - "@zag-js/core@1.27.1", 1773 - "@zag-js/dom-query@1.27.1", 1774 - "@zag-js/types@1.27.1", 1775 - "@zag-js/utils@1.27.1" 1776 ] 1777 }, 1778 "@zag-js/menu@0.62.1": { ··· 1789 "@zag-js/utils@0.62.1" 1790 ] 1791 }, 1792 - "@zag-js/menu@1.27.1": { 1793 - "integrity": "sha512-e4U7zbfOF6fXphJvP2xaIKTmnKR75pp6gYGUqJUVQo0VIqQh2Ax5VcPq6JcUQE8UWGRQxwuMn9tzEpXGDWm6QA==", 1794 "dependencies": [ 1795 - "@zag-js/anatomy@1.27.1", 1796 - "@zag-js/core@1.27.1", 1797 - "@zag-js/dismissable@1.27.1", 1798 - "@zag-js/dom-query@1.27.1", 1799 - "@zag-js/popper@1.27.1", 1800 - "@zag-js/rect-utils@1.27.1", 1801 - "@zag-js/types@1.27.1", 1802 - "@zag-js/utils@1.27.1" 1803 ] 1804 }, 1805 "@zag-js/number-input@0.62.1": { ··· 1816 "@zag-js/utils@0.62.1" 1817 ] 1818 }, 1819 - "@zag-js/number-input@1.27.1": { 1820 - "integrity": "sha512-oK3cc11apnQzWT6dfAbevrWm0LCKNXDkIudlI2U9FZ8JIsTLO8K4KeGSFGNPA3d6KuNLrhDWC4GsAe+fGdTL6Q==", 1821 "dependencies": [ 1822 "@internationalized/number@3.6.5", 1823 - "@zag-js/anatomy@1.27.1", 1824 - "@zag-js/core@1.27.1", 1825 - "@zag-js/dom-query@1.27.1", 1826 - "@zag-js/types@1.27.1", 1827 - "@zag-js/utils@1.27.1" 1828 ] 1829 }, 1830 "@zag-js/number-utils@0.62.1": { ··· 1843 "@zag-js/utils@0.62.1" 1844 ] 1845 }, 1846 - "@zag-js/pagination@1.27.1": { 1847 - "integrity": "sha512-tg23cP07weOtjNeEqOqS3Ilic3ikaIYQ7s9wi/JjvKUPMS+bi/LZRM12cfLD1tIwSUYjjLkr/reTnrYU3s2lZQ==", 1848 "dependencies": [ 1849 - "@zag-js/anatomy@1.27.1", 1850 - "@zag-js/core@1.27.1", 1851 - "@zag-js/dom-query@1.27.1", 1852 - "@zag-js/types@1.27.1", 1853 - "@zag-js/utils@1.27.1" 1854 ] 1855 }, 1856 - "@zag-js/password-input@1.27.1": { 1857 - "integrity": "sha512-L6fodHRVxud5aIBh7v0dayOzrK11WaTO6CBGNC/HELf2xvFR4bs7vOPJ/NbKh1UHMZDe3s/nbwxVHpM//JpLcQ==", 1858 "dependencies": [ 1859 - "@zag-js/anatomy@1.27.1", 1860 - "@zag-js/core@1.27.1", 1861 - "@zag-js/dom-query@1.27.1", 1862 - "@zag-js/types@1.27.1", 1863 - "@zag-js/utils@1.27.1" 1864 ] 1865 }, 1866 "@zag-js/pin-input@0.62.1": { ··· 1875 "@zag-js/utils@0.62.1" 1876 ] 1877 }, 1878 - "@zag-js/pin-input@1.27.1": { 1879 - "integrity": "sha512-FEJ+hk6oO23ofSaS1DqnSLS8AMkJ4Aw1N1Ny+crwmLCr+29cuNtsgZos8WxRhKguZKW4AqIjgrtIAPJEgDeHFw==", 1880 "dependencies": [ 1881 - "@zag-js/anatomy@1.27.1", 1882 - "@zag-js/core@1.27.1", 1883 - "@zag-js/dom-query@1.27.1", 1884 - "@zag-js/types@1.27.1", 1885 - "@zag-js/utils@1.27.1" 1886 ] 1887 }, 1888 "@zag-js/popover@0.62.1": { ··· 1900 "focus-trap" 1901 ] 1902 }, 1903 - "@zag-js/popover@1.27.1": { 1904 - "integrity": "sha512-HvzogYsWhA2eVavSDJKsA98jzU95r/bSc6SsutnMp32afqf6eo2cZDOMm29tjzP2RPmZFYMwXVrQ4VZB4mIhXw==", 1905 "dependencies": [ 1906 - "@zag-js/anatomy@1.27.1", 1907 - "@zag-js/aria-hidden@1.27.1", 1908 - "@zag-js/core@1.27.1", 1909 - "@zag-js/dismissable@1.27.1", 1910 - "@zag-js/dom-query@1.27.1", 1911 "@zag-js/focus-trap", 1912 - "@zag-js/popper@1.27.1", 1913 - "@zag-js/remove-scroll@1.27.1", 1914 - "@zag-js/types@1.27.1", 1915 - "@zag-js/utils@1.27.1" 1916 ] 1917 }, 1918 "@zag-js/popper@0.62.1": { ··· 1923 "@zag-js/utils@0.62.1" 1924 ] 1925 }, 1926 - "@zag-js/popper@1.27.1": { 1927 - "integrity": "sha512-ac9YpcIvhd9+QDhm85E0BzPmjTuAWc/FRQOhG/EWKSUDvFZGNAcXLSVS6zxIWPEdY2vDG3Ri9jpCNv89bzzpoQ==", 1928 "dependencies": [ 1929 "@floating-ui/dom@1.7.4", 1930 - "@zag-js/dom-query@1.27.1", 1931 - "@zag-js/utils@1.27.1" 1932 ] 1933 }, 1934 "@zag-js/presence@0.62.1": { ··· 1938 "@zag-js/types@0.62.1" 1939 ] 1940 }, 1941 - "@zag-js/presence@1.27.1": { 1942 - "integrity": "sha512-8riBzIC8XWiGdNWoUex6GnRo4/ykkeqcuiPCP6Lm67Kdi9hTCOuu3v8BdHgRkb4LxMg1LW7v+d7maCm5My9PMA==", 1943 "dependencies": [ 1944 - "@zag-js/core@1.27.1", 1945 - "@zag-js/dom-query@1.27.1", 1946 - "@zag-js/types@1.27.1" 1947 ] 1948 }, 1949 "@zag-js/progress@0.62.1": { ··· 1956 "@zag-js/utils@0.62.1" 1957 ] 1958 }, 1959 - "@zag-js/progress@1.27.1": { 1960 - "integrity": "sha512-mBat/fn7jhuZXg+UBZMAQv3uL9W/HoDcrzm606PNycD+QyHFe8J1kpzHr8hFUFtCTzSDzmd5kf9zP0hieVPQTQ==", 1961 "dependencies": [ 1962 - "@zag-js/anatomy@1.27.1", 1963 - "@zag-js/core@1.27.1", 1964 - "@zag-js/dom-query@1.27.1", 1965 - "@zag-js/types@1.27.1", 1966 - "@zag-js/utils@1.27.1" 1967 ] 1968 }, 1969 "@zag-js/qr-code@0.62.1": { ··· 1978 "uqr" 1979 ] 1980 }, 1981 - "@zag-js/qr-code@1.27.1": { 1982 - "integrity": "sha512-o3cGKXVf7Jea4lDPs5hcA6+8D811d6rt+V4L9mf5OKWdbOi4meGpy1lNNn7szvmtvTOkQcDd6ozRprk/jI1LJA==", 1983 "dependencies": [ 1984 - "@zag-js/anatomy@1.27.1", 1985 - "@zag-js/core@1.27.1", 1986 - "@zag-js/dom-query@1.27.1", 1987 - "@zag-js/types@1.27.1", 1988 - "@zag-js/utils@1.27.1", 1989 "proxy-memoize", 1990 "uqr" 1991 ] ··· 2002 "@zag-js/utils@0.62.1" 2003 ] 2004 }, 2005 - "@zag-js/radio-group@1.27.1": { 2006 - "integrity": "sha512-P1IHUrXv9iMHwLNdcIRoW0DQGfJ2DoMREWOohy8Gdekoo4/+xOGbr9qi9++QN//HMLsbB1cnD7+7WqqEZU1Hkw==", 2007 "dependencies": [ 2008 - "@zag-js/anatomy@1.27.1", 2009 - "@zag-js/core@1.27.1", 2010 - "@zag-js/dom-query@1.27.1", 2011 "@zag-js/focus-visible", 2012 - "@zag-js/types@1.27.1", 2013 - "@zag-js/utils@1.27.1" 2014 ] 2015 }, 2016 "@zag-js/rating-group@0.62.1": { ··· 2025 "@zag-js/utils@0.62.1" 2026 ] 2027 }, 2028 - "@zag-js/rating-group@1.27.1": { 2029 - "integrity": "sha512-bjsWkUwMtlm0Jsajz4j14ULFEeYtGTShqPZvFuVDrEX8xSuZXujfxOdY0dphc0EreyjL1YjvYboAXvYsVbOaVw==", 2030 "dependencies": [ 2031 - "@zag-js/anatomy@1.27.1", 2032 - "@zag-js/core@1.27.1", 2033 - "@zag-js/dom-query@1.27.1", 2034 - "@zag-js/types@1.27.1", 2035 - "@zag-js/utils@1.27.1" 2036 ] 2037 }, 2038 "@zag-js/rect-utils@0.62.1": { 2039 "integrity": "sha512-6w56LuRD382Oa2FXi4AfKQqgtUPS/nc/mZzXiaqKz9b5aFA1CXtmEwNC2GaiXhkqJp5DyxHwujDfQP1WXACnRQ==" 2040 }, 2041 - "@zag-js/rect-utils@1.27.1": { 2042 - "integrity": "sha512-BYq+dVrNt+H4hX7wkS3j9ZK+BNKrb1f9vm52D5+TnNs61coidfY5zmhOqQjkgSVBWblDqYWrLskNCymW7t5MVA==" 2043 }, 2044 "@zag-js/remove-scroll@0.62.1": { 2045 "integrity": "sha512-7xpX6HUrOEq/TNLIWojYnQf7kj20bk8ueOKpu7cTZmoN0LSL6cS09uil+NOqb+SzZsiRmQKvzd3fQBNwbdab5Q==", ··· 2047 "@zag-js/dom-query@0.62.1" 2048 ] 2049 }, 2050 - "@zag-js/remove-scroll@1.27.1": { 2051 - "integrity": "sha512-MOnQXzifbeEuW/XgDMbb76wbWdaq++DEwE6CLmMQZhAR4rJUNIYVhcOFVqBWwMcMIJkvK8ROZucTPxOPmTHz1Q==", 2052 "dependencies": [ 2053 - "@zag-js/dom-query@1.27.1" 2054 ] 2055 }, 2056 - "@zag-js/scroll-area@1.27.1": { 2057 - "integrity": "sha512-lfAsmdiKv6racE+rlwUJkgqjIOjjCyJcWNkM4JKZzKCI6jlqKBUOhmNjJcqiIYtGXFapaslXJrcIOTxW7nZoEg==", 2058 "dependencies": [ 2059 - "@zag-js/anatomy@1.27.1", 2060 - "@zag-js/core@1.27.1", 2061 - "@zag-js/dom-query@1.27.1", 2062 - "@zag-js/types@1.27.1", 2063 - "@zag-js/utils@1.27.1" 2064 ] 2065 }, 2066 - "@zag-js/scroll-snap@1.27.1": { 2067 - "integrity": "sha512-XTwox/aHb0J51v0ycObadvDjeA26bZwadAm+5pr1Eic1Tf8gUcMLpwEHBqlp3vay58UzrPWhqCEBKsgYwYgNEA==", 2068 "dependencies": [ 2069 - "@zag-js/dom-query@1.27.1" 2070 ] 2071 }, 2072 "@zag-js/select@0.62.1": { ··· 2084 "@zag-js/utils@0.62.1" 2085 ] 2086 }, 2087 - "@zag-js/select@1.27.1": { 2088 - "integrity": "sha512-yZUid+GkASbxsuXeCxn2nK7DoZOBG3fmCR/wJSlBQu/kYkXUPcy1MmrZHakmJNFr6MvrP8RVYV7O3Jr1mPBgaA==", 2089 "dependencies": [ 2090 - "@zag-js/anatomy@1.27.1", 2091 - "@zag-js/collection@1.27.1", 2092 - "@zag-js/core@1.27.1", 2093 - "@zag-js/dismissable@1.27.1", 2094 - "@zag-js/dom-query@1.27.1", 2095 - "@zag-js/popper@1.27.1", 2096 - "@zag-js/types@1.27.1", 2097 - "@zag-js/utils@1.27.1" 2098 ] 2099 }, 2100 "@zag-js/signature-pad@0.62.1": { ··· 2109 "perfect-freehand" 2110 ] 2111 }, 2112 - "@zag-js/signature-pad@1.27.1": { 2113 - "integrity": "sha512-NuyKmZwfjBZ+PJb04xQjYf9wTkBMdU9XTS/4cpEWAOK0DoErq4kiqrV/yExPB7V7KtIEIkC4Xd+WgMOD6K1vBQ==", 2114 "dependencies": [ 2115 - "@zag-js/anatomy@1.27.1", 2116 - "@zag-js/core@1.27.1", 2117 - "@zag-js/dom-query@1.27.1", 2118 - "@zag-js/types@1.27.1", 2119 - "@zag-js/utils@1.27.1", 2120 "perfect-freehand" 2121 ] 2122 }, ··· 2134 "@zag-js/utils@0.62.1" 2135 ] 2136 }, 2137 - "@zag-js/slider@1.27.1": { 2138 - "integrity": "sha512-p6zyMLU6cBtubk5673q2wk9JqCHf0l8my7nWY16KWqLWd68IFBSp7wrOyTYa0ifZ9CvmZZSjdL/w2TFJ4SHVKQ==", 2139 "dependencies": [ 2140 - "@zag-js/anatomy@1.27.1", 2141 - "@zag-js/core@1.27.1", 2142 - "@zag-js/dom-query@1.27.1", 2143 - "@zag-js/types@1.27.1", 2144 - "@zag-js/utils@1.27.1" 2145 ] 2146 }, 2147 - "@zag-js/solid@1.27.1_solid-js@1.9.10__seroval@1.3.2": { 2148 - "integrity": "sha512-3r3VOWDjW3g7wkxA0AivdM3aiurwrXywwbII6FjHaIL4SrEe7OvAtE7hKHSPlKdCRS9Z0ZVt6C/uKYm/YFo9+Q==", 2149 "dependencies": [ 2150 "@solid-primitives/keyed", 2151 - "@zag-js/core@1.27.1", 2152 - "@zag-js/store@1.27.1", 2153 - "@zag-js/types@1.27.1", 2154 - "@zag-js/utils@1.27.1", 2155 "solid-js" 2156 ] 2157 }, ··· 2167 "@zag-js/utils@0.62.1" 2168 ] 2169 }, 2170 - "@zag-js/splitter@1.27.1": { 2171 - "integrity": "sha512-y7xKYI2d6LxHiWJ/RFl96s+PBr7gEs6J7xLiJ0hP+tqyFDeJ3215slIAuXA7Zkk8OLLcgj6f4QDEQ3xXwZl9EA==", 2172 "dependencies": [ 2173 - "@zag-js/anatomy@1.27.1", 2174 - "@zag-js/core@1.27.1", 2175 - "@zag-js/dom-query@1.27.1", 2176 - "@zag-js/types@1.27.1", 2177 - "@zag-js/utils@1.27.1" 2178 ] 2179 }, 2180 - "@zag-js/steps@1.27.1": { 2181 - "integrity": "sha512-RciH9pg3Li3u1BFZlDjFptlrqmovy3BD8lMjcCzcn3Pr+v8AQQb1ZQku40VZ6x+ZBz7ZtIp+EZkBwY93I3YEBA==", 2182 "dependencies": [ 2183 - "@zag-js/anatomy@1.27.1", 2184 - "@zag-js/core@1.27.1", 2185 - "@zag-js/dom-query@1.27.1", 2186 - "@zag-js/types@1.27.1", 2187 - "@zag-js/utils@1.27.1" 2188 ] 2189 }, 2190 "@zag-js/store@0.62.1": { ··· 2193 "proxy-compare@3.0.0" 2194 ] 2195 }, 2196 - "@zag-js/store@1.27.1": { 2197 - "integrity": "sha512-oK8NX9gvwi9NzjPo6oujksSli+hgh7m5ZDRM4SY7T3bBaipz7GsNZuXW+i6DMvDNObtTHbVzQ5ZaqlTQUuos0A==", 2198 "dependencies": [ 2199 "proxy-compare@3.0.1" 2200 ] ··· 2211 "@zag-js/utils@0.62.1" 2212 ] 2213 }, 2214 - "@zag-js/switch@1.27.1": { 2215 - "integrity": "sha512-IuYacFHlQsxkFCU8ABGjwhtvWARexAYS/BMQkD5W8s0cwNHR3uOLPGjrJhSkJqvx3ENpSTRRKqTwawXVeFg2BQ==", 2216 "dependencies": [ 2217 - "@zag-js/anatomy@1.27.1", 2218 - "@zag-js/core@1.27.1", 2219 - "@zag-js/dom-query@1.27.1", 2220 "@zag-js/focus-visible", 2221 - "@zag-js/types@1.27.1", 2222 - "@zag-js/utils@1.27.1" 2223 ] 2224 }, 2225 "@zag-js/tabs@0.62.1": { ··· 2234 "@zag-js/utils@0.62.1" 2235 ] 2236 }, 2237 - "@zag-js/tabs@1.27.1": { 2238 - "integrity": "sha512-jI+frE9z+wVfoqYA/7Xxr+SWix3OmjpfA7+F8GK1XPdN8atD/uYRgE7CbqwPc24fhIO/xkl1sNKRv83HaCMjvw==", 2239 "dependencies": [ 2240 - "@zag-js/anatomy@1.27.1", 2241 - "@zag-js/core@1.27.1", 2242 - "@zag-js/dom-query@1.27.1", 2243 - "@zag-js/types@1.27.1", 2244 - "@zag-js/utils@1.27.1" 2245 ] 2246 }, 2247 "@zag-js/tags-input@0.62.1": { ··· 2259 "@zag-js/utils@0.62.1" 2260 ] 2261 }, 2262 - "@zag-js/tags-input@1.27.1": { 2263 - "integrity": "sha512-+XUOwKFWfGwmJpl3hWK8kHq5IeuZUZaR1FgNzbO029ll3p5unBOGzEL51oCH1dpeuMY/FyXEssNLrvVgId6E3Q==", 2264 "dependencies": [ 2265 - "@zag-js/anatomy@1.27.1", 2266 - "@zag-js/auto-resize@1.27.1", 2267 - "@zag-js/core@1.27.1", 2268 - "@zag-js/dom-query@1.27.1", 2269 - "@zag-js/interact-outside@1.27.1", 2270 - "@zag-js/live-region@1.27.1", 2271 - "@zag-js/types@1.27.1", 2272 - "@zag-js/utils@1.27.1" 2273 ] 2274 }, 2275 "@zag-js/text-selection@0.62.1": { ··· 2292 "@zag-js/utils@0.62.1" 2293 ] 2294 }, 2295 - "@zag-js/timer@1.27.1": { 2296 - "integrity": "sha512-1t1APVDBoE9GcjKQHjUvfR6nlhPA6bm6JYVQj1PS04i+120fvfpcFSWAbgay2dmGcpdpFrO5W0a5vObYFQ6aXg==", 2297 "dependencies": [ 2298 - "@zag-js/anatomy@1.27.1", 2299 - "@zag-js/core@1.27.1", 2300 - "@zag-js/dom-query@1.27.1", 2301 - "@zag-js/types@1.27.1", 2302 - "@zag-js/utils@1.27.1" 2303 ] 2304 }, 2305 "@zag-js/toast@0.62.1": { ··· 2314 "@zag-js/utils@0.62.1" 2315 ] 2316 }, 2317 - "@zag-js/toast@1.27.1": { 2318 - "integrity": "sha512-XfVxYlMkV8K1inmSwF+VKXkEPG/fDZcpjlj2PfbrWQu2PSD5mrJakBi1FzKfcCybp/OOD0V9Nfki1AFkhKKEwg==", 2319 "dependencies": [ 2320 - "@zag-js/anatomy@1.27.1", 2321 - "@zag-js/core@1.27.1", 2322 - "@zag-js/dismissable@1.27.1", 2323 - "@zag-js/dom-query@1.27.1", 2324 - "@zag-js/types@1.27.1", 2325 - "@zag-js/utils@1.27.1" 2326 ] 2327 }, 2328 "@zag-js/toggle-group@0.62.1": { ··· 2336 "@zag-js/utils@0.62.1" 2337 ] 2338 }, 2339 - "@zag-js/toggle-group@1.27.1": { 2340 - "integrity": "sha512-b6KOd9ZKkWIl1vAmNIkeKrxE/ikKS5aGoseNbyFrcSPW43DwFZD24EfVIQ72/afzdTttRga0VbY1JgaCXothFw==", 2341 "dependencies": [ 2342 - "@zag-js/anatomy@1.27.1", 2343 - "@zag-js/core@1.27.1", 2344 - "@zag-js/dom-query@1.27.1", 2345 - "@zag-js/types@1.27.1", 2346 - "@zag-js/utils@1.27.1" 2347 ] 2348 }, 2349 - "@zag-js/toggle@1.27.1": { 2350 - "integrity": "sha512-Klr1DzbBZ1mO6X+jwYvhEW1G/RB6DOlviKPbDQNwcma4fa+qpX0lbgSfQf/9xC8omv1sZXEDxp6dzrRUbDEyAA==", 2351 "dependencies": [ 2352 - "@zag-js/anatomy@1.27.1", 2353 - "@zag-js/core@1.27.1", 2354 - "@zag-js/dom-query@1.27.1", 2355 - "@zag-js/types@1.27.1", 2356 - "@zag-js/utils@1.27.1" 2357 ] 2358 }, 2359 "@zag-js/tooltip@0.62.1": { ··· 2368 "@zag-js/utils@0.62.1" 2369 ] 2370 }, 2371 - "@zag-js/tooltip@1.27.1": { 2372 - "integrity": "sha512-RVMFFdqX7HaSoO4GEHikRzrScelwVMr+mbTfrCcGx1i/9AWf7YmNh1P9p3QMIkP2/9TB9FfQfqU7Flyz0qc3Iw==", 2373 "dependencies": [ 2374 - "@zag-js/anatomy@1.27.1", 2375 - "@zag-js/core@1.27.1", 2376 - "@zag-js/dom-query@1.27.1", 2377 "@zag-js/focus-visible", 2378 - "@zag-js/popper@1.27.1", 2379 - "@zag-js/types@1.27.1", 2380 - "@zag-js/utils@1.27.1" 2381 ] 2382 }, 2383 - "@zag-js/tour@1.27.1": { 2384 - "integrity": "sha512-0VgJEvGNtiuhw/sy2zmG93gwBas5sOjfbqPsCxDr1zyRCHjYIUOG1FhbJmH9Lo6Y+CowQ4j+FRzYAnjHjPp8mg==", 2385 "dependencies": [ 2386 - "@zag-js/anatomy@1.27.1", 2387 - "@zag-js/core@1.27.1", 2388 - "@zag-js/dismissable@1.27.1", 2389 - "@zag-js/dom-query@1.27.1", 2390 "@zag-js/focus-trap", 2391 - "@zag-js/interact-outside@1.27.1", 2392 - "@zag-js/popper@1.27.1", 2393 - "@zag-js/types@1.27.1", 2394 - "@zag-js/utils@1.27.1" 2395 ] 2396 }, 2397 "@zag-js/tree-view@0.62.1": { ··· 2405 "@zag-js/utils@0.62.1" 2406 ] 2407 }, 2408 - "@zag-js/tree-view@1.27.1": { 2409 - "integrity": "sha512-YrP/F1d93/fXKtrN1Uhmzv9i13o39cLPno8X0i7PWvPVUv7HH+RqM0JZVROOQqhCWNUvkv/klGuGw5StP/RJGQ==", 2410 "dependencies": [ 2411 - "@zag-js/anatomy@1.27.1", 2412 - "@zag-js/collection@1.27.1", 2413 - "@zag-js/core@1.27.1", 2414 - "@zag-js/dom-query@1.27.1", 2415 - "@zag-js/types@1.27.1", 2416 - "@zag-js/utils@1.27.1" 2417 ] 2418 }, 2419 "@zag-js/types@0.62.1": { 2420 "integrity": "sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg==", 2421 "dependencies": [ 2422 - "csstype" 2423 ] 2424 }, 2425 - "@zag-js/types@1.27.1": { 2426 - "integrity": "sha512-t7AtcXElKEjvvRlC1gcDmKgtIeiOtCL3vWf8K8kq7nVhq29q7PHtXB5ywn+R+CWnqJOmIDezKZjC1emXZKF0OA==", 2427 "dependencies": [ 2428 - "csstype" 2429 ] 2430 }, 2431 "@zag-js/utils@0.62.1": { 2432 "integrity": "sha512-90sk7Li2mqoMCAfZbns1xrySEg4PIFPwLpiRO/T2kvKpc9z/qsq2WqDFpS8eqHfYRmkLnmQa0Bw1LzItYYsGVQ==" 2433 }, 2434 - "@zag-js/utils@1.27.1": { 2435 - "integrity": "sha512-AHSd3VeiBvVoa8lAUe7YsCzk37X9zn2jKiYv13k5Ac+NnbYRbpWzZZZUfNGbFAsu5cSE4X1HUw38H1GTuBeWNQ==" 2436 }, 2437 "ajv@8.17.1": { 2438 "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", ··· 2484 "integrity": "sha512-gYjt7OIqdM0PcttNYP2aVrr2G0bMALkBaoehD4BuRGjAOtipg0b6wHg1yNL+s5zSnLZZrGHOw4IrND8CD+3oIQ==", 2485 "bin": true 2486 }, 2487 "braces@3.0.3": { 2488 "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 2489 "dependencies": [ 2490 "fill-range" 2491 ] 2492 }, 2493 - "browserslist@4.24.4": { 2494 - "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", 2495 - "dependencies": [ 2496 - "caniuse-lite", 2497 - "electron-to-chromium", 2498 - "node-releases", 2499 - "update-browserslist-db@1.1.4_browserslist@4.24.4" 2500 - ], 2501 - "bin": true 2502 - }, 2503 "browserslist@4.28.0": { 2504 "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==", 2505 "dependencies": [ ··· 2507 "caniuse-lite", 2508 "electron-to-chromium", 2509 "node-releases", 2510 - "update-browserslist-db@1.1.4_browserslist@4.28.0" 2511 ], 2512 "bin": true 2513 }, 2514 "bundle-n-require@1.1.2": { 2515 "integrity": "sha512-bEk2jakVK1ytnZ9R2AAiZEeK/GxPUM8jvcRxHZXifZDMcjkI4EG/GlsJ2YGSVYT9y/p/gA9/0yDY8rCGsSU6Tg==", 2516 "dependencies": [ 2517 - "esbuild", 2518 "node-eval" 2519 ] 2520 }, ··· 2524 "caniuse-api@3.0.0": { 2525 "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", 2526 "dependencies": [ 2527 - "browserslist@4.28.0", 2528 "caniuse-lite", 2529 "lodash.memoize", 2530 "lodash.uniq" ··· 2538 "dependencies": [ 2539 "readdirp" 2540 ] 2541 }, 2542 "code-block-writer@13.0.3": { 2543 "integrity": "sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==" ··· 2576 "csstype@3.1.3": { 2577 "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" 2578 }, 2579 "debug@4.4.3": { 2580 "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", 2581 "dependencies": [ 2582 "ms" 2583 ] 2584 }, 2585 - "detect-libc@1.0.3": { 2586 - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", 2587 - "bin": true 2588 }, 2589 "effect@3.10.15": { 2590 "integrity": "sha512-LdczPAFbtij3xGr9i+8PyDtuWdlXjSY5UJ8PKrYrr0DClKfR/OW3j8sxtambWYljzJAYD865KFhv7LdbWdG7VQ==", ··· 2604 "entities@6.0.1": { 2605 "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==" 2606 }, 2607 "esbuild@0.25.12": { 2608 "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", 2609 "optionalDependencies": [ 2610 - "@esbuild/aix-ppc64", 2611 - "@esbuild/android-arm", 2612 - "@esbuild/android-arm64", 2613 - "@esbuild/android-x64", 2614 - "@esbuild/darwin-arm64", 2615 - "@esbuild/darwin-x64", 2616 - "@esbuild/freebsd-arm64", 2617 - "@esbuild/freebsd-x64", 2618 - "@esbuild/linux-arm", 2619 - "@esbuild/linux-arm64", 2620 - "@esbuild/linux-ia32", 2621 - "@esbuild/linux-loong64", 2622 - "@esbuild/linux-mips64el", 2623 - "@esbuild/linux-ppc64", 2624 - "@esbuild/linux-riscv64", 2625 - "@esbuild/linux-s390x", 2626 - "@esbuild/linux-x64", 2627 - "@esbuild/netbsd-arm64", 2628 - "@esbuild/netbsd-x64", 2629 - "@esbuild/openbsd-arm64", 2630 - "@esbuild/openbsd-x64", 2631 - "@esbuild/openharmony-arm64", 2632 - "@esbuild/sunos-x64", 2633 - "@esbuild/win32-arm64", 2634 - "@esbuild/win32-ia32", 2635 - "@esbuild/win32-x64" 2636 ], 2637 "scripts": true, 2638 "bin": true 2639 }, 2640 - "escalade@3.1.2": { 2641 - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==" 2642 }, 2643 "escalade@3.2.0": { 2644 "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==" 2645 }, 2646 "esm-env@1.2.2": { 2647 "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==" ··· 2698 "to-regex-range" 2699 ] 2700 }, 2701 "focus-trap@7.5.4": { 2702 "integrity": "sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==", 2703 "dependencies": [ 2704 "tabbable" 2705 ] 2706 }, 2707 - "fs-extra@11.2.0": { 2708 - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", 2709 "dependencies": [ 2710 "graceful-fs", 2711 "jsonfile", ··· 2732 "is-glob" 2733 ] 2734 }, 2735 "globrex@0.1.2": { 2736 "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==" 2737 }, 2738 "graceful-fs@4.2.11": { 2739 "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" 2740 }, 2741 "hookable@5.5.3": { 2742 "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==" ··· 2775 "json-schema-traverse@1.0.0": { 2776 "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" 2777 }, 2778 "json5@2.2.3": { 2779 "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", 2780 "bin": true ··· 2794 "klona@2.0.6": { 2795 "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==" 2796 }, 2797 - "lightningcss-darwin-arm64@1.25.1": { 2798 - "integrity": "sha512-G4Dcvv85bs5NLENcu/s1f7ehzE3D5ThnlWSDwE190tWXRQCQaqwcuHe+MGSVI/slm0XrxnaayXY+cNl3cSricw==", 2799 "os": ["darwin"], 2800 "cpu": ["arm64"] 2801 }, 2802 - "lightningcss-darwin-x64@1.25.1": { 2803 - "integrity": "sha512-dYWuCzzfqRueDSmto6YU5SoGHvZTMU1Em9xvhcdROpmtOQLorurUZz8+xFxZ51lCO2LnYbfdjZ/gCqWEkwixNg==", 2804 "os": ["darwin"], 2805 "cpu": ["x64"] 2806 }, 2807 - "lightningcss-freebsd-x64@1.25.1": { 2808 - "integrity": "sha512-hXoy2s9A3KVNAIoKz+Fp6bNeY+h9c3tkcx1J3+pS48CqAt+5bI/R/YY4hxGL57fWAIquRjGKW50arltD6iRt/w==", 2809 "os": ["freebsd"], 2810 "cpu": ["x64"] 2811 }, 2812 - "lightningcss-linux-arm-gnueabihf@1.25.1": { 2813 - "integrity": "sha512-tWyMgHFlHlp1e5iW3EpqvH5MvsgoN7ZkylBbG2R2LWxnvH3FuWCJOhtGcYx9Ks0Kv0eZOBud789odkYLhyf1ng==", 2814 "os": ["linux"], 2815 "cpu": ["arm"] 2816 }, 2817 - "lightningcss-linux-arm64-gnu@1.25.1": { 2818 - "integrity": "sha512-Xjxsx286OT9/XSnVLIsFEDyDipqe4BcLeB4pXQ/FEA5+2uWCCuAEarUNQumRucnj7k6ftkAHUEph5r821KBccQ==", 2819 "os": ["linux"], 2820 "cpu": ["arm64"] 2821 }, 2822 - "lightningcss-linux-arm64-musl@1.25.1": { 2823 - "integrity": "sha512-IhxVFJoTW8wq6yLvxdPvyHv4NjzcpN1B7gjxrY3uaykQNXPHNIpChLB52+wfH+yS58zm1PL4LemUp8u9Cfp6Bw==", 2824 "os": ["linux"], 2825 "cpu": ["arm64"] 2826 }, 2827 - "lightningcss-linux-x64-gnu@1.25.1": { 2828 - "integrity": "sha512-RXIaru79KrREPEd6WLXfKfIp4QzoppZvD3x7vuTKkDA64PwTzKJ2jaC43RZHRt8BmyIkRRlmywNhTRMbmkPYpA==", 2829 "os": ["linux"], 2830 "cpu": ["x64"] 2831 }, 2832 - "lightningcss-linux-x64-musl@1.25.1": { 2833 - "integrity": "sha512-TdcNqFsAENEEFr8fJWg0Y4fZ/nwuqTRsIr7W7t2wmDUlA8eSXVepeeONYcb+gtTj1RaXn/WgNLB45SFkz+XBZA==", 2834 "os": ["linux"], 2835 "cpu": ["x64"] 2836 }, 2837 - "lightningcss-win32-x64-msvc@1.25.1": { 2838 - "integrity": "sha512-9KZZkmmy9oGDSrnyHuxP6iMhbsgChUiu/NSgOx+U1I/wTngBStDf2i2aGRCHvFqj19HqqBEI4WuGVQBa2V6e0A==", 2839 "os": ["win32"], 2840 "cpu": ["x64"] 2841 }, 2842 - "lightningcss@1.25.1": { 2843 - "integrity": "sha512-V0RMVZzK1+rCHpymRv4URK2lNhIRyO8g7U7zOFwVAhJuat74HtkjIQpQRKNCwFEYkRGpafOpmXXLoaoBcyVtBg==", 2844 "dependencies": [ 2845 "detect-libc" 2846 ], 2847 "optionalDependencies": [ 2848 "lightningcss-darwin-arm64", 2849 "lightningcss-darwin-x64", 2850 "lightningcss-freebsd-x64", ··· 2853 "lightningcss-linux-arm64-musl", 2854 "lightningcss-linux-x64-gnu", 2855 "lightningcss-linux-x64-musl", 2856 "lightningcss-win32-x64-msvc" 2857 ] 2858 }, ··· 2868 "lodash.uniq@4.5.0": { 2869 "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" 2870 }, 2871 "look-it-up@2.1.0": { 2872 "integrity": "sha512-nMoGWW2HurtuJf6XAL56FWTDCWLOTSsanrgwOyaR5Y4e3zfG5N/0cU5xWZSEU3tBxhQugRbV1xL9jb+ug7yZww==" 2873 }, 2874 "lru-cache@5.1.1": { 2875 "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 2876 "dependencies": [ 2877 - "yallist" 2878 ] 2879 }, 2880 - "lucide-solid@0.553.0_solid-js@1.9.10__seroval@1.3.2": { 2881 - "integrity": "sha512-FAvWslAqD/HmCfcvFpbYAjPFf80F60aBlvn7M7Ea/FzYChqpkUiUkJEvG0K1bYHadf7dnkK0DSI992VT26sQdg==", 2882 "dependencies": [ 2883 "solid-js" 2884 ] 2885 }, 2886 - "magic-string@0.30.19": { 2887 - "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==", 2888 "dependencies": [ 2889 "@jridgewell/sourcemap-codec" 2890 ] 2891 }, 2892 - "mediabunny@1.25.0": { 2893 - "integrity": "sha512-ozaqk6zS2Vbf3+3+OoxKfnCVeZRcv5PO8DgQtBrM5vpWIbpEK+kMVV6pgfo4mC3XtMwvQEMbhj3zEf0LNklh9w==", 2894 "dependencies": [ 2895 "@types/dom-mediacapture-transform", 2896 "@types/dom-webcodecs" ··· 2921 "@isaacs/brace-expansion" 2922 ] 2923 }, 2924 "ms@2.1.3": { 2925 "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 2926 }, ··· 2941 "node-releases@2.0.27": { 2942 "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==" 2943 }, 2944 "object-path@0.11.8": { 2945 "integrity": "sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==" 2946 }, 2947 "outdent@0.8.0": { 2948 "integrity": "sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==" 2949 }, 2950 - "package-manager-detector@1.5.0": { 2951 - "integrity": "sha512-uBj69dVlYe/+wxj8JOpr97XfsxH/eumMt6HqjNTmJDf/6NO9s+0uxeOneIz3AsPt2m6y9PqzDzd3ATcU17MNfw==" 2952 }, 2953 "parse5@7.3.0": { 2954 "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", ··· 2988 "pathe" 2989 ] 2990 }, 2991 "pluralize@8.0.0": { 2992 "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==" 2993 }, ··· 3003 "postcss" 3004 ] 3005 }, 3006 - "postcss-merge-rules@7.0.6_postcss@8.5.6": { 3007 - "integrity": "sha512-2jIPT4Tzs8K87tvgCpSukRQ2jjd+hH6Bb8rEEOUDmmhOeTcqDg5fEFK8uKIu+Pvc3//sm3Uu6FRqfyv7YF7+BQ==", 3008 "dependencies": [ 3009 - "browserslist@4.28.0", 3010 "caniuse-api", 3011 "cssnano-utils", 3012 "postcss", ··· 3035 "postcss-value-parser" 3036 ] 3037 }, 3038 - "postcss-selector-parser@7.1.0": { 3039 - "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", 3040 "dependencies": [ 3041 "cssesc", 3042 "util-deprecate" ··· 3057 "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", 3058 "bin": true 3059 }, 3060 "proxy-compare@3.0.0": { 3061 "integrity": "sha512-y44MCkgtZUCT9tZGuE278fB7PWVf7fRYy0vbRXAts2o5F0EfC4fIQrvQQGBJo1WJbFcVLXzApOscyJuZqHQc1w==" 3062 }, ··· 3084 "reusify@1.1.0": { 3085 "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==" 3086 }, 3087 "rollup@4.52.5": { 3088 "integrity": "sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==", 3089 "dependencies": [ ··· 3122 "queue-microtask" 3123 ] 3124 }, 3125 "semver@6.3.1": { 3126 "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 3127 "bin": true 3128 }, 3129 "seroval-plugins@1.3.3_seroval@1.3.2": { 3130 "integrity": "sha512-16OL3NnUBw8JG1jBLUoZJsLnQq0n5Ua6aHalhJK4fMQkz1lqR7Osz1sA30trBtd9VUDc2NgkuRCn8+/pBwqZ+w==", 3131 "dependencies": [ ··· 3135 "seroval@1.3.2": { 3136 "integrity": "sha512-RbcPH1n5cfwKrru7v7+zrZvjLurgHhGyso3HTyGtRivGWgYjbOmGuivCQaORNELjNONoK35nj28EoWul9sb1zQ==" 3137 }, 3138 "sisteransi@1.0.5": { 3139 "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" 3140 }, ··· 3146 "is-fullwidth-code-point" 3147 ] 3148 }, 3149 - "solid-devtools@0.34.4_solid-js@1.9.10__seroval@1.3.2_vite@7.1.12__picomatch@4.0.3_@babel+core@7.28.5": { 3150 "integrity": "sha512-/s/pPTLvTkuXGZhLfsuvp7ge/cdpEwrUPoRwoJPYgz74GTUSb5Ozi2V6Z6HkO0ILT7hXB04j16HbH1aaP5VFOA==", 3151 "dependencies": [ 3152 "@babel/core", ··· 3164 "solid-js@1.9.10_seroval@1.3.2": { 3165 "integrity": "sha512-Coz956cos/EPDlhs6+jsdTxKuJDPT7B5SVIWgABwROyxjY7Xbr8wkzD68Et+NxnV7DLJ3nJdAC2r9InuV/4Jew==", 3166 "dependencies": [ 3167 - "csstype", 3168 "seroval", 3169 "seroval-plugins" 3170 ] ··· 3181 "source-map-js@1.2.1": { 3182 "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==" 3183 }, 3184 "string-width@4.2.3": { 3185 "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 3186 "dependencies": [ ··· 3208 "strip-ansi" 3209 ] 3210 }, 3211 "tinyglobby@0.2.15_picomatch@4.0.3": { 3212 "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", 3213 "dependencies": [ ··· 3253 "tslib@2.8.1": { 3254 "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" 3255 }, 3256 "typescript@5.9.3": { 3257 "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", 3258 "bin": true ··· 3260 "universalify@2.0.1": { 3261 "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==" 3262 }, 3263 - "update-browserslist-db@1.1.4_browserslist@4.24.4": { 3264 - "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", 3265 - "dependencies": [ 3266 - "browserslist@4.24.4", 3267 - "escalade@3.2.0", 3268 - "picocolors" 3269 - ], 3270 - "bin": true 3271 - }, 3272 "update-browserslist-db@1.1.4_browserslist@4.28.0": { 3273 "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", 3274 "dependencies": [ 3275 - "browserslist@4.28.0", 3276 - "escalade@3.2.0", 3277 "picocolors" 3278 ], 3279 "bin": true ··· 3284 "util-deprecate@1.0.2": { 3285 "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" 3286 }, 3287 - "vite-plugin-solid@2.11.10_solid-js@1.9.10__seroval@1.3.2_vite@7.1.12__picomatch@4.0.3_@babel+core@7.28.5": { 3288 "integrity": "sha512-Yr1dQybmtDtDAHkii6hXuc1oVH9CPcS/Zb2jN/P36qqcrkNnVPsMTzQ06jyzFPFjj3U1IYKMVt/9ZqcwGCEbjw==", 3289 "dependencies": [ 3290 "@babel/core", ··· 3297 "vitefu" 3298 ] 3299 }, 3300 - "vite-tsconfig-paths@5.1.4_vite@7.1.12__picomatch@4.0.3_typescript@5.9.3": { 3301 - "integrity": "sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w==", 3302 "dependencies": [ 3303 "debug", 3304 "globrex", ··· 3309 "vite" 3310 ] 3311 }, 3312 - "vite@7.1.12_picomatch@4.0.3": { 3313 - "integrity": "sha512-ZWyE8YXEXqJrrSLvYgrRP7p62OziLW7xI5HYGWFzOvupfAlrLvURSzv/FyGyy0eidogEM3ujU+kUG1zuHgb6Ug==", 3314 "dependencies": [ 3315 - "esbuild", 3316 "fdir", 3317 "picomatch@4.0.3", 3318 "postcss", ··· 3324 ], 3325 "bin": true 3326 }, 3327 - "vitefu@1.1.1_vite@7.1.12__picomatch@4.0.3": { 3328 "integrity": "sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==", 3329 "dependencies": [ 3330 "vite" ··· 3338 }, 3339 "yallist@3.1.1": { 3340 "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" 3341 } 3342 }, 3343 "workspace": { 3344 "packageJson": { 3345 "dependencies": [ 3346 - "npm:@ark-ui/solid@^5.28.0", 3347 "npm:@atcute/atproto@^3.1.9", 3348 - "npm:@atcute/bluesky@^3.2.10", 3349 - "npm:@atcute/client@^4.0.5", 3350 - "npm:@atcute/identity-resolver@^1.1.4", 3351 - "npm:@atcute/identity@^1.1.2", 3352 - "npm:@atcute/lexicons@^1.2.3", 3353 "npm:@atcute/microcosm@1", 3354 - "npm:@atcute/oauth-browser-client@^2.0.1", 3355 - "npm:@pandacss/dev@^1.5.1", 3356 - "npm:@pandacss/preset-base@^1.5.1", 3357 "npm:@park-ui/panda-preset@~0.43.1", 3358 "npm:@solid-primitives/date@^2.1.4", 3359 "npm:@solid-primitives/map@~0.7.2", 3360 "npm:fast-average-color@^9.5.0", 3361 - "npm:lucide-solid@0.553", 3362 - "npm:mediabunny@^1.25.0", 3363 - "npm:solid-devtools@~0.34.3", 3364 - "npm:solid-js@^1.9.5", 3365 - "npm:typescript@^5.7.2", 3366 - "npm:vite-plugin-solid@^2.11.8", 3367 - "npm:vite-tsconfig-paths@^5.1.4", 3368 - "npm:vite@^7.1.4" 3369 ] 3370 } 3371 }
··· 1 { 2 "version": "5", 3 "specifiers": { 4 + "npm:@ark-ui/solid@^5.30.0": "5.30.0_solid-js@1.9.10__seroval@1.3.2_@internationalized+date@3.10.0", 5 "npm:@atcute/atproto@^3.1.9": "3.1.9", 6 + "npm:@atcute/bluesky@^3.2.14": "3.2.14", 7 + "npm:@atcute/client@^4.1.1": "4.1.1", 8 + "npm:@atcute/identity-resolver@^1.2.0": "1.2.0_@atcute+identity@1.1.3", 9 + "npm:@atcute/identity@^1.1.3": "1.1.3", 10 + "npm:@atcute/lexicons@^1.2.5": "1.2.5", 11 "npm:@atcute/microcosm@1": "1.0.0", 12 + "npm:@atcute/oauth-browser-client@^2.0.3": "2.0.3_@atcute+identity@1.1.3", 13 + "npm:@huggingface/transformers@^3.8.1": "3.8.1", 14 + "npm:@pandacss/dev@^1.7.1": "1.7.1_typescript@5.9.3", 15 + "npm:@pandacss/preset-base@^1.7.1": "1.7.1", 16 + "npm:@park-ui/panda-preset@~0.43.1": "0.43.1_@pandacss+dev@1.7.1__typescript@5.9.3_typescript@5.9.3", 17 "npm:@solid-primitives/date@^2.1.4": "2.1.4_solid-js@1.9.10__seroval@1.3.2", 18 "npm:@solid-primitives/map@~0.7.2": "0.7.2_solid-js@1.9.10__seroval@1.3.2", 19 "npm:fast-average-color@^9.5.0": "9.5.0", 20 + "npm:lucide-solid@0.562": "0.562.0_solid-js@1.9.10__seroval@1.3.2", 21 + "npm:mediabunny@^1.27.1": "1.27.1", 22 + "npm:solid-devtools@~0.34.4": "0.34.4_solid-js@1.9.10__seroval@1.3.2_vite@7.3.0__picomatch@4.0.3_@babel+core@7.28.5", 23 + "npm:solid-js@^1.9.10": "1.9.10_seroval@1.3.2", 24 + "npm:typescript@^5.9.3": "5.9.3", 25 + "npm:vite-plugin-solid@^2.11.10": "2.11.10_solid-js@1.9.10__seroval@1.3.2_vite@7.3.0__picomatch@4.0.3_@babel+core@7.28.5", 26 + "npm:vite-tsconfig-paths@^6.0.3": "6.0.3_vite@7.3.0__picomatch@4.0.3_typescript@5.9.3", 27 + "npm:vite@^7.3.0": "7.3.0_picomatch@4.0.3" 28 }, 29 "npm": { 30 "@ark-ui/anatomy@3.5.0": { ··· 71 ], 72 "deprecated": true 73 }, 74 + "@ark-ui/solid@5.30.0_solid-js@1.9.10__seroval@1.3.2_@internationalized+date@3.10.0": { 75 + "integrity": "sha512-LLUTmtrNXMraWcZNayQqq/IHEYmRmgl/apP2A5c2aS0okZamaa8j1SQJOihcjRY8yY3zaaEeznrwFSy1Zvrp8w==", 76 "dependencies": [ 77 "@internationalized/date@3.10.0", 78 + "@zag-js/accordion@1.31.1", 79 + "@zag-js/anatomy@1.31.1", 80 "@zag-js/angle-slider", 81 "@zag-js/async-list", 82 + "@zag-js/auto-resize@1.31.1", 83 + "@zag-js/avatar@1.31.1", 84 "@zag-js/bottom-sheet", 85 + "@zag-js/carousel@1.31.1", 86 + "@zag-js/checkbox@1.31.1", 87 + "@zag-js/clipboard@1.31.1", 88 + "@zag-js/collapsible@1.31.1", 89 + "@zag-js/collection@1.31.1", 90 + "@zag-js/color-picker@1.31.1", 91 + "@zag-js/color-utils@1.31.1", 92 + "@zag-js/combobox@1.31.1", 93 + "@zag-js/core@1.31.1", 94 + "@zag-js/date-picker@1.31.1_@internationalized+date@3.10.0", 95 + "@zag-js/date-utils@1.31.1_@internationalized+date@3.10.0", 96 + "@zag-js/dialog@1.31.1", 97 + "@zag-js/dom-query@1.31.1", 98 + "@zag-js/editable@1.31.1", 99 + "@zag-js/file-upload@1.31.1", 100 + "@zag-js/file-utils@1.31.1", 101 "@zag-js/floating-panel", 102 "@zag-js/focus-trap", 103 "@zag-js/highlight-word", 104 + "@zag-js/hover-card@1.31.1", 105 + "@zag-js/i18n-utils@1.31.1", 106 "@zag-js/image-cropper", 107 "@zag-js/json-tree-utils", 108 "@zag-js/listbox", 109 "@zag-js/marquee", 110 + "@zag-js/menu@1.31.1", 111 + "@zag-js/navigation-menu", 112 + "@zag-js/number-input@1.31.1", 113 + "@zag-js/pagination@1.31.1", 114 "@zag-js/password-input", 115 + "@zag-js/pin-input@1.31.1", 116 + "@zag-js/popover@1.31.1", 117 + "@zag-js/presence@1.31.1", 118 + "@zag-js/progress@1.31.1", 119 + "@zag-js/qr-code@1.31.1", 120 + "@zag-js/radio-group@1.31.1", 121 + "@zag-js/rating-group@1.31.1", 122 "@zag-js/scroll-area", 123 + "@zag-js/select@1.31.1", 124 + "@zag-js/signature-pad@1.31.1", 125 + "@zag-js/slider@1.31.1", 126 "@zag-js/solid", 127 + "@zag-js/splitter@1.31.1", 128 "@zag-js/steps", 129 + "@zag-js/switch@1.31.1", 130 + "@zag-js/tabs@1.31.1", 131 + "@zag-js/tags-input@1.31.1", 132 "@zag-js/timer", 133 + "@zag-js/toast@1.31.1", 134 "@zag-js/toggle", 135 + "@zag-js/toggle-group@1.31.1", 136 + "@zag-js/tooltip@1.31.1", 137 "@zag-js/tour", 138 + "@zag-js/tree-view@1.31.1", 139 + "@zag-js/types@1.31.1", 140 + "@zag-js/utils@1.31.1", 141 "solid-js" 142 ] 143 }, ··· 147 "@atcute/lexicons" 148 ] 149 }, 150 + "@atcute/bluesky@3.2.14": { 151 + "integrity": "sha512-XlVuF55AYIyplmKvlGLlj+cUvk9ggxNRPczkTPIY991xJ4qDxDHpBJ39ekAV4dWcuBoRo2o9JynzpafPu2ljDA==", 152 "dependencies": [ 153 "@atcute/atproto", 154 "@atcute/lexicons" 155 ] 156 }, 157 + "@atcute/client@4.1.1": { 158 + "integrity": "sha512-FROCbTTCeL5u4tO/n72jDEKyKqjdlXMB56Ehve3W/gnnLGCYWvN42sS7tvL1Mgu6sbO3yZwsXKDrmM2No4XpjA==", 159 "dependencies": [ 160 "@atcute/identity", 161 "@atcute/lexicons" 162 ] 163 }, 164 + "@atcute/identity-resolver@1.2.0_@atcute+identity@1.1.3": { 165 + "integrity": "sha512-5UbSJfdV3JIkF8ksXz7g4nKBWasf2wROvzM66cfvTIWydWFO6/oS1KZd+zo9Eokje5Scf5+jsY9ZfgVARLepXg==", 166 "dependencies": [ 167 "@atcute/identity", 168 "@atcute/lexicons", ··· 170 "@badrap/valita" 171 ] 172 }, 173 + "@atcute/identity@1.1.3": { 174 + "integrity": "sha512-oIqPoI8TwWeQxvcLmFEZLdN2XdWcaLVtlm8pNk0E72As9HNzzD9pwKPrLr3rmTLRIoULPPFmq9iFNsTeCIU9ng==", 175 "dependencies": [ 176 "@atcute/lexicons", 177 "@badrap/valita" 178 ] 179 }, 180 + "@atcute/lexicons@1.2.5": { 181 + "integrity": "sha512-9yO9WdgxW8jZ7SbzUycH710z+JmsQ9W9n5S6i6eghYju32kkluFmgBeS47r8e8p2+Dv4DemS7o/3SUGsX9FR5Q==", 182 "dependencies": [ 183 "@standard-schema/spec", 184 "esm-env" ··· 196 "@atcute/uint8array" 197 ] 198 }, 199 + "@atcute/oauth-browser-client@2.0.3_@atcute+identity@1.1.3": { 200 + "integrity": "sha512-rzUjwhjE4LRRKdQnCFQag/zXRZMEAB1hhBoLfnoQuHwWbmDUCL7fzwC3jRhDPp3om8XaYNDj8a/iqRip0wRqoQ==", 201 "dependencies": [ 202 "@atcute/client", 203 "@atcute/identity-resolver", 204 "@atcute/lexicons", 205 "@atcute/multibase", ··· 207 "nanoid@5.1.6" 208 ] 209 }, 210 + "@atcute/uint8array@1.0.6": { 211 + "integrity": "sha512-ucfRBQc7BFT8n9eCyGOzDHEMKF/nZwhS2pPao4Xtab1ML3HdFYcX2DM1tadCzas85QTGxHe5urnUAAcNKGRi9A==" 212 }, 213 + "@atcute/util-fetch@1.0.4": { 214 + "integrity": "sha512-sIU9Qk0dE8PLEXSfhy+gIJV+HpiiknMytCI2SqLlqd0vgZUtEKI/EQfP+23LHWvP+CLCzVDOa6cpH045OlmNBg==", 215 "dependencies": [ 216 "@badrap/valita" 217 ] ··· 244 "debug", 245 "gensync", 246 "json5", 247 + "semver@6.3.1" 248 ] 249 }, 250 "@babel/generator@7.28.5": { ··· 262 "dependencies": [ 263 "@babel/compat-data", 264 "@babel/helper-validator-option", 265 + "browserslist", 266 "lru-cache", 267 + "semver@6.3.1" 268 ] 269 }, 270 "@babel/helper-globals@7.28.0": { ··· 377 "sisteransi" 378 ] 379 }, 380 + "@csstools/postcss-cascade-layers@5.0.2_postcss@8.5.6_postcss-selector-parser@7.1.1": { 381 "integrity": "sha512-nWBE08nhO8uWl6kSAeCx4im7QfVko3zLrtgWZY4/bP87zrSPpSyN/3W3TDqz1jJuH+kbKOHXg5rJnK+ZVYcFFg==", 382 "dependencies": [ 383 "@csstools/selector-specificity", ··· 385 "postcss-selector-parser" 386 ] 387 }, 388 + "@csstools/selector-specificity@5.0.0_postcss-selector-parser@7.1.1": { 389 "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", 390 "dependencies": [ 391 "postcss-selector-parser" 392 ] 393 }, 394 + "@emnapi/runtime@1.7.1": { 395 + "integrity": "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==", 396 + "dependencies": [ 397 + "tslib" 398 + ] 399 + }, 400 "@esbuild/aix-ppc64@0.25.12": { 401 "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", 402 "os": ["aix"], 403 "cpu": ["ppc64"] 404 }, 405 + "@esbuild/aix-ppc64@0.27.2": { 406 + "integrity": "sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==", 407 + "os": ["aix"], 408 + "cpu": ["ppc64"] 409 + }, 410 "@esbuild/android-arm64@0.25.12": { 411 "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", 412 "os": ["android"], 413 "cpu": ["arm64"] 414 }, 415 + "@esbuild/android-arm64@0.27.2": { 416 + "integrity": "sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==", 417 + "os": ["android"], 418 + "cpu": ["arm64"] 419 + }, 420 "@esbuild/android-arm@0.25.12": { 421 "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", 422 + "os": ["android"], 423 + "cpu": ["arm"] 424 + }, 425 + "@esbuild/android-arm@0.27.2": { 426 + "integrity": "sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==", 427 "os": ["android"], 428 "cpu": ["arm"] 429 }, ··· 432 "os": ["android"], 433 "cpu": ["x64"] 434 }, 435 + "@esbuild/android-x64@0.27.2": { 436 + "integrity": "sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==", 437 + "os": ["android"], 438 + "cpu": ["x64"] 439 + }, 440 "@esbuild/darwin-arm64@0.25.12": { 441 "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", 442 "os": ["darwin"], 443 "cpu": ["arm64"] 444 }, 445 + "@esbuild/darwin-arm64@0.27.2": { 446 + "integrity": "sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==", 447 + "os": ["darwin"], 448 + "cpu": ["arm64"] 449 + }, 450 "@esbuild/darwin-x64@0.25.12": { 451 "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", 452 "os": ["darwin"], 453 "cpu": ["x64"] 454 }, 455 + "@esbuild/darwin-x64@0.27.2": { 456 + "integrity": "sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==", 457 + "os": ["darwin"], 458 + "cpu": ["x64"] 459 + }, 460 "@esbuild/freebsd-arm64@0.25.12": { 461 "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", 462 "os": ["freebsd"], 463 "cpu": ["arm64"] 464 }, 465 + "@esbuild/freebsd-arm64@0.27.2": { 466 + "integrity": "sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==", 467 + "os": ["freebsd"], 468 + "cpu": ["arm64"] 469 + }, 470 "@esbuild/freebsd-x64@0.25.12": { 471 "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", 472 "os": ["freebsd"], 473 "cpu": ["x64"] 474 }, 475 + "@esbuild/freebsd-x64@0.27.2": { 476 + "integrity": "sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==", 477 + "os": ["freebsd"], 478 + "cpu": ["x64"] 479 + }, 480 "@esbuild/linux-arm64@0.25.12": { 481 "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", 482 "os": ["linux"], 483 "cpu": ["arm64"] 484 }, 485 + "@esbuild/linux-arm64@0.27.2": { 486 + "integrity": "sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==", 487 + "os": ["linux"], 488 + "cpu": ["arm64"] 489 + }, 490 "@esbuild/linux-arm@0.25.12": { 491 "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", 492 "os": ["linux"], 493 "cpu": ["arm"] 494 }, 495 + "@esbuild/linux-arm@0.27.2": { 496 + "integrity": "sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==", 497 + "os": ["linux"], 498 + "cpu": ["arm"] 499 + }, 500 "@esbuild/linux-ia32@0.25.12": { 501 "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", 502 "os": ["linux"], 503 "cpu": ["ia32"] 504 }, 505 + "@esbuild/linux-ia32@0.27.2": { 506 + "integrity": "sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==", 507 + "os": ["linux"], 508 + "cpu": ["ia32"] 509 + }, 510 "@esbuild/linux-loong64@0.25.12": { 511 "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", 512 "os": ["linux"], 513 "cpu": ["loong64"] 514 }, 515 + "@esbuild/linux-loong64@0.27.2": { 516 + "integrity": "sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==", 517 + "os": ["linux"], 518 + "cpu": ["loong64"] 519 + }, 520 "@esbuild/linux-mips64el@0.25.12": { 521 "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", 522 "os": ["linux"], 523 "cpu": ["mips64el"] 524 }, 525 + "@esbuild/linux-mips64el@0.27.2": { 526 + "integrity": "sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==", 527 + "os": ["linux"], 528 + "cpu": ["mips64el"] 529 + }, 530 "@esbuild/linux-ppc64@0.25.12": { 531 "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", 532 "os": ["linux"], 533 "cpu": ["ppc64"] 534 }, 535 + "@esbuild/linux-ppc64@0.27.2": { 536 + "integrity": "sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==", 537 + "os": ["linux"], 538 + "cpu": ["ppc64"] 539 + }, 540 "@esbuild/linux-riscv64@0.25.12": { 541 "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", 542 "os": ["linux"], 543 "cpu": ["riscv64"] 544 }, 545 + "@esbuild/linux-riscv64@0.27.2": { 546 + "integrity": "sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==", 547 + "os": ["linux"], 548 + "cpu": ["riscv64"] 549 + }, 550 "@esbuild/linux-s390x@0.25.12": { 551 "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", 552 "os": ["linux"], 553 "cpu": ["s390x"] 554 }, 555 + "@esbuild/linux-s390x@0.27.2": { 556 + "integrity": "sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==", 557 + "os": ["linux"], 558 + "cpu": ["s390x"] 559 + }, 560 "@esbuild/linux-x64@0.25.12": { 561 "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", 562 + "os": ["linux"], 563 + "cpu": ["x64"] 564 + }, 565 + "@esbuild/linux-x64@0.27.2": { 566 + "integrity": "sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==", 567 "os": ["linux"], 568 "cpu": ["x64"] 569 }, ··· 572 "os": ["netbsd"], 573 "cpu": ["arm64"] 574 }, 575 + "@esbuild/netbsd-arm64@0.27.2": { 576 + "integrity": "sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==", 577 + "os": ["netbsd"], 578 + "cpu": ["arm64"] 579 + }, 580 "@esbuild/netbsd-x64@0.25.12": { 581 "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", 582 "os": ["netbsd"], 583 "cpu": ["x64"] 584 }, 585 + "@esbuild/netbsd-x64@0.27.2": { 586 + "integrity": "sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==", 587 + "os": ["netbsd"], 588 + "cpu": ["x64"] 589 + }, 590 "@esbuild/openbsd-arm64@0.25.12": { 591 "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", 592 "os": ["openbsd"], 593 "cpu": ["arm64"] 594 }, 595 + "@esbuild/openbsd-arm64@0.27.2": { 596 + "integrity": "sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==", 597 + "os": ["openbsd"], 598 + "cpu": ["arm64"] 599 + }, 600 "@esbuild/openbsd-x64@0.25.12": { 601 "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", 602 "os": ["openbsd"], 603 "cpu": ["x64"] 604 }, 605 + "@esbuild/openbsd-x64@0.27.2": { 606 + "integrity": "sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==", 607 + "os": ["openbsd"], 608 + "cpu": ["x64"] 609 + }, 610 "@esbuild/openharmony-arm64@0.25.12": { 611 "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", 612 "os": ["openharmony"], 613 "cpu": ["arm64"] 614 }, 615 + "@esbuild/openharmony-arm64@0.27.2": { 616 + "integrity": "sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==", 617 + "os": ["openharmony"], 618 + "cpu": ["arm64"] 619 + }, 620 "@esbuild/sunos-x64@0.25.12": { 621 "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", 622 "os": ["sunos"], 623 "cpu": ["x64"] 624 }, 625 + "@esbuild/sunos-x64@0.27.2": { 626 + "integrity": "sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==", 627 + "os": ["sunos"], 628 + "cpu": ["x64"] 629 + }, 630 "@esbuild/win32-arm64@0.25.12": { 631 "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", 632 "os": ["win32"], 633 "cpu": ["arm64"] 634 }, 635 + "@esbuild/win32-arm64@0.27.2": { 636 + "integrity": "sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==", 637 + "os": ["win32"], 638 + "cpu": ["arm64"] 639 + }, 640 "@esbuild/win32-ia32@0.25.12": { 641 "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", 642 "os": ["win32"], 643 "cpu": ["ia32"] 644 }, 645 + "@esbuild/win32-ia32@0.27.2": { 646 + "integrity": "sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==", 647 + "os": ["win32"], 648 + "cpu": ["ia32"] 649 + }, 650 "@esbuild/win32-x64@0.25.12": { 651 "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", 652 + "os": ["win32"], 653 + "cpu": ["x64"] 654 + }, 655 + "@esbuild/win32-x64@0.27.2": { 656 + "integrity": "sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==", 657 "os": ["win32"], 658 "cpu": ["x64"] 659 }, ··· 680 "@floating-ui/utils@0.2.10": { 681 "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==" 682 }, 683 + "@huggingface/jinja@0.5.3": { 684 + "integrity": "sha512-asqfZ4GQS0hD876Uw4qiUb7Tr/V5Q+JZuo2L+BtdrD4U40QU58nIRq3ZSgAzJgT874VLjhGVacaYfrdpXtEvtA==" 685 + }, 686 + "@huggingface/transformers@3.8.1": { 687 + "integrity": "sha512-tsTk4zVjImqdqjS8/AOZg2yNLd1z9S5v+7oUPpXaasDRwEDhB+xnglK1k5cad26lL5/ZIaeREgWWy0bs9y9pPA==", 688 + "dependencies": [ 689 + "@huggingface/jinja", 690 + "onnxruntime-node", 691 + "onnxruntime-web", 692 + "sharp" 693 + ] 694 + }, 695 + "@img/colour@1.0.0": { 696 + "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==" 697 + }, 698 + "@img/sharp-darwin-arm64@0.34.5": { 699 + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", 700 + "optionalDependencies": [ 701 + "@img/sharp-libvips-darwin-arm64" 702 + ], 703 + "os": ["darwin"], 704 + "cpu": ["arm64"] 705 + }, 706 + "@img/sharp-darwin-x64@0.34.5": { 707 + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", 708 + "optionalDependencies": [ 709 + "@img/sharp-libvips-darwin-x64" 710 + ], 711 + "os": ["darwin"], 712 + "cpu": ["x64"] 713 + }, 714 + "@img/sharp-libvips-darwin-arm64@1.2.4": { 715 + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", 716 + "os": ["darwin"], 717 + "cpu": ["arm64"] 718 + }, 719 + "@img/sharp-libvips-darwin-x64@1.2.4": { 720 + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", 721 + "os": ["darwin"], 722 + "cpu": ["x64"] 723 + }, 724 + "@img/sharp-libvips-linux-arm64@1.2.4": { 725 + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", 726 + "os": ["linux"], 727 + "cpu": ["arm64"] 728 + }, 729 + "@img/sharp-libvips-linux-arm@1.2.4": { 730 + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", 731 + "os": ["linux"], 732 + "cpu": ["arm"] 733 + }, 734 + "@img/sharp-libvips-linux-ppc64@1.2.4": { 735 + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", 736 + "os": ["linux"], 737 + "cpu": ["ppc64"] 738 + }, 739 + "@img/sharp-libvips-linux-riscv64@1.2.4": { 740 + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", 741 + "os": ["linux"], 742 + "cpu": ["riscv64"] 743 + }, 744 + "@img/sharp-libvips-linux-s390x@1.2.4": { 745 + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", 746 + "os": ["linux"], 747 + "cpu": ["s390x"] 748 + }, 749 + "@img/sharp-libvips-linux-x64@1.2.4": { 750 + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", 751 + "os": ["linux"], 752 + "cpu": ["x64"] 753 + }, 754 + "@img/sharp-libvips-linuxmusl-arm64@1.2.4": { 755 + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", 756 + "os": ["linux"], 757 + "cpu": ["arm64"] 758 + }, 759 + "@img/sharp-libvips-linuxmusl-x64@1.2.4": { 760 + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", 761 + "os": ["linux"], 762 + "cpu": ["x64"] 763 + }, 764 + "@img/sharp-linux-arm64@0.34.5": { 765 + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", 766 + "optionalDependencies": [ 767 + "@img/sharp-libvips-linux-arm64" 768 + ], 769 + "os": ["linux"], 770 + "cpu": ["arm64"] 771 + }, 772 + "@img/sharp-linux-arm@0.34.5": { 773 + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", 774 + "optionalDependencies": [ 775 + "@img/sharp-libvips-linux-arm" 776 + ], 777 + "os": ["linux"], 778 + "cpu": ["arm"] 779 + }, 780 + "@img/sharp-linux-ppc64@0.34.5": { 781 + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", 782 + "optionalDependencies": [ 783 + "@img/sharp-libvips-linux-ppc64" 784 + ], 785 + "os": ["linux"], 786 + "cpu": ["ppc64"] 787 + }, 788 + "@img/sharp-linux-riscv64@0.34.5": { 789 + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", 790 + "optionalDependencies": [ 791 + "@img/sharp-libvips-linux-riscv64" 792 + ], 793 + "os": ["linux"], 794 + "cpu": ["riscv64"] 795 + }, 796 + "@img/sharp-linux-s390x@0.34.5": { 797 + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", 798 + "optionalDependencies": [ 799 + "@img/sharp-libvips-linux-s390x" 800 + ], 801 + "os": ["linux"], 802 + "cpu": ["s390x"] 803 + }, 804 + "@img/sharp-linux-x64@0.34.5": { 805 + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", 806 + "optionalDependencies": [ 807 + "@img/sharp-libvips-linux-x64" 808 + ], 809 + "os": ["linux"], 810 + "cpu": ["x64"] 811 + }, 812 + "@img/sharp-linuxmusl-arm64@0.34.5": { 813 + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", 814 + "optionalDependencies": [ 815 + "@img/sharp-libvips-linuxmusl-arm64" 816 + ], 817 + "os": ["linux"], 818 + "cpu": ["arm64"] 819 + }, 820 + "@img/sharp-linuxmusl-x64@0.34.5": { 821 + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", 822 + "optionalDependencies": [ 823 + "@img/sharp-libvips-linuxmusl-x64" 824 + ], 825 + "os": ["linux"], 826 + "cpu": ["x64"] 827 + }, 828 + "@img/sharp-wasm32@0.34.5": { 829 + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", 830 + "dependencies": [ 831 + "@emnapi/runtime" 832 + ], 833 + "cpu": ["wasm32"] 834 + }, 835 + "@img/sharp-win32-arm64@0.34.5": { 836 + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", 837 + "os": ["win32"], 838 + "cpu": ["arm64"] 839 + }, 840 + "@img/sharp-win32-ia32@0.34.5": { 841 + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", 842 + "os": ["win32"], 843 + "cpu": ["ia32"] 844 + }, 845 + "@img/sharp-win32-x64@0.34.5": { 846 + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", 847 + "os": ["win32"], 848 + "cpu": ["x64"] 849 + }, 850 "@internationalized/date@3.10.0": { 851 "integrity": "sha512-oxDR/NTEJ1k+UFVQElaNIk65E/Z83HK1z1WI3lQyhTtnNg4R5oVXaPzK3jcpKG8UHKDVuDQHzn+wsxSz8RP3aw==", 852 "dependencies": [ ··· 878 "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", 879 "dependencies": [ 880 "@isaacs/balanced-match" 881 + ] 882 + }, 883 + "@isaacs/fs-minipass@4.0.1": { 884 + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", 885 + "dependencies": [ 886 + "minipass" 887 ] 888 }, 889 "@jridgewell/gen-mapping@0.3.13": { ··· 933 "@nothing-but/utils@0.17.0": { 934 "integrity": "sha512-TuCHcHLOqDL0SnaAxACfuRHBNRgNJcNn9X0GiH5H3YSDBVquCr3qEIG3FOQAuMyZCbu9w8nk2CHhOsn7IvhIwQ==" 935 }, 936 + "@pandacss/config@1.7.1": { 937 + "integrity": "sha512-JiWs9qYMHT297brM2galiO97f/p/pHQOoLdmSaAQXL3S27/YjwzklcNRdhJX0PS/XYt5QpJwUOjMAGAoEg7HEw==", 938 "dependencies": [ 939 "@pandacss/logger", 940 "@pandacss/preset-base", ··· 942 "@pandacss/shared", 943 "@pandacss/types", 944 "bundle-n-require", 945 + "escalade", 946 "microdiff", 947 "typescript" 948 ] 949 }, 950 + "@pandacss/core@1.7.1_postcss@8.5.6": { 951 + "integrity": "sha512-MaZQHwuKEla177DweOtKObg/amFvX9gLBX92TOQTFXImkaH/0ED9+oheRKEhfyNRx4CVUnm9Fpin6xpnRiyF7g==", 952 "dependencies": [ 953 "@csstools/postcss-cascade-layers", 954 "@pandacss/is-valid-prop", ··· 956 "@pandacss/shared", 957 "@pandacss/token-dictionary", 958 "@pandacss/types", 959 + "browserslist", 960 "hookable", 961 "lightningcss", 962 "lodash.merge", ··· 972 "ts-pattern" 973 ] 974 }, 975 + "@pandacss/dev@1.7.1_typescript@5.9.3": { 976 + "integrity": "sha512-nhghw7VDEpc5HySuD9M+z+CPW3gqPuVhPEPG6fPk7FdEH4abKWnptdOjcKIy3AZcNKwWlwDDMOGEl1SHvoxjCw==", 977 "dependencies": [ 978 "@clack/prompts", 979 "@pandacss/config", ··· 989 ], 990 "bin": true 991 }, 992 + "@pandacss/extractor@1.7.1_typescript@5.9.3": { 993 + "integrity": "sha512-R0cIvij6Zs623ANpZQivcFtXIR8qK5Mr0lf7djN/f6cJXVaTJ6KR1Rsq+Md2Hdj2cxXR4GyLxt/MeqBB18BX7w==", 994 "dependencies": [ 995 "@pandacss/shared", 996 "ts-evaluator", 997 "ts-morph" 998 ] 999 }, 1000 + "@pandacss/generator@1.7.1": { 1001 + "integrity": "sha512-Or6ZFlCn6Bi3j+pqDyJATouR+cGDke7cdOXLMpB9y0DHDaBnpZUFod8lKRYhlCAjLDgqxvXFBSka/RCGZB4jFg==", 1002 "dependencies": [ 1003 "@pandacss/core", 1004 "@pandacss/is-valid-prop", ··· 1013 "ts-pattern" 1014 ] 1015 }, 1016 + "@pandacss/is-valid-prop@1.7.1": { 1017 + "integrity": "sha512-U95nBIhlj6X26W4U0wEbYcgL0A33zqt7bnfjYQ2+RUGfOK17yKx92OHE/ersiRhMWyuSU0Qhj+5CHlCY2126lQ==" 1018 }, 1019 + "@pandacss/logger@1.7.1": { 1020 + "integrity": "sha512-0lkVoOPcEG7FjGyhaGROkufOqcqz4G9oSj4BSqIFwlBhCge5kmXLexmM3jM9nLX53r7me8uJivi5s1HYLyXUhg==", 1021 "dependencies": [ 1022 "@pandacss/types", 1023 "kleur" 1024 ] 1025 }, 1026 + "@pandacss/node@1.7.1_typescript@5.9.3": { 1027 + "integrity": "sha512-2vlxx4S1G5Do5WNaGSG4if/fL+PW6lb5JpfrzusMW227MIqA5uojJ32F+e7Ir7tUpp5WrXcf01yZlzwiAL9ZSQ==", 1028 "dependencies": [ 1029 "@pandacss/config", 1030 "@pandacss/core", ··· 1035 "@pandacss/shared", 1036 "@pandacss/token-dictionary", 1037 "@pandacss/types", 1038 + "browserslist", 1039 "chokidar", 1040 "fast-glob", 1041 "fs-extra", ··· 1056 "tsconfck" 1057 ] 1058 }, 1059 + "@pandacss/parser@1.7.1_typescript@5.9.3": { 1060 + "integrity": "sha512-dVI2sQcqJooErPHt/xPkpsXXAkii6sFgNH2pZSJ+4B73w4ciCIxNrW21o8G/E0RTTxFYeXaX7+LBPeMeGObX8w==", 1061 "dependencies": [ 1062 "@pandacss/config", 1063 "@pandacss/core", ··· 1071 "ts-pattern" 1072 ] 1073 }, 1074 + "@pandacss/postcss@1.7.1_typescript@5.9.3": { 1075 + "integrity": "sha512-Amj1xir/BBKbYJBma1KkjCsjy3D1AaFd02j9esx4rTV6QKkvrJZ+lprIrImCu1guMXpsSMcrcQ/JZy0ZtlIN4g==", 1076 "dependencies": [ 1077 "@pandacss/node", 1078 "postcss" 1079 ] 1080 }, 1081 + "@pandacss/preset-base@1.7.1": { 1082 + "integrity": "sha512-xCdpBQ4AzMo3uR52maU0So1UCc3aoWCCnjZ2Qj4ivSnjWbKJgEvkXwM5SmluW0UIlrlx2/ppe2IDsmWtszEl/A==", 1083 "dependencies": [ 1084 "@pandacss/types" 1085 ] 1086 }, 1087 + "@pandacss/preset-panda@1.7.1": { 1088 + "integrity": "sha512-w9M/hDOMkVvZjxf5cy3+Hzi+1rnm4azpr0mbEowKLhlXFI+ubFt3iJPCEx/nx1Z0gs8kOu0EhydU6hnARlUkJQ==", 1089 "dependencies": [ 1090 "@pandacss/types" 1091 ] 1092 }, 1093 + "@pandacss/reporter@1.7.1": { 1094 + "integrity": "sha512-zrEMRE7VXWcW53lukIBom3+lxMYVRd4nk6hZgawFR41BsCUcG8Qjru8L4L65gr1XRgh2abh19SJd49rpVZhZHg==", 1095 "dependencies": [ 1096 "@pandacss/core", 1097 "@pandacss/generator", ··· 1102 "wordwrapjs" 1103 ] 1104 }, 1105 + "@pandacss/shared@1.7.1": { 1106 + "integrity": "sha512-kwGOqVFHIx7ajrLk1HLUUJsNvrkvHb/KJdW466pLB8UzZhg8BjxaL9mSulMDqy6fyYQxfDwaUmz9xzbAg2nOkQ==" 1107 }, 1108 + "@pandacss/token-dictionary@1.7.1": { 1109 + "integrity": "sha512-74z3Sc1FHZtF2VPlWGSPHqmH9eT+B1t2Jxzr99bmzD6M51LL+v+cDpZnxb75AQ7TD28RGQu3pbgzyZa+DEFXaA==", 1110 "dependencies": [ 1111 "@pandacss/logger", 1112 "@pandacss/shared", ··· 1115 "ts-pattern" 1116 ] 1117 }, 1118 + "@pandacss/types@1.7.1": { 1119 + "integrity": "sha512-cT0cyiU7t41CGa3629Ih+A41r7FFIWPnDGgxALKICfW/Xkn8oX/GMFU+cS0vsRcZqSKbEKlaJu/oC320qzYY9w==" 1120 }, 1121 + "@park-ui/panda-preset@0.43.1_@pandacss+dev@1.7.1__typescript@5.9.3_typescript@5.9.3": { 1122 "integrity": "sha512-kcO1ewx8zU9wHuTjZ/nqPCqjzL9AXkpzDnDrpcZ2unKR/UE3hHpP+Y1F0grTBaluPHLomjfZz3GebczJvoShBQ==", 1123 "dependencies": [ 1124 "@ark-ui/anatomy", ··· 1126 "effect" 1127 ], 1128 "scripts": true 1129 + }, 1130 + "@protobufjs/aspromise@1.1.2": { 1131 + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" 1132 + }, 1133 + "@protobufjs/base64@1.1.2": { 1134 + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" 1135 + }, 1136 + "@protobufjs/codegen@2.0.4": { 1137 + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" 1138 + }, 1139 + "@protobufjs/eventemitter@1.1.0": { 1140 + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" 1141 + }, 1142 + "@protobufjs/fetch@1.1.0": { 1143 + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", 1144 + "dependencies": [ 1145 + "@protobufjs/aspromise", 1146 + "@protobufjs/inquire" 1147 + ] 1148 + }, 1149 + "@protobufjs/float@1.0.2": { 1150 + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" 1151 + }, 1152 + "@protobufjs/inquire@1.1.0": { 1153 + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" 1154 + }, 1155 + "@protobufjs/path@1.1.2": { 1156 + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" 1157 + }, 1158 + "@protobufjs/pool@1.1.0": { 1159 + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" 1160 + }, 1161 + "@protobufjs/utf8@1.1.0": { 1162 + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" 1163 }, 1164 "@rollup/rollup-android-arm-eabi@4.52.5": { 1165 "integrity": "sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==", ··· 1492 "@types/node@17.0.45": { 1493 "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" 1494 }, 1495 + "@vue/compiler-core@3.5.25": { 1496 + "integrity": "sha512-vay5/oQJdsNHmliWoZfHPoVZZRmnSWhug0BYT34njkYTPqClh3DNWLkZNJBVSjsNMrg0CCrBfoKkjZQPM/QVUw==", 1497 "dependencies": [ 1498 "@babel/parser", 1499 "@vue/shared", ··· 1502 "source-map-js" 1503 ] 1504 }, 1505 + "@vue/compiler-dom@3.5.25": { 1506 + "integrity": "sha512-4We0OAcMZsKgYoGlMjzYvaoErltdFI2/25wqanuTu+S4gismOTRTBPi4IASOjxWdzIwrYSjnqONfKvuqkXzE2Q==", 1507 "dependencies": [ 1508 "@vue/compiler-core", 1509 "@vue/shared" 1510 ] 1511 }, 1512 + "@vue/compiler-sfc@3.5.25": { 1513 + "integrity": "sha512-PUgKp2rn8fFsI++lF2sO7gwO2d9Yj57Utr5yEsDf3GNaQcowCLKL7sf+LvVFvtJDXUp/03+dC6f2+LCv5aK1ag==", 1514 "dependencies": [ 1515 "@babel/parser", 1516 "@vue/compiler-core", ··· 1523 "source-map-js" 1524 ] 1525 }, 1526 + "@vue/compiler-ssr@3.5.25": { 1527 + "integrity": "sha512-ritPSKLBcParnsKYi+GNtbdbrIE1mtuFEJ4U1sWeuOMlIziK5GtOL85t5RhsNy4uWIXPgk+OUdpnXiTdzn8o3A==", 1528 "dependencies": [ 1529 "@vue/compiler-dom", 1530 "@vue/shared" 1531 ] 1532 }, 1533 + "@vue/shared@3.5.25": { 1534 + "integrity": "sha512-AbOPdQQnAnzs58H2FrrDxYj/TJfmeS2jdfEEhgiKINy+bnOANmVizIEgq1r+C5zsbs6l1CCQxtcj71rwNQ4jWg==" 1535 }, 1536 "@zag-js/accordion@0.62.1": { 1537 "integrity": "sha512-1lMKuD1GbiMuemOHOu+24BSAAG8iTD6l/4zYrQRBCTsxXzHhWqTtLF7okGgmSAs8iyNfOuWefCfaJJ3BJNSh5A==", ··· 1544 "@zag-js/utils@0.62.1" 1545 ] 1546 }, 1547 + "@zag-js/accordion@1.31.1": { 1548 + "integrity": "sha512-3sGi4EZpGBz/O1IVkk9dzzWzP5vVVOj4Li6C+jHOnrgaWPouA/mBTP5L9HEL8qtFsECFZwpNo486eqiCmeHoGw==", 1549 "dependencies": [ 1550 + "@zag-js/anatomy@1.31.1", 1551 + "@zag-js/core@1.31.1", 1552 + "@zag-js/dom-query@1.31.1", 1553 + "@zag-js/types@1.31.1", 1554 + "@zag-js/utils@1.31.1" 1555 ] 1556 }, 1557 "@zag-js/anatomy@0.62.1": { 1558 "integrity": "sha512-1JiPQOyVlO1jHwLTSNJpyfy1R1UYoaVU1mKSUww5+htAuT/1txjs04pr+8vTF/L/UVzNEZZYepB1tTabyb9LYg==" 1559 }, 1560 + "@zag-js/anatomy@1.31.1": { 1561 + "integrity": "sha512-BhIhf3Q0tRA0Jugd7AJfUBzeAb/iATBsw7KyYThMGcPWmrWssL7KWr5AB6RufzGKU7+DCb1QEhlqd4NSOJaYxQ==" 1562 }, 1563 + "@zag-js/angle-slider@1.31.1": { 1564 + "integrity": "sha512-SfWrgnM0zMLX82rsIJOqWk430UnPA17UFGcDqMDRwXy1Wx4yptmx0aFAsSXnRnw4Ee7WaulF2RWBli6O6iYRCA==", 1565 "dependencies": [ 1566 + "@zag-js/anatomy@1.31.1", 1567 + "@zag-js/core@1.31.1", 1568 + "@zag-js/dom-query@1.31.1", 1569 + "@zag-js/rect-utils@1.31.1", 1570 + "@zag-js/types@1.31.1", 1571 + "@zag-js/utils@1.31.1" 1572 ] 1573 }, 1574 "@zag-js/aria-hidden@0.62.1": { ··· 1577 "@zag-js/dom-query@0.62.1" 1578 ] 1579 }, 1580 + "@zag-js/aria-hidden@1.31.1": { 1581 + "integrity": "sha512-SoNt4S2LkHNWPglQczWN0E5vAV15MT1GoK9MksZzbkMhl+pkDTdLytpXsQ1IgalC1YUng0XNps/Wt6P3uDuzTA==", 1582 "dependencies": [ 1583 + "@zag-js/dom-query@1.31.1" 1584 ] 1585 }, 1586 + "@zag-js/async-list@1.31.1": { 1587 + "integrity": "sha512-BDZEmr4KKh3JASgkXouOwoTWRS1UPE3gdZYZ7Sk7SJ1i8+Pk6zUQ4FnxaoF/cSAdCXyjSSr92Kns2bTk/QuNkQ==", 1588 "dependencies": [ 1589 + "@zag-js/core@1.31.1", 1590 + "@zag-js/utils@1.31.1" 1591 ] 1592 }, 1593 "@zag-js/auto-resize@0.62.1": { ··· 1596 "@zag-js/dom-query@0.62.1" 1597 ] 1598 }, 1599 + "@zag-js/auto-resize@1.31.1": { 1600 + "integrity": "sha512-qzWHibjBekSmFweG+EWY8g0lRzKtok7o9XtQ+JFlOu3s6x4D02z2YDzjDdfSLmS7j0NxISnwQkinWiDAZEYHog==", 1601 "dependencies": [ 1602 + "@zag-js/dom-query@1.31.1" 1603 ] 1604 }, 1605 "@zag-js/avatar@0.62.1": { ··· 1612 "@zag-js/utils@0.62.1" 1613 ] 1614 }, 1615 + "@zag-js/avatar@1.31.1": { 1616 + "integrity": "sha512-Grosi2hRn4wfDYlPd8l+d4GCIFMsoj6ZFqii+1k14AqTDiCUJ/J0jCvOrRHkvkpEqektjuSD7e/GCX+yawqkuQ==", 1617 "dependencies": [ 1618 + "@zag-js/anatomy@1.31.1", 1619 + "@zag-js/core@1.31.1", 1620 + "@zag-js/dom-query@1.31.1", 1621 + "@zag-js/types@1.31.1", 1622 + "@zag-js/utils@1.31.1" 1623 ] 1624 }, 1625 + "@zag-js/bottom-sheet@1.31.1": { 1626 + "integrity": "sha512-ZBbIpYyZX2zQeqW36aODVi9/I4J3zS1XmIHUjeXmfmf6TlQUA1ydgYl7ipREfmCzNWX2LEA5ZnPJQw0UBcrB8w==", 1627 "dependencies": [ 1628 + "@zag-js/anatomy@1.31.1", 1629 + "@zag-js/aria-hidden@1.31.1", 1630 + "@zag-js/core@1.31.1", 1631 + "@zag-js/dismissable@1.31.1", 1632 + "@zag-js/dom-query@1.31.1", 1633 "@zag-js/focus-trap", 1634 + "@zag-js/remove-scroll@1.31.1", 1635 + "@zag-js/types@1.31.1", 1636 + "@zag-js/utils@1.31.1" 1637 ] 1638 }, 1639 "@zag-js/carousel@0.62.1": { ··· 1646 "@zag-js/utils@0.62.1" 1647 ] 1648 }, 1649 + "@zag-js/carousel@1.31.1": { 1650 + "integrity": "sha512-228Ol86G/lg8crcomy5cALkUYdOHCHcvJnSOQzeUj80JNjlELzrjBpaAj4lx8dZocfwou2Sg4NyZJ+mISSc+Dg==", 1651 "dependencies": [ 1652 + "@zag-js/anatomy@1.31.1", 1653 + "@zag-js/core@1.31.1", 1654 + "@zag-js/dom-query@1.31.1", 1655 "@zag-js/scroll-snap", 1656 + "@zag-js/types@1.31.1", 1657 + "@zag-js/utils@1.31.1" 1658 ] 1659 }, 1660 "@zag-js/checkbox@0.62.1": { ··· 1669 "@zag-js/utils@0.62.1" 1670 ] 1671 }, 1672 + "@zag-js/checkbox@1.31.1": { 1673 + "integrity": "sha512-oLS8bqhimckLl6coCNmKPPUmB8wIbVhtkpLwLPLgz4vhhUe7gnpB5dea14Ow2JTBnmug8bMh/bJDtuPa9qQuTw==", 1674 "dependencies": [ 1675 + "@zag-js/anatomy@1.31.1", 1676 + "@zag-js/core@1.31.1", 1677 + "@zag-js/dom-query@1.31.1", 1678 "@zag-js/focus-visible", 1679 + "@zag-js/types@1.31.1", 1680 + "@zag-js/utils@1.31.1" 1681 ] 1682 }, 1683 "@zag-js/clipboard@0.62.1": { ··· 1690 "@zag-js/utils@0.62.1" 1691 ] 1692 }, 1693 + "@zag-js/clipboard@1.31.1": { 1694 + "integrity": "sha512-pv/gOmD9DMg+YmSMjahyd5oSp7/v9K0uQ3att6fPeaNMjB42b3tnY1S1GNVy5Ltf/qHDab6WVwlEN+1zKHXaYw==", 1695 "dependencies": [ 1696 + "@zag-js/anatomy@1.31.1", 1697 + "@zag-js/core@1.31.1", 1698 + "@zag-js/dom-query@1.31.1", 1699 + "@zag-js/types@1.31.1", 1700 + "@zag-js/utils@1.31.1" 1701 ] 1702 }, 1703 "@zag-js/collapsible@0.62.1": { ··· 1710 "@zag-js/utils@0.62.1" 1711 ] 1712 }, 1713 + "@zag-js/collapsible@1.31.1": { 1714 + "integrity": "sha512-eCC5G6bBZUwF8z2XULQXUNRxqte9I2Sv+WJ2brycPn1a68uYD76RzFBmLQ2er95VbshUdeo8nRuX8MooAFuYzg==", 1715 "dependencies": [ 1716 + "@zag-js/anatomy@1.31.1", 1717 + "@zag-js/core@1.31.1", 1718 + "@zag-js/dom-query@1.31.1", 1719 + "@zag-js/types@1.31.1", 1720 + "@zag-js/utils@1.31.1" 1721 ] 1722 }, 1723 "@zag-js/collection@0.62.1": { ··· 1726 "@zag-js/utils@0.62.1" 1727 ] 1728 }, 1729 + "@zag-js/collection@1.31.1": { 1730 + "integrity": "sha512-ecpfyfCj8Y0/GUPuHYsLxexIrx10VuR3Wd0H+lamcki3lYgQxZrpLRFMwgTqmI/m7t3zhm5QeEvMUJ1H14YMLA==", 1731 "dependencies": [ 1732 + "@zag-js/utils@1.31.1" 1733 ] 1734 }, 1735 "@zag-js/color-picker@0.62.1": { ··· 1748 "@zag-js/utils@0.62.1" 1749 ] 1750 }, 1751 + "@zag-js/color-picker@1.31.1": { 1752 + "integrity": "sha512-AWNZth49iEDxqh1DBZNSKpfEM/FF+MjL5bgUHVctnHdkpFsZLynJorWQQ4hNXNDFEc/I5w10KSxVCcO6tsPGFw==", 1753 "dependencies": [ 1754 + "@zag-js/anatomy@1.31.1", 1755 + "@zag-js/color-utils@1.31.1", 1756 + "@zag-js/core@1.31.1", 1757 + "@zag-js/dismissable@1.31.1", 1758 + "@zag-js/dom-query@1.31.1", 1759 + "@zag-js/popper@1.31.1", 1760 + "@zag-js/types@1.31.1", 1761 + "@zag-js/utils@1.31.1" 1762 ] 1763 }, 1764 "@zag-js/color-utils@0.62.1": { ··· 1767 "@zag-js/numeric-range" 1768 ] 1769 }, 1770 + "@zag-js/color-utils@1.31.1": { 1771 + "integrity": "sha512-HdjTRU8C0tO6hK+PBVlu8iQH1MJaAnJAEdq2FcD97mq0PiPhrSj6iOftnrvPsE4CRieVFjnJWOvaubWFc4VmHA==", 1772 "dependencies": [ 1773 + "@zag-js/utils@1.31.1" 1774 ] 1775 }, 1776 "@zag-js/combobox@0.62.1": { ··· 1788 "@zag-js/utils@0.62.1" 1789 ] 1790 }, 1791 + "@zag-js/combobox@1.31.1": { 1792 + "integrity": "sha512-IT0getSAGzngdRL20iX/iAh2d7DzVoMDDppOsOFBG2owKAgLpj8uLvUhy+lcrm6N8yxYOya89D6Aef7V5KdwlQ==", 1793 "dependencies": [ 1794 + "@zag-js/anatomy@1.31.1", 1795 + "@zag-js/aria-hidden@1.31.1", 1796 + "@zag-js/collection@1.31.1", 1797 + "@zag-js/core@1.31.1", 1798 + "@zag-js/dismissable@1.31.1", 1799 + "@zag-js/dom-query@1.31.1", 1800 + "@zag-js/popper@1.31.1", 1801 + "@zag-js/types@1.31.1", 1802 + "@zag-js/utils@1.31.1" 1803 ] 1804 }, 1805 "@zag-js/core@0.62.1": { ··· 1809 "klona" 1810 ] 1811 }, 1812 + "@zag-js/core@1.31.1": { 1813 + "integrity": "sha512-RaMJeqtjxG6k7iFD3WQnlyFJVT3yfQN+pJygAHH37GsMtiNzQQJOoesjb0LV9T27jwMXeNUzrh3MSDr1/0yVcQ==", 1814 "dependencies": [ 1815 + "@zag-js/dom-query@1.31.1", 1816 + "@zag-js/utils@1.31.1" 1817 ] 1818 }, 1819 "@zag-js/date-picker@0.62.1_@internationalized+date@3.5.5": { ··· 1834 "@zag-js/utils@0.62.1" 1835 ] 1836 }, 1837 + "@zag-js/date-picker@1.31.1_@internationalized+date@3.10.0": { 1838 + "integrity": "sha512-AOWN/IskGidVQt5g+uE9cILqJBTclE6OG1GC9WSWuyP/y4F+PdP/781SgYpYCZg/6pMGbL01PFKKb7xOOCeZAg==", 1839 "dependencies": [ 1840 "@internationalized/date@3.10.0", 1841 + "@zag-js/anatomy@1.31.1", 1842 + "@zag-js/core@1.31.1", 1843 + "@zag-js/date-utils@1.31.1_@internationalized+date@3.10.0", 1844 + "@zag-js/dismissable@1.31.1", 1845 + "@zag-js/dom-query@1.31.1", 1846 + "@zag-js/live-region@1.31.1", 1847 + "@zag-js/popper@1.31.1", 1848 + "@zag-js/types@1.31.1", 1849 + "@zag-js/utils@1.31.1" 1850 ] 1851 }, 1852 "@zag-js/date-utils@0.62.1_@internationalized+date@3.10.0": { ··· 1861 "@internationalized/date@3.5.5" 1862 ] 1863 }, 1864 + "@zag-js/date-utils@1.31.1_@internationalized+date@3.10.0": { 1865 + "integrity": "sha512-+Aq9g/rqLeiRmnazgdZMc59gAxqxbw3GGy8AngrtNipgRtMhPlzGa3S4Qsq1yau6OKaHZ13uckUS+MhLNbBY+Q==", 1866 "dependencies": [ 1867 "@internationalized/date@3.10.0" 1868 ] ··· 1881 "focus-trap" 1882 ] 1883 }, 1884 + "@zag-js/dialog@1.31.1": { 1885 + "integrity": "sha512-iaWlYQ6TYoVjM/X5+UZVZzKiMboE50GnEzGUpbhbeRNRiLqSu5dODSFzior1G4kde/ns5eN+BTf/Tm6AT4N2og==", 1886 "dependencies": [ 1887 + "@zag-js/anatomy@1.31.1", 1888 + "@zag-js/aria-hidden@1.31.1", 1889 + "@zag-js/core@1.31.1", 1890 + "@zag-js/dismissable@1.31.1", 1891 + "@zag-js/dom-query@1.31.1", 1892 "@zag-js/focus-trap", 1893 + "@zag-js/remove-scroll@1.31.1", 1894 + "@zag-js/types@1.31.1", 1895 + "@zag-js/utils@1.31.1" 1896 ] 1897 }, 1898 "@zag-js/dismissable@0.62.1": { ··· 1904 "@zag-js/utils@0.62.1" 1905 ] 1906 }, 1907 + "@zag-js/dismissable@1.31.1": { 1908 + "integrity": "sha512-jCdJwQmEkG6PlrN13fUk2l7ZclSu54FZwmT4xOtQpEbaiAiESm5KI5oyFh5jDPY47Goa28UJkEjWXVgKXKWb0g==", 1909 "dependencies": [ 1910 + "@zag-js/dom-query@1.31.1", 1911 + "@zag-js/interact-outside@1.31.1", 1912 + "@zag-js/utils@1.31.1" 1913 ] 1914 }, 1915 "@zag-js/dom-event@0.62.1": { ··· 1923 "@zag-js/dom-query@0.62.1": { 1924 "integrity": "sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==" 1925 }, 1926 + "@zag-js/dom-query@1.31.1": { 1927 + "integrity": "sha512-2tCZLwSfoXm62gwl0neiAN6u5VnzUhy5wHtKbX+klqGFatnca3Bm++H9+4PHMrwUWRbPg3H5N151lKFEOQhBfQ==", 1928 "dependencies": [ 1929 + "@zag-js/types@1.31.1" 1930 ] 1931 }, 1932 "@zag-js/editable@0.62.1": { ··· 1942 "@zag-js/utils@0.62.1" 1943 ] 1944 }, 1945 + "@zag-js/editable@1.31.1": { 1946 + "integrity": "sha512-JMICHw4/x0YqDy/n+I+TeaXlFbTA0j9w3UqOWMwUFQ+dAsq4JLXeqZDXu19MQN6yaTFdOpG1EFw4FEVTsu+d3Q==", 1947 "dependencies": [ 1948 + "@zag-js/anatomy@1.31.1", 1949 + "@zag-js/core@1.31.1", 1950 + "@zag-js/dom-query@1.31.1", 1951 + "@zag-js/interact-outside@1.31.1", 1952 + "@zag-js/types@1.31.1", 1953 + "@zag-js/utils@1.31.1" 1954 ] 1955 }, 1956 "@zag-js/element-rect@0.62.1": { ··· 1971 "@zag-js/utils@0.62.1" 1972 ] 1973 }, 1974 + "@zag-js/file-upload@1.31.1": { 1975 + "integrity": "sha512-cp7qMiXKrIcTfDamOz9wlnJLeBF8gucTI7Y+iKaP+hiIW+OG254GElfQiqXNDad3HUmD+Dt8Tx6uAzL/mw3sbQ==", 1976 "dependencies": [ 1977 + "@zag-js/anatomy@1.31.1", 1978 + "@zag-js/core@1.31.1", 1979 + "@zag-js/dom-query@1.31.1", 1980 + "@zag-js/file-utils@1.31.1", 1981 + "@zag-js/i18n-utils@1.31.1", 1982 + "@zag-js/types@1.31.1", 1983 + "@zag-js/utils@1.31.1" 1984 ] 1985 }, 1986 "@zag-js/file-utils@0.62.1": { ··· 1989 "@zag-js/i18n-utils@0.62.1" 1990 ] 1991 }, 1992 + "@zag-js/file-utils@1.31.1": { 1993 + "integrity": "sha512-MDDz52IdPh/mPUYrqUXvh7qDckJHs+mt5gjfx0N89qh2JNXuRU14zPotOKTzIKM4o+HFZkAT6BAfMpr9CX/0ug==", 1994 "dependencies": [ 1995 + "@zag-js/i18n-utils@1.31.1" 1996 ] 1997 }, 1998 + "@zag-js/floating-panel@1.31.1": { 1999 + "integrity": "sha512-Pjgd/wjdglZ90dtq/LC4o5sc6w0m+RehhPmJcIzq9T+E/Xrb6qrhf06QhxB9LwSj4DG/gIv87gmD2qF1VH7cRQ==", 2000 "dependencies": [ 2001 + "@zag-js/anatomy@1.31.1", 2002 + "@zag-js/core@1.31.1", 2003 + "@zag-js/dom-query@1.31.1", 2004 + "@zag-js/popper@1.31.1", 2005 + "@zag-js/rect-utils@1.31.1", 2006 + "@zag-js/store@1.31.1", 2007 + "@zag-js/types@1.31.1", 2008 + "@zag-js/utils@1.31.1" 2009 ] 2010 }, 2011 + "@zag-js/focus-trap@1.31.1": { 2012 + "integrity": "sha512-omgUhAz1r81pYAujqYIIavdTKJzDRExioSiqhnx/xq10a6Q/xavMFflq8w7edMc9JHkTOnr9E5qh9abCVJjhpQ==", 2013 "dependencies": [ 2014 + "@zag-js/dom-query@1.31.1" 2015 ] 2016 }, 2017 + "@zag-js/focus-visible@1.31.1": { 2018 + "integrity": "sha512-GC59A3yd7tj8aKhzvhrM+CEZZraXm5y/SpfIjz1J7kGV6eeXbUtjkbe75g99Ve8iJYfQVQlAj2GyN3oniHc5Zw==", 2019 "dependencies": [ 2020 + "@zag-js/dom-query@1.31.1" 2021 ] 2022 }, 2023 "@zag-js/form-utils@0.62.1": { 2024 "integrity": "sha512-GJWRRtEpro8TNEUuEWMhIOWmVFXqiHNTTrrRLxijxUIWbsPrPdPiKL7qwBAESYoZQCmN0hU99S0w2Xmm7Q05Zg==" 2025 }, 2026 + "@zag-js/highlight-word@1.31.1": { 2027 + "integrity": "sha512-nQw7t8LgWXW+6Z5E/p6T+OST0DDXp35mrFCzrkJL54aVTZ3GuLyIP2p0/HGQr2hE/KKLbZEs5i6UcXF84tiI4g==" 2028 }, 2029 "@zag-js/hover-card@0.62.1": { 2030 "integrity": "sha512-ryiNHQmmHpiDiZ5nuk9nvGUgnT017q8hYf+wLSI5OJ+klHPjrHObb7I7v/fUmKzWNtIOhaL0uw9afzjRt3bLEw==", ··· 2038 "@zag-js/utils@0.62.1" 2039 ] 2040 }, 2041 + "@zag-js/hover-card@1.31.1": { 2042 + "integrity": "sha512-R74kz2wPgGwB3jKQeD91kdtlvVKpffWBJHqw8yCBd95GXGVmhym+BPoCToJzcqiemP8+0EtSuVPU9IHaSuJnSg==", 2043 "dependencies": [ 2044 + "@zag-js/anatomy@1.31.1", 2045 + "@zag-js/core@1.31.1", 2046 + "@zag-js/dismissable@1.31.1", 2047 + "@zag-js/dom-query@1.31.1", 2048 + "@zag-js/popper@1.31.1", 2049 + "@zag-js/types@1.31.1", 2050 + "@zag-js/utils@1.31.1" 2051 ] 2052 }, 2053 "@zag-js/i18n-utils@0.62.1": { ··· 2056 "@zag-js/dom-query@0.62.1" 2057 ] 2058 }, 2059 + "@zag-js/i18n-utils@1.31.1": { 2060 + "integrity": "sha512-SARkFuo1+Q0WcNv4jqvxp5hjCOqu/gBa7p6BTh7v5Bo00QhKRM/bCvVt0EB6V+h2oejrZfkwZ0MwbpQiL6L2aQ==", 2061 "dependencies": [ 2062 + "@zag-js/dom-query@1.31.1" 2063 ] 2064 }, 2065 + "@zag-js/image-cropper@1.31.1": { 2066 + "integrity": "sha512-hFuy4I3jIJ/iyJsnfbLX1l/cJtN42j7lwhw8TeWVX8Y+hHxFPMSKx7AQirt/hALUbyy7QsQgAd5IslpsYq1Nlg==", 2067 "dependencies": [ 2068 + "@zag-js/anatomy@1.31.1", 2069 + "@zag-js/core@1.31.1", 2070 + "@zag-js/dom-query@1.31.1", 2071 + "@zag-js/types@1.31.1", 2072 + "@zag-js/utils@1.31.1" 2073 ] 2074 }, 2075 "@zag-js/interact-outside@0.62.1": { ··· 2080 "@zag-js/utils@0.62.1" 2081 ] 2082 }, 2083 + "@zag-js/interact-outside@1.31.1": { 2084 + "integrity": "sha512-oxBAlBqcatlxGUmhwUCRYTADIBrVoyxM1YrFzR1R8jhvVR/QCaxoLAyKwcA3mWXlZ8+NlXb7n5ELE11BZb/rEg==", 2085 "dependencies": [ 2086 + "@zag-js/dom-query@1.31.1", 2087 + "@zag-js/utils@1.31.1" 2088 ] 2089 }, 2090 + "@zag-js/json-tree-utils@1.31.1": { 2091 + "integrity": "sha512-wrNek2UBE69FWpo2f0E2MxiboBS+Uop79LeQU2jNDujA1o3x6b1Lp2r7Fl1sfnUWMdKVVQb44oqfIj2g3CTEmQ==" 2092 }, 2093 + "@zag-js/listbox@1.31.1": { 2094 + "integrity": "sha512-LcTIr4I9eN4MR1nSRfQfseWgj4ybOXXAY2o5dBpEBL67dnCSX3swNb/4LQO+ebj077BViQb66pBb1KSoeHGkEQ==", 2095 "dependencies": [ 2096 + "@zag-js/anatomy@1.31.1", 2097 + "@zag-js/collection@1.31.1", 2098 + "@zag-js/core@1.31.1", 2099 + "@zag-js/dom-query@1.31.1", 2100 "@zag-js/focus-visible", 2101 + "@zag-js/types@1.31.1", 2102 + "@zag-js/utils@1.31.1" 2103 ] 2104 }, 2105 "@zag-js/live-region@0.62.1": { 2106 "integrity": "sha512-Giu7d5UWc2Sqb3/T0tSzqSwxJ4mVrNN+MTu06J7EaD4khK5RgX4GRpQ9rpwOS/GJT+8nc6YBhWTi7tqKN/+iHQ==" 2107 }, 2108 + "@zag-js/live-region@1.31.1": { 2109 + "integrity": "sha512-RBx8jk1dgvkEUuFs77SBZn0WwvEkeZgVawVu6XUAy4ENfhP0D/qkvwNk+Els8InKmr1gWKajD7sh+g8M40Ex6A==" 2110 }, 2111 + "@zag-js/marquee@1.31.1": { 2112 + "integrity": "sha512-Rt7+zy7CDOxXm0PqaTcmuWxcrZOPOpZY4T6IxOZk4ZcOXJQ2v7CkF3EK0pdI9PyI6Zpk/YIwQkENjidT55db0A==", 2113 "dependencies": [ 2114 + "@zag-js/anatomy@1.31.1", 2115 + "@zag-js/core@1.31.1", 2116 + "@zag-js/dom-query@1.31.1", 2117 + "@zag-js/types@1.31.1", 2118 + "@zag-js/utils@1.31.1" 2119 ] 2120 }, 2121 "@zag-js/menu@0.62.1": { ··· 2132 "@zag-js/utils@0.62.1" 2133 ] 2134 }, 2135 + "@zag-js/menu@1.31.1": { 2136 + "integrity": "sha512-eJPRM8tlauRTsAoJXchDBzMzL2RhXYSHmHak2IJCDMApCV51p0MqGYP8Er3DbMSQTPUFuTq779uUIarDqW+zmA==", 2137 + "dependencies": [ 2138 + "@zag-js/anatomy@1.31.1", 2139 + "@zag-js/core@1.31.1", 2140 + "@zag-js/dismissable@1.31.1", 2141 + "@zag-js/dom-query@1.31.1", 2142 + "@zag-js/popper@1.31.1", 2143 + "@zag-js/rect-utils@1.31.1", 2144 + "@zag-js/types@1.31.1", 2145 + "@zag-js/utils@1.31.1" 2146 + ] 2147 + }, 2148 + "@zag-js/navigation-menu@1.31.1": { 2149 + "integrity": "sha512-xS4aynqmB9NYicPbEW8lPPakAfDfSgIDL1pRVSD6f1+VXkHD6LgNn6jUNDNbFt65mGhLpA2IczbvLCxv0g/ISQ==", 2150 "dependencies": [ 2151 + "@zag-js/anatomy@1.31.1", 2152 + "@zag-js/core@1.31.1", 2153 + "@zag-js/dismissable@1.31.1", 2154 + "@zag-js/dom-query@1.31.1", 2155 + "@zag-js/types@1.31.1", 2156 + "@zag-js/utils@1.31.1" 2157 ] 2158 }, 2159 "@zag-js/number-input@0.62.1": { ··· 2170 "@zag-js/utils@0.62.1" 2171 ] 2172 }, 2173 + "@zag-js/number-input@1.31.1": { 2174 + "integrity": "sha512-vn+BXEZ2/g2CMIFFyjjye/SbCeW3I/rlszL8EyBmhMcuA1l51OX2WKry6HeQNiU41uMyFg2rb1pb5KVw1gJsCg==", 2175 "dependencies": [ 2176 "@internationalized/number@3.6.5", 2177 + "@zag-js/anatomy@1.31.1", 2178 + "@zag-js/core@1.31.1", 2179 + "@zag-js/dom-query@1.31.1", 2180 + "@zag-js/types@1.31.1", 2181 + "@zag-js/utils@1.31.1" 2182 ] 2183 }, 2184 "@zag-js/number-utils@0.62.1": { ··· 2197 "@zag-js/utils@0.62.1" 2198 ] 2199 }, 2200 + "@zag-js/pagination@1.31.1": { 2201 + "integrity": "sha512-icW6FNzIKNz7iXU+prlQWpMFJedDrhmCKzzI39SY+dv5g1Gnrlc0b44PxvNl5PWFLSkB5KBT/R1WCqd8Kh4cCA==", 2202 "dependencies": [ 2203 + "@zag-js/anatomy@1.31.1", 2204 + "@zag-js/core@1.31.1", 2205 + "@zag-js/dom-query@1.31.1", 2206 + "@zag-js/types@1.31.1", 2207 + "@zag-js/utils@1.31.1" 2208 ] 2209 }, 2210 + "@zag-js/password-input@1.31.1": { 2211 + "integrity": "sha512-AivOeNO14a39xhxVMB2TVmIjmQ89OwVz0+2IjX3JjLS2Pmia+gg9xnVd2kBIcKfnqUN4MBnzmk7t46YWJMQVVQ==", 2212 "dependencies": [ 2213 + "@zag-js/anatomy@1.31.1", 2214 + "@zag-js/core@1.31.1", 2215 + "@zag-js/dom-query@1.31.1", 2216 + "@zag-js/types@1.31.1", 2217 + "@zag-js/utils@1.31.1" 2218 ] 2219 }, 2220 "@zag-js/pin-input@0.62.1": { ··· 2229 "@zag-js/utils@0.62.1" 2230 ] 2231 }, 2232 + "@zag-js/pin-input@1.31.1": { 2233 + "integrity": "sha512-k3ESoX5ve5sbWBLTCPYAzgLjRU7mVNEUiqAOhRgazOcBGV5wjGh398zWb1jr0FMxPnoAMrXDN/CQwJTmJcMKrg==", 2234 "dependencies": [ 2235 + "@zag-js/anatomy@1.31.1", 2236 + "@zag-js/core@1.31.1", 2237 + "@zag-js/dom-query@1.31.1", 2238 + "@zag-js/types@1.31.1", 2239 + "@zag-js/utils@1.31.1" 2240 ] 2241 }, 2242 "@zag-js/popover@0.62.1": { ··· 2254 "focus-trap" 2255 ] 2256 }, 2257 + "@zag-js/popover@1.31.1": { 2258 + "integrity": "sha512-uCFJP3DFBkEBAre6lgGLw2xWS2ZIuT/DLeajIXb+8BmC9KCF0wY4c9qojx9F3rGMJQxcGl+WUoXENkOvkTaVhQ==", 2259 "dependencies": [ 2260 + "@zag-js/anatomy@1.31.1", 2261 + "@zag-js/aria-hidden@1.31.1", 2262 + "@zag-js/core@1.31.1", 2263 + "@zag-js/dismissable@1.31.1", 2264 + "@zag-js/dom-query@1.31.1", 2265 "@zag-js/focus-trap", 2266 + "@zag-js/popper@1.31.1", 2267 + "@zag-js/remove-scroll@1.31.1", 2268 + "@zag-js/types@1.31.1", 2269 + "@zag-js/utils@1.31.1" 2270 ] 2271 }, 2272 "@zag-js/popper@0.62.1": { ··· 2277 "@zag-js/utils@0.62.1" 2278 ] 2279 }, 2280 + "@zag-js/popper@1.31.1": { 2281 + "integrity": "sha512-wLXcEqzn9MK1rGbsgnDH26o5ZWqR4oeb6ZepKKy0gcuJl/1S5/dr1VBvxJNMZlf9d6etvYklG5LRnIVkXCbrjA==", 2282 "dependencies": [ 2283 "@floating-ui/dom@1.7.4", 2284 + "@zag-js/dom-query@1.31.1", 2285 + "@zag-js/utils@1.31.1" 2286 ] 2287 }, 2288 "@zag-js/presence@0.62.1": { ··· 2292 "@zag-js/types@0.62.1" 2293 ] 2294 }, 2295 + "@zag-js/presence@1.31.1": { 2296 + "integrity": "sha512-tv+WsBnA0abIlDuEfZMh0lRPF4cMs6kWJosNkGBwzeXnGds+KXjzpL2KDtwDgbJgN3sI0xHPMYjRy2v3ZamcDA==", 2297 "dependencies": [ 2298 + "@zag-js/core@1.31.1", 2299 + "@zag-js/dom-query@1.31.1", 2300 + "@zag-js/types@1.31.1" 2301 ] 2302 }, 2303 "@zag-js/progress@0.62.1": { ··· 2310 "@zag-js/utils@0.62.1" 2311 ] 2312 }, 2313 + "@zag-js/progress@1.31.1": { 2314 + "integrity": "sha512-f9lIDHCRcFAG14LVEKOAPTdqPzphwIIraC6fTr9AwmNlYI6/qFDkz3jOlYVSyk5VsJAIFM/777x/CdqjliiOqg==", 2315 "dependencies": [ 2316 + "@zag-js/anatomy@1.31.1", 2317 + "@zag-js/core@1.31.1", 2318 + "@zag-js/dom-query@1.31.1", 2319 + "@zag-js/types@1.31.1", 2320 + "@zag-js/utils@1.31.1" 2321 ] 2322 }, 2323 "@zag-js/qr-code@0.62.1": { ··· 2332 "uqr" 2333 ] 2334 }, 2335 + "@zag-js/qr-code@1.31.1": { 2336 + "integrity": "sha512-Rxh+HF12SgUp5rvTelp1qyLK3xkn37h2fT/L4eBQ0f8OUEo8wfowEbs36+1i61d6UuH7PJt4q/07eIf6vNVevA==", 2337 "dependencies": [ 2338 + "@zag-js/anatomy@1.31.1", 2339 + "@zag-js/core@1.31.1", 2340 + "@zag-js/dom-query@1.31.1", 2341 + "@zag-js/types@1.31.1", 2342 + "@zag-js/utils@1.31.1", 2343 "proxy-memoize", 2344 "uqr" 2345 ] ··· 2356 "@zag-js/utils@0.62.1" 2357 ] 2358 }, 2359 + "@zag-js/radio-group@1.31.1": { 2360 + "integrity": "sha512-OfKIdEtSG0EuHM+cFVqcR+04yzZmcDRgG3j0QhoJsyS1my63ZHbwC2HNAtfPFh4U4sJx9yUexwSzPGZ6pOzIdw==", 2361 "dependencies": [ 2362 + "@zag-js/anatomy@1.31.1", 2363 + "@zag-js/core@1.31.1", 2364 + "@zag-js/dom-query@1.31.1", 2365 "@zag-js/focus-visible", 2366 + "@zag-js/types@1.31.1", 2367 + "@zag-js/utils@1.31.1" 2368 ] 2369 }, 2370 "@zag-js/rating-group@0.62.1": { ··· 2379 "@zag-js/utils@0.62.1" 2380 ] 2381 }, 2382 + "@zag-js/rating-group@1.31.1": { 2383 + "integrity": "sha512-BkQUglKm4a+KXYPACYvIvBJSuEyzV0YQqjjiucwJ5UiOlK72C66VBvyGN+DqJRDnkU1K5azt6E1Ja5ANk3fgsg==", 2384 "dependencies": [ 2385 + "@zag-js/anatomy@1.31.1", 2386 + "@zag-js/core@1.31.1", 2387 + "@zag-js/dom-query@1.31.1", 2388 + "@zag-js/types@1.31.1", 2389 + "@zag-js/utils@1.31.1" 2390 ] 2391 }, 2392 "@zag-js/rect-utils@0.62.1": { 2393 "integrity": "sha512-6w56LuRD382Oa2FXi4AfKQqgtUPS/nc/mZzXiaqKz9b5aFA1CXtmEwNC2GaiXhkqJp5DyxHwujDfQP1WXACnRQ==" 2394 }, 2395 + "@zag-js/rect-utils@1.31.1": { 2396 + "integrity": "sha512-lBFheAnz8+3aGDFjqlkw0Iew/F03lFjiIf26hkkcFSZu0ltNZUMG/X3XLHUnHxdfbdBguc8ons6mr2MkVvisng==" 2397 }, 2398 "@zag-js/remove-scroll@0.62.1": { 2399 "integrity": "sha512-7xpX6HUrOEq/TNLIWojYnQf7kj20bk8ueOKpu7cTZmoN0LSL6cS09uil+NOqb+SzZsiRmQKvzd3fQBNwbdab5Q==", ··· 2401 "@zag-js/dom-query@0.62.1" 2402 ] 2403 }, 2404 + "@zag-js/remove-scroll@1.31.1": { 2405 + "integrity": "sha512-gVVJuFKaCjo652RmajYmkjXKgjJWLQ5ZhZLTaLUKWM1mAarvlqnLui8jrHEHLxqpfsjQylfdhJKkWmyF8NAgTA==", 2406 "dependencies": [ 2407 + "@zag-js/dom-query@1.31.1" 2408 ] 2409 }, 2410 + "@zag-js/scroll-area@1.31.1": { 2411 + "integrity": "sha512-GBXd1K3U0AHwWlJaqAMKQMZyeoxuBO6XYrVgdvzgiftQbJrZs5fuYOFyDvPLDWHTLYxaHso44/f+9EmAUAiytw==", 2412 "dependencies": [ 2413 + "@zag-js/anatomy@1.31.1", 2414 + "@zag-js/core@1.31.1", 2415 + "@zag-js/dom-query@1.31.1", 2416 + "@zag-js/types@1.31.1", 2417 + "@zag-js/utils@1.31.1" 2418 ] 2419 }, 2420 + "@zag-js/scroll-snap@1.31.1": { 2421 + "integrity": "sha512-YWsfhcQqiffu2X9HuB0fMnEQAu6rEOfGcvQYinvB6pjWPOvIJGxGMi/dYyy21XQDNJ9K1IcWRIo/yuaajoJyQQ==", 2422 "dependencies": [ 2423 + "@zag-js/dom-query@1.31.1" 2424 ] 2425 }, 2426 "@zag-js/select@0.62.1": { ··· 2438 "@zag-js/utils@0.62.1" 2439 ] 2440 }, 2441 + "@zag-js/select@1.31.1": { 2442 + "integrity": "sha512-vKWb8BiRY83Y3HkDNnimf6cr1yvzJh1HwZlzXFz0y47zEvlikQaf+r96obR78RgTtMjNTTV15tTXdc1/WFoYkw==", 2443 "dependencies": [ 2444 + "@zag-js/anatomy@1.31.1", 2445 + "@zag-js/collection@1.31.1", 2446 + "@zag-js/core@1.31.1", 2447 + "@zag-js/dismissable@1.31.1", 2448 + "@zag-js/dom-query@1.31.1", 2449 + "@zag-js/popper@1.31.1", 2450 + "@zag-js/types@1.31.1", 2451 + "@zag-js/utils@1.31.1" 2452 ] 2453 }, 2454 "@zag-js/signature-pad@0.62.1": { ··· 2463 "perfect-freehand" 2464 ] 2465 }, 2466 + "@zag-js/signature-pad@1.31.1": { 2467 + "integrity": "sha512-bz3WtLuIZoLrJDKcdS7fPAdD/Qi9wKiKACl5cu+ftv9zg8w+qqYNLtjH9HxeUFbCtQRKqcdXjO/UZ8iL07hgsQ==", 2468 "dependencies": [ 2469 + "@zag-js/anatomy@1.31.1", 2470 + "@zag-js/core@1.31.1", 2471 + "@zag-js/dom-query@1.31.1", 2472 + "@zag-js/types@1.31.1", 2473 + "@zag-js/utils@1.31.1", 2474 "perfect-freehand" 2475 ] 2476 }, ··· 2488 "@zag-js/utils@0.62.1" 2489 ] 2490 }, 2491 + "@zag-js/slider@1.31.1": { 2492 + "integrity": "sha512-FILbLTMd3BnyclZ28+ippfyqzYPGK60qZapxtTERmWDC75Okf8AFnTCQf84Y8jRmBKCS1yhjF+IOtkFAENeB6w==", 2493 "dependencies": [ 2494 + "@zag-js/anatomy@1.31.1", 2495 + "@zag-js/core@1.31.1", 2496 + "@zag-js/dom-query@1.31.1", 2497 + "@zag-js/types@1.31.1", 2498 + "@zag-js/utils@1.31.1" 2499 ] 2500 }, 2501 + "@zag-js/solid@1.31.1_solid-js@1.9.10__seroval@1.3.2": { 2502 + "integrity": "sha512-NUgE6/CBl66+rYwQcOT1W0SZFwUmajAL1eIck7BFhoK/UTuNoyZZ6KBBV2GUeW8s4ijk/QoM/FKQ57Knjo9q/A==", 2503 "dependencies": [ 2504 "@solid-primitives/keyed", 2505 + "@zag-js/core@1.31.1", 2506 + "@zag-js/store@1.31.1", 2507 + "@zag-js/types@1.31.1", 2508 + "@zag-js/utils@1.31.1", 2509 "solid-js" 2510 ] 2511 }, ··· 2521 "@zag-js/utils@0.62.1" 2522 ] 2523 }, 2524 + "@zag-js/splitter@1.31.1": { 2525 + "integrity": "sha512-7SGBT2/xKsOzeSQEg+Otn1XV3RHrAz3jTySjBRKoEmdxubhfREqbKotbGVG65aTve11fQnmJ3Oyt3GJOeraxLA==", 2526 "dependencies": [ 2527 + "@zag-js/anatomy@1.31.1", 2528 + "@zag-js/core@1.31.1", 2529 + "@zag-js/dom-query@1.31.1", 2530 + "@zag-js/types@1.31.1", 2531 + "@zag-js/utils@1.31.1" 2532 ] 2533 }, 2534 + "@zag-js/steps@1.31.1": { 2535 + "integrity": "sha512-KsBH38V3tH9/q8CDgx4sUSXLYwFdcp1crZy8hTIcN0RUiZ55PmqYKkN2znzBjTbaCW9yhP8kXsbuo2s8OIU5lQ==", 2536 "dependencies": [ 2537 + "@zag-js/anatomy@1.31.1", 2538 + "@zag-js/core@1.31.1", 2539 + "@zag-js/dom-query@1.31.1", 2540 + "@zag-js/types@1.31.1", 2541 + "@zag-js/utils@1.31.1" 2542 ] 2543 }, 2544 "@zag-js/store@0.62.1": { ··· 2547 "proxy-compare@3.0.0" 2548 ] 2549 }, 2550 + "@zag-js/store@1.31.1": { 2551 + "integrity": "sha512-d5ZTRciTuXOGQ3nML15kQLaTiR1wJPxT1Fu1nN659X6Rl8DPtubYaRCZ3RCk9Kyiyg2z5HxeVqDswaDvGbM9Rg==", 2552 "dependencies": [ 2553 "proxy-compare@3.0.1" 2554 ] ··· 2565 "@zag-js/utils@0.62.1" 2566 ] 2567 }, 2568 + "@zag-js/switch@1.31.1": { 2569 + "integrity": "sha512-Jii3OSqSa9sQux+hvSRvp9dirzUF09+PAjrLjCQs+BT08EZ0XqeGvVzM0Wqf9LFy07HdLZntai3IUaXLF6byBw==", 2570 "dependencies": [ 2571 + "@zag-js/anatomy@1.31.1", 2572 + "@zag-js/core@1.31.1", 2573 + "@zag-js/dom-query@1.31.1", 2574 "@zag-js/focus-visible", 2575 + "@zag-js/types@1.31.1", 2576 + "@zag-js/utils@1.31.1" 2577 ] 2578 }, 2579 "@zag-js/tabs@0.62.1": { ··· 2588 "@zag-js/utils@0.62.1" 2589 ] 2590 }, 2591 + "@zag-js/tabs@1.31.1": { 2592 + "integrity": "sha512-QBq4ngpBNMNEI7Wuaq8llwHOqgcVbNHHEDC5zHg60Bf7MY5ltP8wSq6Kldu0zZRVwrLzanYoMELDUyf9H0vtnw==", 2593 "dependencies": [ 2594 + "@zag-js/anatomy@1.31.1", 2595 + "@zag-js/core@1.31.1", 2596 + "@zag-js/dom-query@1.31.1", 2597 + "@zag-js/types@1.31.1", 2598 + "@zag-js/utils@1.31.1" 2599 ] 2600 }, 2601 "@zag-js/tags-input@0.62.1": { ··· 2613 "@zag-js/utils@0.62.1" 2614 ] 2615 }, 2616 + "@zag-js/tags-input@1.31.1": { 2617 + "integrity": "sha512-V4lJe/aMIs7WVoXYfszU6E3iARLLRQFMiycu76/slb8NWJiLrkSIaMQ4FAe2pqkodgCWXA83tuaeAZRq7ouTFg==", 2618 "dependencies": [ 2619 + "@zag-js/anatomy@1.31.1", 2620 + "@zag-js/auto-resize@1.31.1", 2621 + "@zag-js/core@1.31.1", 2622 + "@zag-js/dom-query@1.31.1", 2623 + "@zag-js/interact-outside@1.31.1", 2624 + "@zag-js/live-region@1.31.1", 2625 + "@zag-js/types@1.31.1", 2626 + "@zag-js/utils@1.31.1" 2627 ] 2628 }, 2629 "@zag-js/text-selection@0.62.1": { ··· 2646 "@zag-js/utils@0.62.1" 2647 ] 2648 }, 2649 + "@zag-js/timer@1.31.1": { 2650 + "integrity": "sha512-bXfeSbneWGOBKlD5dYq06T8CSY9Ky+qb1yIfJAFsRF4n34mpUYRdtfwpNQYyddGpkLD7oH4VibajeZXB7HaL0g==", 2651 "dependencies": [ 2652 + "@zag-js/anatomy@1.31.1", 2653 + "@zag-js/core@1.31.1", 2654 + "@zag-js/dom-query@1.31.1", 2655 + "@zag-js/types@1.31.1", 2656 + "@zag-js/utils@1.31.1" 2657 ] 2658 }, 2659 "@zag-js/toast@0.62.1": { ··· 2668 "@zag-js/utils@0.62.1" 2669 ] 2670 }, 2671 + "@zag-js/toast@1.31.1": { 2672 + "integrity": "sha512-MueHEei9ol3H6tWBruLxF7yEUpV3vsJ8brTQVRRtPr/6pqBs5kGzfL4YskhQ2tiwO6egay8YrkbaS3xJfpKt4w==", 2673 "dependencies": [ 2674 + "@zag-js/anatomy@1.31.1", 2675 + "@zag-js/core@1.31.1", 2676 + "@zag-js/dismissable@1.31.1", 2677 + "@zag-js/dom-query@1.31.1", 2678 + "@zag-js/types@1.31.1", 2679 + "@zag-js/utils@1.31.1" 2680 ] 2681 }, 2682 "@zag-js/toggle-group@0.62.1": { ··· 2690 "@zag-js/utils@0.62.1" 2691 ] 2692 }, 2693 + "@zag-js/toggle-group@1.31.1": { 2694 + "integrity": "sha512-Mojc7mex01/gvwXfrUIIThzT7HOktZoMge9rrb6+P7rQX7ulyNXYPjQrW2tay+t54GOJ3xODo9dU7PpRzXeHbw==", 2695 "dependencies": [ 2696 + "@zag-js/anatomy@1.31.1", 2697 + "@zag-js/core@1.31.1", 2698 + "@zag-js/dom-query@1.31.1", 2699 + "@zag-js/types@1.31.1", 2700 + "@zag-js/utils@1.31.1" 2701 ] 2702 }, 2703 + "@zag-js/toggle@1.31.1": { 2704 + "integrity": "sha512-HbFBuGfdyYkNvOp3cEB8Civ4E92finT4u3e4LKysB4/LboqKA0cJvFhSnHyThbROONTx06W/3CxwoSFR4o8IhA==", 2705 "dependencies": [ 2706 + "@zag-js/anatomy@1.31.1", 2707 + "@zag-js/core@1.31.1", 2708 + "@zag-js/dom-query@1.31.1", 2709 + "@zag-js/types@1.31.1", 2710 + "@zag-js/utils@1.31.1" 2711 ] 2712 }, 2713 "@zag-js/tooltip@0.62.1": { ··· 2722 "@zag-js/utils@0.62.1" 2723 ] 2724 }, 2725 + "@zag-js/tooltip@1.31.1": { 2726 + "integrity": "sha512-pWEU5XhEPpnyl2VLrGJlyjj7+p+X0UX3Fld+WGhc/hCaWiuW2ZzD/ewDRhSOZu4/TzAO3axrPqG1YhW4fhogKQ==", 2727 "dependencies": [ 2728 + "@zag-js/anatomy@1.31.1", 2729 + "@zag-js/core@1.31.1", 2730 + "@zag-js/dom-query@1.31.1", 2731 "@zag-js/focus-visible", 2732 + "@zag-js/popper@1.31.1", 2733 + "@zag-js/types@1.31.1", 2734 + "@zag-js/utils@1.31.1" 2735 ] 2736 }, 2737 + "@zag-js/tour@1.31.1": { 2738 + "integrity": "sha512-ZmcAevXxoENHmHG0xwdIt1oCLe2/DW1CEBFPr7YuGKc+FU3QbBVZMzcBHrJCe0nkKXhUKzHOHM78bOHD/gM76w==", 2739 "dependencies": [ 2740 + "@zag-js/anatomy@1.31.1", 2741 + "@zag-js/core@1.31.1", 2742 + "@zag-js/dismissable@1.31.1", 2743 + "@zag-js/dom-query@1.31.1", 2744 "@zag-js/focus-trap", 2745 + "@zag-js/interact-outside@1.31.1", 2746 + "@zag-js/popper@1.31.1", 2747 + "@zag-js/types@1.31.1", 2748 + "@zag-js/utils@1.31.1" 2749 ] 2750 }, 2751 "@zag-js/tree-view@0.62.1": { ··· 2759 "@zag-js/utils@0.62.1" 2760 ] 2761 }, 2762 + "@zag-js/tree-view@1.31.1": { 2763 + "integrity": "sha512-Q+VSQz7X1XR8gT7ICWXlQOJIvzTWw/9BlF7B073UpEgAKRFlD11FmERka5y/BYqj8uE0vazcbSEA3Vc2dgCMJA==", 2764 "dependencies": [ 2765 + "@zag-js/anatomy@1.31.1", 2766 + "@zag-js/collection@1.31.1", 2767 + "@zag-js/core@1.31.1", 2768 + "@zag-js/dom-query@1.31.1", 2769 + "@zag-js/types@1.31.1", 2770 + "@zag-js/utils@1.31.1" 2771 ] 2772 }, 2773 "@zag-js/types@0.62.1": { 2774 "integrity": "sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg==", 2775 "dependencies": [ 2776 + "csstype@3.1.3" 2777 ] 2778 }, 2779 + "@zag-js/types@1.31.1": { 2780 + "integrity": "sha512-mKw5DoeBjFykfUHv3ifCRjcogFTqp0aCCsmqQMfnf+J/mg2aXpAx76AXT1PYXAVVhxdP6qGXNd0mOQZDVrIlSQ==", 2781 "dependencies": [ 2782 + "csstype@3.2.3" 2783 ] 2784 }, 2785 "@zag-js/utils@0.62.1": { 2786 "integrity": "sha512-90sk7Li2mqoMCAfZbns1xrySEg4PIFPwLpiRO/T2kvKpc9z/qsq2WqDFpS8eqHfYRmkLnmQa0Bw1LzItYYsGVQ==" 2787 }, 2788 + "@zag-js/utils@1.31.1": { 2789 + "integrity": "sha512-KLm0pmOtf4ydALbaVLboL7W98TDVxwVVLvSuvtRgV53XTjlsVopTRA5/Xmzq2NhWujDZAXv7bRV603NDgDcjSw==" 2790 }, 2791 "ajv@8.17.1": { 2792 "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", ··· 2838 "integrity": "sha512-gYjt7OIqdM0PcttNYP2aVrr2G0bMALkBaoehD4BuRGjAOtipg0b6wHg1yNL+s5zSnLZZrGHOw4IrND8CD+3oIQ==", 2839 "bin": true 2840 }, 2841 + "boolean@3.2.0": { 2842 + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", 2843 + "deprecated": true 2844 + }, 2845 "braces@3.0.3": { 2846 "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 2847 "dependencies": [ 2848 "fill-range" 2849 ] 2850 }, 2851 "browserslist@4.28.0": { 2852 "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==", 2853 "dependencies": [ ··· 2855 "caniuse-lite", 2856 "electron-to-chromium", 2857 "node-releases", 2858 + "update-browserslist-db" 2859 ], 2860 "bin": true 2861 }, 2862 "bundle-n-require@1.1.2": { 2863 "integrity": "sha512-bEk2jakVK1ytnZ9R2AAiZEeK/GxPUM8jvcRxHZXifZDMcjkI4EG/GlsJ2YGSVYT9y/p/gA9/0yDY8rCGsSU6Tg==", 2864 "dependencies": [ 2865 + "esbuild@0.25.12", 2866 "node-eval" 2867 ] 2868 }, ··· 2872 "caniuse-api@3.0.0": { 2873 "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", 2874 "dependencies": [ 2875 + "browserslist", 2876 "caniuse-lite", 2877 "lodash.memoize", 2878 "lodash.uniq" ··· 2886 "dependencies": [ 2887 "readdirp" 2888 ] 2889 + }, 2890 + "chownr@3.0.0": { 2891 + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==" 2892 }, 2893 "code-block-writer@13.0.3": { 2894 "integrity": "sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==" ··· 2927 "csstype@3.1.3": { 2928 "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" 2929 }, 2930 + "csstype@3.2.3": { 2931 + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==" 2932 + }, 2933 "debug@4.4.3": { 2934 "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", 2935 "dependencies": [ 2936 "ms" 2937 ] 2938 }, 2939 + "define-data-property@1.1.4": { 2940 + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", 2941 + "dependencies": [ 2942 + "es-define-property", 2943 + "es-errors", 2944 + "gopd" 2945 + ] 2946 + }, 2947 + "define-properties@1.2.1": { 2948 + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", 2949 + "dependencies": [ 2950 + "define-data-property", 2951 + "has-property-descriptors", 2952 + "object-keys" 2953 + ] 2954 + }, 2955 + "detect-libc@2.1.2": { 2956 + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==" 2957 + }, 2958 + "detect-node@2.1.0": { 2959 + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" 2960 }, 2961 "effect@3.10.15": { 2962 "integrity": "sha512-LdczPAFbtij3xGr9i+8PyDtuWdlXjSY5UJ8PKrYrr0DClKfR/OW3j8sxtambWYljzJAYD865KFhv7LdbWdG7VQ==", ··· 2976 "entities@6.0.1": { 2977 "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==" 2978 }, 2979 + "es-define-property@1.0.1": { 2980 + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==" 2981 + }, 2982 + "es-errors@1.3.0": { 2983 + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" 2984 + }, 2985 + "es6-error@4.1.1": { 2986 + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==" 2987 + }, 2988 "esbuild@0.25.12": { 2989 "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", 2990 "optionalDependencies": [ 2991 + "@esbuild/aix-ppc64@0.25.12", 2992 + "@esbuild/android-arm@0.25.12", 2993 + "@esbuild/android-arm64@0.25.12", 2994 + "@esbuild/android-x64@0.25.12", 2995 + "@esbuild/darwin-arm64@0.25.12", 2996 + "@esbuild/darwin-x64@0.25.12", 2997 + "@esbuild/freebsd-arm64@0.25.12", 2998 + "@esbuild/freebsd-x64@0.25.12", 2999 + "@esbuild/linux-arm@0.25.12", 3000 + "@esbuild/linux-arm64@0.25.12", 3001 + "@esbuild/linux-ia32@0.25.12", 3002 + "@esbuild/linux-loong64@0.25.12", 3003 + "@esbuild/linux-mips64el@0.25.12", 3004 + "@esbuild/linux-ppc64@0.25.12", 3005 + "@esbuild/linux-riscv64@0.25.12", 3006 + "@esbuild/linux-s390x@0.25.12", 3007 + "@esbuild/linux-x64@0.25.12", 3008 + "@esbuild/netbsd-arm64@0.25.12", 3009 + "@esbuild/netbsd-x64@0.25.12", 3010 + "@esbuild/openbsd-arm64@0.25.12", 3011 + "@esbuild/openbsd-x64@0.25.12", 3012 + "@esbuild/openharmony-arm64@0.25.12", 3013 + "@esbuild/sunos-x64@0.25.12", 3014 + "@esbuild/win32-arm64@0.25.12", 3015 + "@esbuild/win32-ia32@0.25.12", 3016 + "@esbuild/win32-x64@0.25.12" 3017 ], 3018 "scripts": true, 3019 "bin": true 3020 }, 3021 + "esbuild@0.27.2": { 3022 + "integrity": "sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==", 3023 + "optionalDependencies": [ 3024 + "@esbuild/aix-ppc64@0.27.2", 3025 + "@esbuild/android-arm@0.27.2", 3026 + "@esbuild/android-arm64@0.27.2", 3027 + "@esbuild/android-x64@0.27.2", 3028 + "@esbuild/darwin-arm64@0.27.2", 3029 + "@esbuild/darwin-x64@0.27.2", 3030 + "@esbuild/freebsd-arm64@0.27.2", 3031 + "@esbuild/freebsd-x64@0.27.2", 3032 + "@esbuild/linux-arm@0.27.2", 3033 + "@esbuild/linux-arm64@0.27.2", 3034 + "@esbuild/linux-ia32@0.27.2", 3035 + "@esbuild/linux-loong64@0.27.2", 3036 + "@esbuild/linux-mips64el@0.27.2", 3037 + "@esbuild/linux-ppc64@0.27.2", 3038 + "@esbuild/linux-riscv64@0.27.2", 3039 + "@esbuild/linux-s390x@0.27.2", 3040 + "@esbuild/linux-x64@0.27.2", 3041 + "@esbuild/netbsd-arm64@0.27.2", 3042 + "@esbuild/netbsd-x64@0.27.2", 3043 + "@esbuild/openbsd-arm64@0.27.2", 3044 + "@esbuild/openbsd-x64@0.27.2", 3045 + "@esbuild/openharmony-arm64@0.27.2", 3046 + "@esbuild/sunos-x64@0.27.2", 3047 + "@esbuild/win32-arm64@0.27.2", 3048 + "@esbuild/win32-ia32@0.27.2", 3049 + "@esbuild/win32-x64@0.27.2" 3050 + ], 3051 + "scripts": true, 3052 + "bin": true 3053 }, 3054 "escalade@3.2.0": { 3055 "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==" 3056 + }, 3057 + "escape-string-regexp@4.0.0": { 3058 + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" 3059 }, 3060 "esm-env@1.2.2": { 3061 "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==" ··· 3112 "to-regex-range" 3113 ] 3114 }, 3115 + "flatbuffers@25.9.23": { 3116 + "integrity": "sha512-MI1qs7Lo4Syw0EOzUl0xjs2lsoeqFku44KpngfIduHBYvzm8h2+7K8YMQh1JtVVVrUvhLpNwqVi4DERegUJhPQ==" 3117 + }, 3118 "focus-trap@7.5.4": { 3119 "integrity": "sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==", 3120 "dependencies": [ 3121 "tabbable" 3122 ] 3123 }, 3124 + "fs-extra@11.3.2": { 3125 + "integrity": "sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==", 3126 "dependencies": [ 3127 "graceful-fs", 3128 "jsonfile", ··· 3149 "is-glob" 3150 ] 3151 }, 3152 + "global-agent@3.0.0": { 3153 + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", 3154 + "dependencies": [ 3155 + "boolean", 3156 + "es6-error", 3157 + "matcher", 3158 + "roarr", 3159 + "semver@7.7.3", 3160 + "serialize-error" 3161 + ] 3162 + }, 3163 + "globalthis@1.0.4": { 3164 + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", 3165 + "dependencies": [ 3166 + "define-properties", 3167 + "gopd" 3168 + ] 3169 + }, 3170 "globrex@0.1.2": { 3171 "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==" 3172 }, 3173 + "gopd@1.2.0": { 3174 + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==" 3175 + }, 3176 "graceful-fs@4.2.11": { 3177 "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" 3178 + }, 3179 + "guid-typescript@1.0.9": { 3180 + "integrity": "sha512-Y8T4vYhEfwJOTbouREvG+3XDsjr8E3kIr7uf+JZ0BYloFsttiHU0WfvANVsR7TxNUJa/WpCnw/Ino/p+DeBhBQ==" 3181 + }, 3182 + "has-property-descriptors@1.0.2": { 3183 + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", 3184 + "dependencies": [ 3185 + "es-define-property" 3186 + ] 3187 }, 3188 "hookable@5.5.3": { 3189 "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==" ··· 3222 "json-schema-traverse@1.0.0": { 3223 "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" 3224 }, 3225 + "json-stringify-safe@5.0.1": { 3226 + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" 3227 + }, 3228 "json5@2.2.3": { 3229 "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", 3230 "bin": true ··· 3244 "klona@2.0.6": { 3245 "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==" 3246 }, 3247 + "lightningcss-android-arm64@1.30.2": { 3248 + "integrity": "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==", 3249 + "os": ["android"], 3250 + "cpu": ["arm64"] 3251 + }, 3252 + "lightningcss-darwin-arm64@1.30.2": { 3253 + "integrity": "sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==", 3254 "os": ["darwin"], 3255 "cpu": ["arm64"] 3256 }, 3257 + "lightningcss-darwin-x64@1.30.2": { 3258 + "integrity": "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==", 3259 "os": ["darwin"], 3260 "cpu": ["x64"] 3261 }, 3262 + "lightningcss-freebsd-x64@1.30.2": { 3263 + "integrity": "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==", 3264 "os": ["freebsd"], 3265 "cpu": ["x64"] 3266 }, 3267 + "lightningcss-linux-arm-gnueabihf@1.30.2": { 3268 + "integrity": "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==", 3269 "os": ["linux"], 3270 "cpu": ["arm"] 3271 }, 3272 + "lightningcss-linux-arm64-gnu@1.30.2": { 3273 + "integrity": "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==", 3274 "os": ["linux"], 3275 "cpu": ["arm64"] 3276 }, 3277 + "lightningcss-linux-arm64-musl@1.30.2": { 3278 + "integrity": "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==", 3279 "os": ["linux"], 3280 "cpu": ["arm64"] 3281 }, 3282 + "lightningcss-linux-x64-gnu@1.30.2": { 3283 + "integrity": "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==", 3284 "os": ["linux"], 3285 "cpu": ["x64"] 3286 }, 3287 + "lightningcss-linux-x64-musl@1.30.2": { 3288 + "integrity": "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==", 3289 "os": ["linux"], 3290 "cpu": ["x64"] 3291 }, 3292 + "lightningcss-win32-arm64-msvc@1.30.2": { 3293 + "integrity": "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==", 3294 + "os": ["win32"], 3295 + "cpu": ["arm64"] 3296 + }, 3297 + "lightningcss-win32-x64-msvc@1.30.2": { 3298 + "integrity": "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==", 3299 "os": ["win32"], 3300 "cpu": ["x64"] 3301 }, 3302 + "lightningcss@1.30.2": { 3303 + "integrity": "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==", 3304 "dependencies": [ 3305 "detect-libc" 3306 ], 3307 "optionalDependencies": [ 3308 + "lightningcss-android-arm64", 3309 "lightningcss-darwin-arm64", 3310 "lightningcss-darwin-x64", 3311 "lightningcss-freebsd-x64", ··· 3314 "lightningcss-linux-arm64-musl", 3315 "lightningcss-linux-x64-gnu", 3316 "lightningcss-linux-x64-musl", 3317 + "lightningcss-win32-arm64-msvc", 3318 "lightningcss-win32-x64-msvc" 3319 ] 3320 }, ··· 3330 "lodash.uniq@4.5.0": { 3331 "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" 3332 }, 3333 + "long@5.3.2": { 3334 + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==" 3335 + }, 3336 "look-it-up@2.1.0": { 3337 "integrity": "sha512-nMoGWW2HurtuJf6XAL56FWTDCWLOTSsanrgwOyaR5Y4e3zfG5N/0cU5xWZSEU3tBxhQugRbV1xL9jb+ug7yZww==" 3338 }, 3339 "lru-cache@5.1.1": { 3340 "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 3341 "dependencies": [ 3342 + "yallist@3.1.1" 3343 ] 3344 }, 3345 + "lucide-solid@0.562.0_solid-js@1.9.10__seroval@1.3.2": { 3346 + "integrity": "sha512-RzxujbWUoa4KqnV+/mYPINzyf1W969bv0jukSKcGExIl96QmRuylvBQ+d0UcOeZL/ASToPOWS34p9MfdzdvS9Q==", 3347 "dependencies": [ 3348 "solid-js" 3349 ] 3350 }, 3351 + "magic-string@0.30.21": { 3352 + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", 3353 "dependencies": [ 3354 "@jridgewell/sourcemap-codec" 3355 ] 3356 }, 3357 + "matcher@3.0.0": { 3358 + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", 3359 + "dependencies": [ 3360 + "escape-string-regexp" 3361 + ] 3362 + }, 3363 + "mediabunny@1.27.1": { 3364 + "integrity": "sha512-XdgXNox1hx2ynQy3jcCbzX1YsJt9en9VnZVidNXTNnQUdl6q2twSoV1GjgTb7Wlw9evCYXcKkgjE8KNU7K5trg==", 3365 "dependencies": [ 3366 "@types/dom-mediacapture-transform", 3367 "@types/dom-webcodecs" ··· 3392 "@isaacs/brace-expansion" 3393 ] 3394 }, 3395 + "minipass@7.1.2": { 3396 + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==" 3397 + }, 3398 + "minizlib@3.1.0": { 3399 + "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", 3400 + "dependencies": [ 3401 + "minipass" 3402 + ] 3403 + }, 3404 "ms@2.1.3": { 3405 "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 3406 }, ··· 3421 "node-releases@2.0.27": { 3422 "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==" 3423 }, 3424 + "object-keys@1.1.1": { 3425 + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" 3426 + }, 3427 "object-path@0.11.8": { 3428 "integrity": "sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==" 3429 }, 3430 + "onnxruntime-common@1.21.0": { 3431 + "integrity": "sha512-Q632iLLrtCAVOTO65dh2+mNbQir/QNTVBG3h/QdZBpns7mZ0RYbLRBgGABPbpU9351AgYy7SJf1WaeVwMrBFPQ==" 3432 + }, 3433 + "onnxruntime-common@1.22.0-dev.20250409-89f8206ba4": { 3434 + "integrity": "sha512-vDJMkfCfb0b1A836rgHj+ORuZf4B4+cc2bASQtpeoJLueuFc5DuYwjIZUBrSvx/fO5IrLjLz+oTrB3pcGlhovQ==" 3435 + }, 3436 + "onnxruntime-node@1.21.0": { 3437 + "integrity": "sha512-NeaCX6WW2L8cRCSqy3bInlo5ojjQqu2fD3D+9W5qb5irwxhEyWKXeH2vZ8W9r6VxaMPUan+4/7NDwZMtouZxEw==", 3438 + "dependencies": [ 3439 + "global-agent", 3440 + "onnxruntime-common@1.21.0", 3441 + "tar" 3442 + ], 3443 + "os": ["win32", "darwin", "linux"], 3444 + "scripts": true 3445 + }, 3446 + "onnxruntime-web@1.22.0-dev.20250409-89f8206ba4": { 3447 + "integrity": "sha512-0uS76OPgH0hWCPrFKlL8kYVV7ckM7t/36HfbgoFw6Nd0CZVVbQC4PkrR8mBX8LtNUFZO25IQBqV2Hx2ho3FlbQ==", 3448 + "dependencies": [ 3449 + "flatbuffers", 3450 + "guid-typescript", 3451 + "long", 3452 + "onnxruntime-common@1.22.0-dev.20250409-89f8206ba4", 3453 + "platform", 3454 + "protobufjs" 3455 + ] 3456 + }, 3457 "outdent@0.8.0": { 3458 "integrity": "sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==" 3459 }, 3460 + "package-manager-detector@1.6.0": { 3461 + "integrity": "sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==" 3462 }, 3463 "parse5@7.3.0": { 3464 "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", ··· 3498 "pathe" 3499 ] 3500 }, 3501 + "platform@1.3.6": { 3502 + "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==" 3503 + }, 3504 "pluralize@8.0.0": { 3505 "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==" 3506 }, ··· 3516 "postcss" 3517 ] 3518 }, 3519 + "postcss-merge-rules@7.0.7_postcss@8.5.6": { 3520 + "integrity": "sha512-njWJrd/Ms6XViwowaaCc+/vqhPG3SmXn725AGrnl+BgTuRPEacjiLEaGq16J6XirMJbtKkTwnt67SS+e2WGoew==", 3521 "dependencies": [ 3522 + "browserslist", 3523 "caniuse-api", 3524 "cssnano-utils", 3525 "postcss", ··· 3548 "postcss-value-parser" 3549 ] 3550 }, 3551 + "postcss-selector-parser@7.1.1": { 3552 + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", 3553 "dependencies": [ 3554 "cssesc", 3555 "util-deprecate" ··· 3570 "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", 3571 "bin": true 3572 }, 3573 + "protobufjs@7.5.4": { 3574 + "integrity": "sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==", 3575 + "dependencies": [ 3576 + "@protobufjs/aspromise", 3577 + "@protobufjs/base64", 3578 + "@protobufjs/codegen", 3579 + "@protobufjs/eventemitter", 3580 + "@protobufjs/fetch", 3581 + "@protobufjs/float", 3582 + "@protobufjs/inquire", 3583 + "@protobufjs/path", 3584 + "@protobufjs/pool", 3585 + "@protobufjs/utf8", 3586 + "@types/node", 3587 + "long" 3588 + ], 3589 + "scripts": true 3590 + }, 3591 "proxy-compare@3.0.0": { 3592 "integrity": "sha512-y44MCkgtZUCT9tZGuE278fB7PWVf7fRYy0vbRXAts2o5F0EfC4fIQrvQQGBJo1WJbFcVLXzApOscyJuZqHQc1w==" 3593 }, ··· 3615 "reusify@1.1.0": { 3616 "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==" 3617 }, 3618 + "roarr@2.15.4": { 3619 + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", 3620 + "dependencies": [ 3621 + "boolean", 3622 + "detect-node", 3623 + "globalthis", 3624 + "json-stringify-safe", 3625 + "semver-compare", 3626 + "sprintf-js" 3627 + ] 3628 + }, 3629 "rollup@4.52.5": { 3630 "integrity": "sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==", 3631 "dependencies": [ ··· 3664 "queue-microtask" 3665 ] 3666 }, 3667 + "semver-compare@1.0.0": { 3668 + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==" 3669 + }, 3670 "semver@6.3.1": { 3671 "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 3672 "bin": true 3673 }, 3674 + "semver@7.7.3": { 3675 + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", 3676 + "bin": true 3677 + }, 3678 + "serialize-error@7.0.1": { 3679 + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", 3680 + "dependencies": [ 3681 + "type-fest" 3682 + ] 3683 + }, 3684 "seroval-plugins@1.3.3_seroval@1.3.2": { 3685 "integrity": "sha512-16OL3NnUBw8JG1jBLUoZJsLnQq0n5Ua6aHalhJK4fMQkz1lqR7Osz1sA30trBtd9VUDc2NgkuRCn8+/pBwqZ+w==", 3686 "dependencies": [ ··· 3690 "seroval@1.3.2": { 3691 "integrity": "sha512-RbcPH1n5cfwKrru7v7+zrZvjLurgHhGyso3HTyGtRivGWgYjbOmGuivCQaORNELjNONoK35nj28EoWul9sb1zQ==" 3692 }, 3693 + "sharp@0.34.5": { 3694 + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", 3695 + "dependencies": [ 3696 + "@img/colour", 3697 + "detect-libc", 3698 + "semver@7.7.3" 3699 + ], 3700 + "optionalDependencies": [ 3701 + "@img/sharp-darwin-arm64", 3702 + "@img/sharp-darwin-x64", 3703 + "@img/sharp-libvips-darwin-arm64", 3704 + "@img/sharp-libvips-darwin-x64", 3705 + "@img/sharp-libvips-linux-arm", 3706 + "@img/sharp-libvips-linux-arm64", 3707 + "@img/sharp-libvips-linux-ppc64", 3708 + "@img/sharp-libvips-linux-riscv64", 3709 + "@img/sharp-libvips-linux-s390x", 3710 + "@img/sharp-libvips-linux-x64", 3711 + "@img/sharp-libvips-linuxmusl-arm64", 3712 + "@img/sharp-libvips-linuxmusl-x64", 3713 + "@img/sharp-linux-arm", 3714 + "@img/sharp-linux-arm64", 3715 + "@img/sharp-linux-ppc64", 3716 + "@img/sharp-linux-riscv64", 3717 + "@img/sharp-linux-s390x", 3718 + "@img/sharp-linux-x64", 3719 + "@img/sharp-linuxmusl-arm64", 3720 + "@img/sharp-linuxmusl-x64", 3721 + "@img/sharp-wasm32", 3722 + "@img/sharp-win32-arm64", 3723 + "@img/sharp-win32-ia32", 3724 + "@img/sharp-win32-x64" 3725 + ], 3726 + "scripts": true 3727 + }, 3728 "sisteransi@1.0.5": { 3729 "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" 3730 }, ··· 3736 "is-fullwidth-code-point" 3737 ] 3738 }, 3739 + "solid-devtools@0.34.4_solid-js@1.9.10__seroval@1.3.2_vite@7.3.0__picomatch@4.0.3_@babel+core@7.28.5": { 3740 "integrity": "sha512-/s/pPTLvTkuXGZhLfsuvp7ge/cdpEwrUPoRwoJPYgz74GTUSb5Ozi2V6Z6HkO0ILT7hXB04j16HbH1aaP5VFOA==", 3741 "dependencies": [ 3742 "@babel/core", ··· 3754 "solid-js@1.9.10_seroval@1.3.2": { 3755 "integrity": "sha512-Coz956cos/EPDlhs6+jsdTxKuJDPT7B5SVIWgABwROyxjY7Xbr8wkzD68Et+NxnV7DLJ3nJdAC2r9InuV/4Jew==", 3756 "dependencies": [ 3757 + "csstype@3.2.3", 3758 "seroval", 3759 "seroval-plugins" 3760 ] ··· 3771 "source-map-js@1.2.1": { 3772 "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==" 3773 }, 3774 + "sprintf-js@1.1.3": { 3775 + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==" 3776 + }, 3777 "string-width@4.2.3": { 3778 "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 3779 "dependencies": [ ··· 3801 "strip-ansi" 3802 ] 3803 }, 3804 + "tar@7.5.2": { 3805 + "integrity": "sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==", 3806 + "dependencies": [ 3807 + "@isaacs/fs-minipass", 3808 + "chownr", 3809 + "minipass", 3810 + "minizlib", 3811 + "yallist@5.0.0" 3812 + ] 3813 + }, 3814 "tinyglobby@0.2.15_picomatch@4.0.3": { 3815 "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", 3816 "dependencies": [ ··· 3856 "tslib@2.8.1": { 3857 "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" 3858 }, 3859 + "type-fest@0.13.1": { 3860 + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==" 3861 + }, 3862 "typescript@5.9.3": { 3863 "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", 3864 "bin": true ··· 3866 "universalify@2.0.1": { 3867 "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==" 3868 }, 3869 "update-browserslist-db@1.1.4_browserslist@4.28.0": { 3870 "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", 3871 "dependencies": [ 3872 + "browserslist", 3873 + "escalade", 3874 "picocolors" 3875 ], 3876 "bin": true ··· 3881 "util-deprecate@1.0.2": { 3882 "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" 3883 }, 3884 + "vite-plugin-solid@2.11.10_solid-js@1.9.10__seroval@1.3.2_vite@7.3.0__picomatch@4.0.3_@babel+core@7.28.5": { 3885 "integrity": "sha512-Yr1dQybmtDtDAHkii6hXuc1oVH9CPcS/Zb2jN/P36qqcrkNnVPsMTzQ06jyzFPFjj3U1IYKMVt/9ZqcwGCEbjw==", 3886 "dependencies": [ 3887 "@babel/core", ··· 3894 "vitefu" 3895 ] 3896 }, 3897 + "vite-tsconfig-paths@6.0.3_vite@7.3.0__picomatch@4.0.3_typescript@5.9.3": { 3898 + "integrity": "sha512-7bL7FPX/DSviaZGYUKowWF1AiDVWjMjxNbE8lyaVGDezkedWqfGhlnQ4BZXre0ZN5P4kAgIJfAlgFDVyjrCIyg==", 3899 "dependencies": [ 3900 "debug", 3901 "globrex", ··· 3906 "vite" 3907 ] 3908 }, 3909 + "vite@7.3.0_picomatch@4.0.3": { 3910 + "integrity": "sha512-dZwN5L1VlUBewiP6H9s2+B3e3Jg96D0vzN+Ry73sOefebhYr9f94wwkMNN/9ouoU8pV1BqA1d1zGk8928cx0rg==", 3911 "dependencies": [ 3912 + "esbuild@0.27.2", 3913 "fdir", 3914 "picomatch@4.0.3", 3915 "postcss", ··· 3921 ], 3922 "bin": true 3923 }, 3924 + "vitefu@1.1.1_vite@7.3.0__picomatch@4.0.3": { 3925 "integrity": "sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==", 3926 "dependencies": [ 3927 "vite" ··· 3935 }, 3936 "yallist@3.1.1": { 3937 "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" 3938 + }, 3939 + "yallist@5.0.0": { 3940 + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==" 3941 } 3942 }, 3943 "workspace": { 3944 "packageJson": { 3945 "dependencies": [ 3946 + "npm:@ark-ui/solid@^5.30.0", 3947 "npm:@atcute/atproto@^3.1.9", 3948 + "npm:@atcute/bluesky@^3.2.14", 3949 + "npm:@atcute/client@^4.1.1", 3950 + "npm:@atcute/identity-resolver@^1.2.0", 3951 + "npm:@atcute/identity@^1.1.3", 3952 + "npm:@atcute/lexicons@^1.2.5", 3953 "npm:@atcute/microcosm@1", 3954 + "npm:@atcute/oauth-browser-client@^2.0.3", 3955 + "npm:@huggingface/transformers@^3.8.1", 3956 + "npm:@pandacss/dev@^1.7.1", 3957 + "npm:@pandacss/preset-base@^1.7.1", 3958 "npm:@park-ui/panda-preset@~0.43.1", 3959 "npm:@solid-primitives/date@^2.1.4", 3960 "npm:@solid-primitives/map@~0.7.2", 3961 "npm:fast-average-color@^9.5.0", 3962 + "npm:lucide-solid@0.562", 3963 + "npm:mediabunny@^1.27.1", 3964 + "npm:solid-devtools@~0.34.4", 3965 + "npm:solid-js@^1.9.10", 3966 + "npm:typescript@^5.9.3", 3967 + "npm:vite-plugin-solid@^2.11.10", 3968 + "npm:vite-tsconfig-paths@^6.0.3", 3969 + "npm:vite@^7.3.0" 3970 ] 3971 } 3972 }
+4 -1
nix/default.nix
··· 5 nodejs, 6 makeBinaryWrapper, 7 memos-modules, 8 - VITE_OAUTH_CLIENT_ID ? "http://localhost:3000", 9 VITE_OAUTH_REDIRECT_URL ? VITE_OAUTH_CLIENT_ID, 10 VITE_CLIENT_URI ? VITE_OAUTH_CLIENT_ID, 11 }: 12 stdenv.mkDerivation { 13 name = "trill"; ··· 33 VITE_OAUTH_REDIRECT_URL 34 VITE_OAUTH_CLIENT_ID 35 VITE_CLIENT_URI 36 ; 37 38 dontCheck = true;
··· 5 nodejs, 6 makeBinaryWrapper, 7 memos-modules, 8 + oauthMetadata ? builtins.fromJSON (builtins.readFile ../src/lib/oauthMetadata.json), 9 + VITE_OAUTH_CLIENT_ID ? oauthMetadata.client_id, 10 VITE_OAUTH_REDIRECT_URL ? VITE_OAUTH_CLIENT_ID, 11 VITE_CLIENT_URI ? VITE_OAUTH_CLIENT_ID, 12 + VITE_OAUTH_SCOPE ? oauthMetadata.scope, 13 }: 14 stdenv.mkDerivation { 15 name = "trill"; ··· 35 VITE_OAUTH_REDIRECT_URL 36 VITE_OAUTH_CLIENT_ID 37 VITE_CLIENT_URI 38 + VITE_OAUTH_SCOPE 39 ; 40 41 dontCheck = true;
+1 -1
nix/modules.nix
··· 14 ]; 15 }; 16 17 - outputHash = "sha256-xWXPFCV7rXsMQLVNLl0YoCOeIYsQJaT/wLfVrFzjsZ4="; 18 outputHashAlgo = "sha256"; 19 outputHashMode = "recursive"; 20
··· 14 ]; 15 }; 16 17 + outputHash = "sha256-1kcPVL0kpo3Ay5ojrcKAePUafRNuKGRSw0sVchTTZB0="; 18 outputHashAlgo = "sha256"; 19 outputHashMode = "recursive"; 20
+18 -17
package.json
··· 12 }, 13 "license": "MIT", 14 "devDependencies": { 15 - "@pandacss/dev": "^1.5.1", 16 - "@pandacss/preset-base": "^1.5.1", 17 "@park-ui/panda-preset": "^0.43.1", 18 - "solid-devtools": "^0.34.3", 19 - "typescript": "^5.7.2", 20 - "vite": "^7.1.4", 21 - "vite-plugin-solid": "^2.11.8", 22 - "vite-tsconfig-paths": "^5.1.4" 23 }, 24 "dependencies": { 25 - "@ark-ui/solid": "^5.28.0", 26 "@atcute/atproto": "^3.1.9", 27 - "@atcute/bluesky": "^3.2.10", 28 - "@atcute/client": "^4.0.5", 29 - "@atcute/identity": "^1.1.2", 30 - "@atcute/identity-resolver": "^1.1.4", 31 - "@atcute/lexicons": "^1.2.3", 32 "@atcute/microcosm": "^1.0.0", 33 - "@atcute/oauth-browser-client": "^2.0.1", 34 "@solid-primitives/date": "^2.1.4", 35 "@solid-primitives/map": "^0.7.2", 36 "fast-average-color": "^9.5.0", 37 - "lucide-solid": "^0.553.0", 38 - "mediabunny": "^1.25.0", 39 - "solid-js": "^1.9.5" 40 } 41 }
··· 12 }, 13 "license": "MIT", 14 "devDependencies": { 15 + "@pandacss/dev": "^1.7.1", 16 + "@pandacss/preset-base": "^1.7.1", 17 "@park-ui/panda-preset": "^0.43.1", 18 + "solid-devtools": "^0.34.4", 19 + "typescript": "^5.9.3", 20 + "vite": "^7.3.0", 21 + "vite-plugin-solid": "^2.11.10", 22 + "vite-tsconfig-paths": "^6.0.3" 23 }, 24 "dependencies": { 25 + "@ark-ui/solid": "^5.30.0", 26 "@atcute/atproto": "^3.1.9", 27 + "@atcute/bluesky": "^3.2.14", 28 + "@atcute/client": "^4.1.1", 29 + "@atcute/identity": "^1.1.3", 30 + "@atcute/identity-resolver": "^1.2.0", 31 + "@atcute/lexicons": "^1.2.5", 32 "@atcute/microcosm": "^1.0.0", 33 + "@atcute/oauth-browser-client": "^2.0.3", 34 + "@huggingface/transformers": "^3.8.1", 35 "@solid-primitives/date": "^2.1.4", 36 "@solid-primitives/map": "^0.7.2", 37 "fast-average-color": "^9.5.0", 38 + "lucide-solid": "^0.562.0", 39 + "mediabunny": "^1.27.1", 40 + "solid-js": "^1.9.10" 41 } 42 }
+3 -16
src/App.tsx
··· 1 - import { createSignal, For } from "solid-js"; 2 3 - import { 4 - CheckIcon, 5 - ChevronsUpDownIcon, 6 - ClipboardIcon, 7 - HeartIcon, 8 - MicIcon, 9 - Trash2Icon, 10 - } from "lucide-solid"; 11 import { Button } from "./components/ui/button"; 12 import { Card } from "./components/ui/card"; 13 import { Stack, Box, StackProps, HStack, VStack } from "styled-system/jsx"; 14 import { FileUpload } from "./components/ui/file-upload"; 15 - import { IconButton } from "./components/ui/icon-button"; 16 import { Text } from "./components/ui/text"; 17 18 import { AtprotoDid } from "@atcute/lexicons/syntax"; ··· 30 import Settings from "./components/Settings"; 31 import MicRecorder from "./components/MicRecorder"; 32 import { Link } from "./components/ui/link"; 33 - import { css } from "styled-system/css"; 34 - import { toggleToRecord } from "./lib/settings"; 35 36 const App = () => { 37 const collection = () => ··· 274 </Button> 275 )} 276 /> 277 - <MicRecorder 278 - selectedAccount={selectedAccount} 279 - holdToRecord={!toggleToRecord()} 280 - /> 281 {/*<IconButton 282 size="sm" 283 onClick={() =>
··· 1 + import { For } from "solid-js"; 2 3 + import { CheckIcon, ChevronsUpDownIcon } from "lucide-solid"; 4 import { Button } from "./components/ui/button"; 5 import { Card } from "./components/ui/card"; 6 import { Stack, Box, StackProps, HStack, VStack } from "styled-system/jsx"; 7 import { FileUpload } from "./components/ui/file-upload"; 8 import { Text } from "./components/ui/text"; 9 10 import { AtprotoDid } from "@atcute/lexicons/syntax"; ··· 22 import Settings from "./components/Settings"; 23 import MicRecorder from "./components/MicRecorder"; 24 import { Link } from "./components/ui/link"; 25 26 const App = () => { 27 const collection = () => ··· 264 </Button> 265 )} 266 /> 267 + <MicRecorder selectedAccount={selectedAccount} /> 268 {/*<IconButton 269 size="sm" 270 onClick={() =>
+50 -22
src/components/FileTask.tsx
··· 1 import { 2 CircleAlertIcon, 3 DownloadIcon, 4 EllipsisVerticalIcon, ··· 14 15 import { TaskState } from "~/lib/task"; 16 import PostDialog from "./PostDialog"; 17 - import { Button } from "./ui/button"; 18 import { Menu } from "./ui/menu"; 19 import { createSignal } from "solid-js"; 20 21 const downloadFile = (blob: Blob, fileName: string) => { 22 const url = URL.createObjectURL(blob); ··· 53 </Popover.Positioner> 54 </Popover.Root> 55 ); 56 - const statusSuccess = (result: Blob) => { 57 return ( 58 <> 59 <PostDialog 60 openSignal={[dialogOpen, setDialogOpen]} 61 account={selectedAccount} 62 result={result} 63 /> 64 <Menu.Root 65 positioning={{ placement: "bottom-start", strategy: "fixed" }} 66 > 67 <Menu.Trigger ··· 72 )} 73 /> 74 <Menu.Positioner> 75 - <Menu.Content> 76 <Menu.ItemGroup> 77 - <Button 78 - color={{ _hover: "colorPalette.emphasized" }} 79 - onClick={() => 80 downloadFile( 81 result, 82 process.file.name ··· 84 .slice(0, -1) 85 .join(".") 86 .concat(".mp4"), 87 - ) 88 - } 89 - variant="ghost" 90 - display="flex" 91 - justifyContent="space-between" 92 - alignItems="center" 93 > 94 download <DownloadIcon /> 95 - </Button> 96 - <Button 97 - onClick={() => setDialogOpen(!dialogOpen())} 98 disabled={selectedAccount === undefined} 99 - color={{ _hover: "colorPalette.emphasized" }} 100 - variant="ghost" 101 - display="flex" 102 - justifyContent="space-between" 103 - alignItems="center" 104 > 105 post to bsky <SendIcon /> 106 - </Button> 107 </Menu.ItemGroup> 108 </Menu.Content> 109 </Menu.Positioner> ··· 123 const status = () => { 124 switch (process.status) { 125 case "success": 126 - return statusSuccess(process.result); 127 case "processing": 128 return statusProcessing(); 129 default:
··· 1 import { 2 + CaptionsIcon, 3 CircleAlertIcon, 4 DownloadIcon, 5 EllipsisVerticalIcon, ··· 15 16 import { TaskState } from "~/lib/task"; 17 import PostDialog from "./PostDialog"; 18 + import { Button, ButtonProps } from "./ui/button"; 19 import { Menu } from "./ui/menu"; 20 import { createSignal } from "solid-js"; 21 + import { toaster } from "./Toaster"; 22 23 const downloadFile = (blob: Blob, fileName: string) => { 24 const url = URL.createObjectURL(blob); ··· 55 </Popover.Positioner> 56 </Popover.Root> 57 ); 58 + const statusSuccess = (result: Blob, altText?: string) => { 59 + const [menuOpen, setMenuOpen] = createSignal(false); 60 + const MenuButton = (props: ButtonProps) => ( 61 + <Button 62 + color={{ _hover: "colorPalette.emphasized" }} 63 + variant="ghost" 64 + display="flex" 65 + justifyContent="space-between" 66 + alignItems="center" 67 + {...props} 68 + onClick={(e) => { 69 + if (typeof props.onClick === "function") props.onClick(e); 70 + setMenuOpen(false); 71 + }} 72 + /> 73 + ); 74 return ( 75 <> 76 <PostDialog 77 openSignal={[dialogOpen, setDialogOpen]} 78 account={selectedAccount} 79 result={result} 80 + initialAltText={altText} 81 /> 82 <Menu.Root 83 + open={menuOpen()} 84 + onOpenChange={(e) => setMenuOpen(e.open)} 85 positioning={{ placement: "bottom-start", strategy: "fixed" }} 86 > 87 <Menu.Trigger ··· 92 )} 93 /> 94 <Menu.Positioner> 95 + <Menu.Content py="0"> 96 <Menu.ItemGroup> 97 + <MenuButton 98 + onClick={() => { 99 downloadFile( 100 result, 101 process.file.name ··· 103 .slice(0, -1) 104 .join(".") 105 .concat(".mp4"), 106 + ); 107 + toaster.create({ 108 + title: "downloaded result file", 109 + type: "success", 110 + duration: 1000, 111 + }); 112 + }} 113 > 114 download <DownloadIcon /> 115 + </MenuButton> 116 + <MenuButton 117 + disabled={altText === undefined} 118 + onClick={() => { 119 + navigator.clipboard.writeText(altText!); 120 + toaster.create({ 121 + title: "copied transcribed text to clipboard", 122 + type: "success", 123 + duration: 1000, 124 + }); 125 + }} 126 + > 127 + copy transcription <CaptionsIcon /> 128 + </MenuButton> 129 + <MenuButton 130 disabled={selectedAccount === undefined} 131 + onClick={() => setDialogOpen(!dialogOpen())} 132 > 133 post to bsky <SendIcon /> 134 + </MenuButton> 135 </Menu.ItemGroup> 136 </Menu.Content> 137 </Menu.Positioner> ··· 151 const status = () => { 152 switch (process.status) { 153 case "success": 154 + return statusSuccess(process.result, process.altText); 155 case "processing": 156 return statusProcessing(); 157 default:
+59 -30
src/components/MicRecorder.tsx
··· 9 10 type MicRecorderProps = { 11 selectedAccount: () => AtprotoDid | undefined; 12 - holdToRecord?: boolean; 13 }; 14 15 const MicRecorder = (props: MicRecorderProps) => { ··· 23 let mediaStream: MediaStream | null = null; 24 let audioChunks: Blob[] = []; 25 26 const isSafari = 27 typeof navigator !== "undefined" && 28 navigator.vendor && 29 navigator.vendor.indexOf("Apple") > -1; 30 31 - const preferredMimeType = isSafari 32 - ? 'audio/mp4; codecs="mp4a.40.2"' 33 - : "audio/webm;codecs=opus"; 34 - const fallbackMimeType = isSafari ? "audio/mp4" : "audio/webm"; 35 36 const startRecording = async () => { 37 if (isRecording()) return; 38 39 try { 40 audioChunks = []; ··· 55 echoCancellation: { ideal: true }, 56 }, 57 }); 58 const audioTrack = mediaStream.getAudioTracks()[0] ?? null; 59 if (!audioTrack) throw "no audio track found"; 60 ··· 129 130 setIsRecording(true); 131 setRecordingStart(Date.now()); 132 } catch (error) { 133 console.error("error accessing microphone:", error); 134 toaster.create({ ··· 145 }; 146 147 const stopRecording = () => { 148 - if (!isRecording() || !mediaRecorder) return; 149 if (mediaRecorder.state !== "inactive") mediaRecorder.stop(); 150 setIsRecording(false); 151 }; ··· 162 return `${mins}:${secs.toString().padStart(2, "0")}`; 163 }; 164 165 return ( 166 <Popover.Root positioning={{ placement: "top" }} open={isRecording()}> 167 <Popover.Anchor ··· 171 size="md" 172 variant={isRecording() ? "solid" : "subtle"} 173 colorPalette={isRecording() ? "red" : undefined} 174 - onClick={ 175 - !props.holdToRecord 176 - ? () => (isRecording() ? stopRecording() : startRecording()) 177 - : undefined 178 - } 179 - onMouseDown={props.holdToRecord ? startRecording : undefined} 180 - onMouseUp={props.holdToRecord ? stopRecording : undefined} 181 - onMouseLeave={props.holdToRecord ? stopRecording : undefined} 182 - onTouchStart={ 183 - props.holdToRecord 184 - ? (e) => { 185 - e.preventDefault(); // Prevent mouse emulation 186 - startRecording(); 187 - } 188 - : undefined 189 - } 190 - onTouchEnd={ 191 - props.holdToRecord 192 - ? (e) => { 193 - e.preventDefault(); 194 - stopRecording(); 195 - } 196 - : undefined 197 - } 198 > 199 {isRecording() ? <CircleStopIcon /> : <MicIcon />} 200 </IconButton>
··· 9 10 type MicRecorderProps = { 11 selectedAccount: () => AtprotoDid | undefined; 12 }; 13 14 const MicRecorder = (props: MicRecorderProps) => { ··· 22 let mediaStream: MediaStream | null = null; 23 let audioChunks: Blob[] = []; 24 25 + // Flag to handle case where user releases hold before recording actually starts 26 + let stopRequestPending = false; 27 + 28 const isSafari = 29 typeof navigator !== "undefined" && 30 navigator.vendor && 31 navigator.vendor.indexOf("Apple") > -1; 32 33 + // const preferredMimeType = isSafari 34 + // ? 'audio/mp4; codecs="mp4a.40.2"' 35 + // : "audio/webm;codecs=opus"; 36 + // const fallbackMimeType = isSafari ? "audio/mp4" : "audio/webm"; 37 + const preferredMimeType = "audio/webm; codecs=opus"; 38 + const fallbackMimeType = "audio/webm"; 39 40 const startRecording = async () => { 41 if (isRecording()) return; 42 + stopRequestPending = false; 43 44 try { 45 audioChunks = []; ··· 60 echoCancellation: { ideal: true }, 61 }, 62 }); 63 + 64 + // check if holding stopped while waiting for permission/stream 65 + if (stopRequestPending) { 66 + mediaStream.getTracks().forEach((track) => track.stop()); 67 + mediaStream = null; 68 + return; 69 + } 70 + 71 const audioTrack = mediaStream.getAudioTracks()[0] ?? null; 72 if (!audioTrack) throw "no audio track found"; 73 ··· 142 143 setIsRecording(true); 144 setRecordingStart(Date.now()); 145 + 146 + // delayed hold release 147 + if (stopRequestPending) stopRecording(); 148 } catch (error) { 149 console.error("error accessing microphone:", error); 150 toaster.create({ ··· 161 }; 162 163 const stopRecording = () => { 164 + if (!isRecording() || !mediaRecorder) { 165 + stopRequestPending = true; 166 + return; 167 + } 168 if (mediaRecorder.state !== "inactive") mediaRecorder.stop(); 169 setIsRecording(false); 170 }; ··· 181 return `${mins}:${secs.toString().padStart(2, "0")}`; 182 }; 183 184 + let pressStartTime = 0; 185 + let startedSession = false; 186 + 187 + const handlePointerDown = (e: PointerEvent) => { 188 + if (isRecording()) { 189 + stopRecording(); 190 + startedSession = false; 191 + } else { 192 + startRecording(); 193 + pressStartTime = Date.now(); 194 + startedSession = true; 195 + } 196 + }; 197 + 198 + const handlePointerUp = (e: PointerEvent) => { 199 + if (startedSession) { 200 + const duration = Date.now() - pressStartTime; 201 + if (duration >= 500) stopRecording(); 202 + 203 + startedSession = false; 204 + } 205 + }; 206 + 207 + const handlePointerLeave = (e: PointerEvent) => { 208 + if (startedSession && isRecording()) { 209 + stopRecording(); 210 + startedSession = false; 211 + } 212 + }; 213 + 214 return ( 215 <Popover.Root positioning={{ placement: "top" }} open={isRecording()}> 216 <Popover.Anchor ··· 220 size="md" 221 variant={isRecording() ? "solid" : "subtle"} 222 colorPalette={isRecording() ? "red" : undefined} 223 + onPointerDown={handlePointerDown} 224 + onPointerUp={handlePointerUp} 225 + onPointerLeave={handlePointerLeave} 226 + onContextMenu={(e) => e.preventDefault()} 227 > 228 {isRecording() ? <CircleStopIcon /> : <MicIcon />} 229 </IconButton>
+112 -8
src/components/PostDialog.tsx
··· 1 - import { Component, createSignal, Signal } from "solid-js"; 2 3 - import { SendIcon, XIcon } from "lucide-solid"; 4 - import { Stack } from "styled-system/jsx"; 5 import { IconButton } from "~/components/ui/icon-button"; 6 import { Spinner } from "~/components/ui/spinner"; 7 import { Text } from "~/components/ui/text"; ··· 9 10 import { parseCanonicalResourceUri } from "@atcute/lexicons/syntax"; 11 import { css } from "styled-system/css"; 12 - import { sendPost } from "~/lib/at"; 13 import { toaster } from "~/components/Toaster"; 14 import { Dialog } from "~/components/ui/dialog"; 15 import { Textarea } from "~/components/ui/textarea"; 16 import { Account } from "~/lib/accounts"; 17 18 const PostDialog = (props: { 19 result: Blob; 20 account: Account | undefined; 21 openSignal: Signal<boolean>; 22 }) => { 23 const [postContent, setPostContent] = createSignal<string>(""); 24 const [posting, setPosting] = createSignal(false); 25 const [open, setOpen] = props.openSignal; 26 27 return ( 28 <Dialog.Root open={open()} onOpenChange={(e) => setOpen(e.open)}> 29 <Dialog.Backdrop /> ··· 46 border="none" 47 borderTop="1px solid var(--colors-border-muted)" 48 boxShadow={{ base: "none", _focus: "none" }} 49 /> 50 </Stack> 51 <Stack ··· 82 )} 83 /> 84 )} 85 <IconButton 86 disabled={posting()} 87 onClick={() => { 88 setPosting(true); 89 - sendPost(props.account?.did!, props.result, postContent()) 90 .then((result) => { 91 const parsedUri = parseCanonicalResourceUri(result.uri); 92 if (!parsedUri.ok) throw "failed to parse atproto uri"; ··· 94 toaster.create({ 95 title: "post sent", 96 description: ( 97 - <> 98 - <Text>view post </Text> 99 <Link 100 href={`https://bsky.app/profile/${repo}/post/${rkey}`} 101 color={{ ··· 106 > 107 here 108 </Link> 109 - </> 110 ), 111 type: "success", 112 }); ··· 121 }) 122 .finally(() => { 123 setPosting(false); 124 }); 125 }} 126 variant="ghost" ··· 129 <SendIcon /> 130 </IconButton> 131 </Stack> 132 </Stack> 133 </Dialog.Content> 134 </Dialog.Positioner>
··· 1 + import { createSignal, Signal } from "solid-js"; 2 3 + import { CaptionsIcon, SendIcon, XIcon } from "lucide-solid"; 4 + import { HStack, Stack, VStack } from "styled-system/jsx"; 5 import { IconButton } from "~/components/ui/icon-button"; 6 import { Spinner } from "~/components/ui/spinner"; 7 import { Text } from "~/components/ui/text"; ··· 9 10 import { parseCanonicalResourceUri } from "@atcute/lexicons/syntax"; 11 import { css } from "styled-system/css"; 12 + import { sendPost, UploadStatus } from "~/lib/at"; 13 import { toaster } from "~/components/Toaster"; 14 import { Dialog } from "~/components/ui/dialog"; 15 import { Textarea } from "~/components/ui/textarea"; 16 import { Account } from "~/lib/accounts"; 17 + import { Popover } from "./ui/popover"; 18 + import { Progress } from "./ui/progress"; 19 20 const PostDialog = (props: { 21 result: Blob; 22 account: Account | undefined; 23 openSignal: Signal<boolean>; 24 + initialAltText?: string; 25 }) => { 26 const [postContent, setPostContent] = createSignal<string>(""); 27 + const [altText, setAltText] = createSignal<string>( 28 + props.initialAltText ?? "", 29 + ); 30 const [posting, setPosting] = createSignal(false); 31 + const [uploadStatus, setUploadStatus] = createSignal<UploadStatus | null>( 32 + null, 33 + ); 34 const [open, setOpen] = props.openSignal; 35 36 + const getStatusMessage = () => { 37 + const status = uploadStatus(); 38 + if (!status) return ""; 39 + 40 + switch (status.stage) { 41 + case "auth": 42 + return "authenticating..."; 43 + case "uploading": 44 + return "uploading video..."; 45 + case "processing": 46 + return status.progress 47 + ? `processing video... ${Math.round(status.progress)}%` 48 + : "processing video..."; 49 + case "posting": 50 + return "creating post..."; 51 + case "complete": 52 + return "complete!"; 53 + default: 54 + return ""; 55 + } 56 + }; 57 + 58 + const getProgressValue = () => { 59 + const status = uploadStatus(); 60 + if (!status) return 0; 61 + 62 + switch (status.stage) { 63 + case "auth": 64 + return 5; 65 + case "uploading": 66 + return 10; 67 + case "processing": 68 + return status.progress ? 10 + status.progress * 0.6 : 40; 69 + case "posting": 70 + return 90; 71 + case "complete": 72 + return 100; 73 + default: 74 + return 0; 75 + } 76 + }; 77 + 78 return ( 79 <Dialog.Root open={open()} onOpenChange={(e) => setOpen(e.open)}> 80 <Dialog.Backdrop /> ··· 97 border="none" 98 borderTop="1px solid var(--colors-border-muted)" 99 boxShadow={{ base: "none", _focus: "none" }} 100 + disabled={posting()} 101 /> 102 </Stack> 103 <Stack ··· 134 )} 135 /> 136 )} 137 + <Popover.Root> 138 + <Popover.Trigger 139 + asChild={(triggerProps) => ( 140 + <IconButton 141 + {...triggerProps()} 142 + variant={altText() ? "solid" : "ghost"} 143 + size="sm" 144 + disabled={posting()} 145 + > 146 + <CaptionsIcon /> 147 + </IconButton> 148 + )} 149 + /> 150 + <Popover.Positioner> 151 + <Popover.Content width="sm"> 152 + <Popover.Arrow /> 153 + <Stack gap="2"> 154 + <Popover.Title>video alt text</Popover.Title> 155 + <Textarea 156 + value={altText()} 157 + onInput={(e) => setAltText(e.currentTarget.value)} 158 + placeholder="describe the video content..." 159 + rows={4} 160 + /> 161 + </Stack> 162 + </Popover.Content> 163 + </Popover.Positioner> 164 + </Popover.Root> 165 <IconButton 166 disabled={posting()} 167 onClick={() => { 168 setPosting(true); 169 + setUploadStatus(null); 170 + sendPost( 171 + props.account?.did!, 172 + props.result, 173 + postContent(), 174 + altText(), 175 + (status) => setUploadStatus(status), 176 + ) 177 .then((result) => { 178 const parsedUri = parseCanonicalResourceUri(result.uri); 179 if (!parsedUri.ok) throw "failed to parse atproto uri"; ··· 181 toaster.create({ 182 title: "post sent", 183 description: ( 184 + <HStack gap="1"> 185 + <Text>view post</Text> 186 <Link 187 href={`https://bsky.app/profile/${repo}/post/${rkey}`} 188 color={{ ··· 193 > 194 here 195 </Link> 196 + </HStack> 197 ), 198 type: "success", 199 }); ··· 208 }) 209 .finally(() => { 210 setPosting(false); 211 + setUploadStatus(null); 212 }); 213 }} 214 variant="ghost" ··· 217 <SendIcon /> 218 </IconButton> 219 </Stack> 220 + {posting() && uploadStatus() && ( 221 + <VStack 222 + gap="2" 223 + p="2" 224 + borderTop="1px solid var(--colors-border-muted)" 225 + > 226 + <Text fontSize="sm" color="fg.muted"> 227 + {getStatusMessage()} 228 + </Text> 229 + <Progress 230 + value={getProgressValue()} 231 + max={100} 232 + colorPalette="blue" 233 + /> 234 + </VStack> 235 + )} 236 </Stack> 237 </Dialog.Content> 238 </Dialog.Positioner>
+116 -76
src/components/Settings.tsx
··· 1 - import { createSignal, For, Signal } from "solid-js"; 2 3 import { 4 CheckIcon, ··· 34 backgroundColor as backgroundColorSetting, 35 frameRate as frameRateSetting, 36 useDominantColorAsBg as useDominantColorAsBgSetting, 37 - toggleToRecordSetting, 38 Setting, 39 - toggleToRecord, 40 - setToggleToRecord, 41 } from "~/lib/settings"; 42 import { handleResolver } from "~/lib/at"; 43 import { toaster } from "~/components/Toaster"; ··· 46 import { type Color, type ListCollection, parseColor } from "@ark-ui/solid"; 47 import { ColorPicker } from "~/components/ui/color-picker"; 48 import { Input } from "~/components/ui/input"; 49 50 const SettingCheckbox = (props: { 51 setting: Setting<boolean>; ··· 194 ); 195 }; 196 197 const Settings = () => { 198 const [handle, setHandle] = createSignal(""); 199 const isHandleValid = () => isHandle(handle()); ··· 262 </For> 263 ); 264 return ( 265 - <Stack> 266 - <FormLabel>accounts</FormLabel> 267 <Stack 268 - border="1px solid var(--colors-border-default)" 269 - borderBottomWidth="3px" 270 - rounded="xs" 271 > 272 - <Stack 273 - borderBottom="1px solid var(--colors-border-default)" 274 - p="2" 275 - direction="row" 276 - gap="2" 277 - w="full" 278 - > 279 - <Field.Root w="full"> 280 - <Field.Input 281 - placeholder="example.bsky.social" 282 - value={handle()} 283 - onInput={(e) => setHandle(e.currentTarget.value)} 284 - /> 285 - </Field.Root> 286 - <IconButton onClick={startAccountFlow} disabled={!isHandleValid()}> 287 - <PlusIcon /> 288 - </IconButton> 289 - </Stack> 290 - {items(accounts())} 291 </Stack> 292 - </Stack> 293 ); 294 }; 295 ··· 325 backgroundColorSetting.set(newColor.toString("rgb")); 326 }; 327 328 return ( 329 <Drawer.Root> 330 <Drawer.Trigger ··· 354 <Drawer.Body> 355 <Stack gap="4"> 356 <Accounts /> 357 - <Stack> 358 - <FormLabel>user interface</FormLabel> 359 - <Stack 360 - gap="0" 361 - border="1px solid var(--colors-border-default)" 362 - borderBottomWidth="3px" 363 - rounded="xs" 364 - > 365 <SettingCheckbox 366 - label="use toggle to record" 367 - setting={toggleToRecordSetting} 368 - signal={[toggleToRecord, setToggleToRecord]} 369 /> 370 </Stack> 371 - </Stack> 372 - <Stack> 373 - <FormLabel>processing</FormLabel> 374 - <Stack 375 - gap="0" 376 - border="1px solid var(--colors-border-default)" 377 - borderBottomWidth="3px" 378 - rounded="xs" 379 - > 380 - <Box borderBottom="1px solid var(--colors-border-subtle)"> 381 - <SettingCheckbox 382 - label="show profile picture" 383 - setting={showProfilePictureSetting} 384 - signal={[showProfilePicture, setShowProfilePicture]} 385 - /> 386 - </Box> 387 <SettingCheckbox 388 - label="show visualizer" 389 - setting={showVisualizerSetting} 390 - signal={[showVisualizer, setShowVisualizer]} 391 /> 392 - <Stack gap="0" borderY="1px solid var(--colors-border-muted)"> 393 - <SettingCheckbox 394 - label="use dominant color as bg" 395 - setting={useDominantColorAsBgSetting} 396 - signal={[useDominantColorAsBg, setUseDominantColorAsBg]} 397 - disabled={!showProfilePicture()} 398 - /> 399 - <SettingColorPicker 400 - label="background color" 401 - signal={[backgroundColor, setBackgroundColor]} 402 - /> 403 - </Stack> 404 <SettingSelect 405 - label="frame rate" 406 - signal={[frameRate, setFrameRate]} 407 - collection={frameRateCollection} 408 /> 409 - </Stack> 410 - </Stack> 411 </Stack> 412 </Drawer.Body> 413 <Drawer.Footer p="2" gap="3">
··· 1 + import { Component, createSignal, For, JSXElement, Signal } from "solid-js"; 2 3 import { 4 CheckIcon, ··· 34 backgroundColor as backgroundColorSetting, 35 frameRate as frameRateSetting, 36 useDominantColorAsBg as useDominantColorAsBgSetting, 37 + autoTranscribe as autoTranscribeSetting, 38 + whisperModel as whisperModelSetting, 39 Setting, 40 + defaultWhisperModel, 41 } from "~/lib/settings"; 42 import { handleResolver } from "~/lib/at"; 43 import { toaster } from "~/components/Toaster"; ··· 46 import { type Color, type ListCollection, parseColor } from "@ark-ui/solid"; 47 import { ColorPicker } from "~/components/ui/color-picker"; 48 import { Input } from "~/components/ui/input"; 49 + import { preloadModel } from "~/lib/transcribe"; 50 51 const SettingCheckbox = (props: { 52 setting: Setting<boolean>; ··· 195 ); 196 }; 197 198 + const Category = ({ 199 + title, 200 + children, 201 + }: { 202 + title: string; 203 + children: JSXElement; 204 + }) => ( 205 + <Stack> 206 + <FormLabel>{title}</FormLabel> 207 + <Stack 208 + gap="0" 209 + border="1px solid var(--colors-border-default)" 210 + borderBottomWidth="3px" 211 + rounded="xs" 212 + > 213 + {children} 214 + </Stack> 215 + </Stack> 216 + ); 217 + 218 const Settings = () => { 219 const [handle, setHandle] = createSignal(""); 220 const isHandleValid = () => isHandle(handle()); ··· 283 </For> 284 ); 285 return ( 286 + <Category title="accounts"> 287 <Stack 288 + borderBottom="1px solid var(--colors-border-default)" 289 + p="2" 290 + marginBottom="2" 291 + direction="row" 292 + gap="2" 293 + w="full" 294 > 295 + <Field.Root w="full"> 296 + <Field.Input 297 + placeholder="example.bsky.social" 298 + value={handle()} 299 + onInput={(e) => setHandle(e.currentTarget.value)} 300 + /> 301 + </Field.Root> 302 + <IconButton onClick={startAccountFlow} disabled={!isHandleValid()}> 303 + <PlusIcon /> 304 + </IconButton> 305 </Stack> 306 + {items(accounts())} 307 + </Category> 308 ); 309 }; 310 ··· 340 backgroundColorSetting.set(newColor.toString("rgb")); 341 }; 342 343 + const whisperModelCollection = createListCollection({ 344 + items: [ 345 + { tag: "tiny", size: "40MB" }, 346 + { tag: "base", size: "80MB" }, 347 + { tag: "small", size: "250MB" }, 348 + ].map((model) => ({ 349 + label: `${model.tag} (${model.size})`, 350 + value: `onnx-community/whisper-${model.tag}`, 351 + })), 352 + }); 353 + const [whisperModel, _setWhisperModel] = createSignal( 354 + (whisperModelSetting.get() ?? defaultWhisperModel).toString(), 355 + ); 356 + const setWhisperModel = (value: string | ((prev: string) => string)) => { 357 + const newModel = _setWhisperModel(value); 358 + whisperModelSetting.set(newModel); 359 + if (autoTranscribe()) setTimeout(() => preloadModel(), 200); 360 + }; 361 + const [autoTranscribe, setAutoTranscribe] = createSignal( 362 + autoTranscribeSetting.get() ?? false, 363 + ); 364 + 365 return ( 366 <Drawer.Root> 367 <Drawer.Trigger ··· 391 <Drawer.Body> 392 <Stack gap="4"> 393 <Accounts /> 394 + <Category title="video processing"> 395 + <Box borderBottom="1px solid var(--colors-border-subtle)"> 396 <SettingCheckbox 397 + label="show profile picture" 398 + setting={showProfilePictureSetting} 399 + signal={[showProfilePicture, setShowProfilePicture]} 400 + /> 401 + </Box> 402 + <SettingCheckbox 403 + label="show visualizer" 404 + setting={showVisualizerSetting} 405 + signal={[showVisualizer, setShowVisualizer]} 406 + /> 407 + <Stack gap="0" borderY="1px solid var(--colors-border-muted)"> 408 + <SettingCheckbox 409 + label="use dominant color as bg" 410 + setting={useDominantColorAsBgSetting} 411 + signal={[useDominantColorAsBg, setUseDominantColorAsBg]} 412 + disabled={!showProfilePicture()} 413 + /> 414 + <SettingColorPicker 415 + label="background color" 416 + signal={[backgroundColor, setBackgroundColor]} 417 /> 418 </Stack> 419 + <SettingSelect 420 + label="frame rate" 421 + signal={[frameRate, setFrameRate]} 422 + collection={frameRateCollection} 423 + /> 424 + </Category> 425 + <Category title="audio transcription"> 426 + <Box borderBottom="1px solid var(--colors-border-subtle)"> 427 <SettingCheckbox 428 + label="transcribe audio" 429 + setting={autoTranscribeSetting} 430 + signal={[ 431 + autoTranscribe, 432 + (val) => { 433 + const newVal = setAutoTranscribe(val); 434 + if (newVal) preloadModel(); 435 + return val; 436 + }, 437 + ]} 438 /> 439 + </Box> 440 + <Box borderBottom="1px solid var(--colors-border-subtle)"> 441 <SettingSelect 442 + label="whisper model" 443 + signal={[whisperModel, setWhisperModel]} 444 + collection={whisperModelCollection} 445 /> 446 + </Box> 447 + <Text color="fg.subtle" p="2" fontSize="sm" fontWeight="normal"> 448 + note: the model will only be downloaded once. 449 + </Text> 450 + </Category> 451 </Stack> 452 </Drawer.Body> 453 <Drawer.Footer p="2" gap="3">
+7
src/index.tsx
··· 12 import { accounts, setAccounts } from "./lib/accounts"; 13 import { AtprotoDid } from "@atcute/lexicons/syntax"; 14 import { toaster } from "./components/Toaster"; 15 16 const root = document.getElementById("root"); 17 ··· 52 type: "error", 53 }); 54 }); 55 56 render(() => <App />, root!);
··· 12 import { accounts, setAccounts } from "./lib/accounts"; 13 import { AtprotoDid } from "@atcute/lexicons/syntax"; 14 import { toaster } from "./components/Toaster"; 15 + import { autoTranscribe } from "./lib/settings"; 16 + import { preloadModel } from "./lib/transcribe"; 17 + import { Text } from "~/components/ui/text"; 18 + import { Link } from "~/components/ui/link"; 19 + import { HStack } from "styled-system/jsx"; 20 21 const root = document.getElementById("root"); 22 ··· 57 type: "error", 58 }); 59 }); 60 + 61 + if (autoTranscribe.get()) preloadModel(); 62 63 render(() => <App />, root!);
+99 -4
src/lib/at.ts
··· 25 if (!didDoc.ok) throw didDoc.data.error; 26 return { 27 client: rpc, 28 did: res.data.did, 29 handle: res.data.handle, 30 pds: didDoc.data.pds, 31 }; 32 }; 33 34 export const sendPost = async ( 35 did: AtprotoDid, 36 blob: Blob, 37 postContent: string, 38 ) => { 39 const login = await getSessionClient(did); 40 - const upload = await login.client.post("com.atproto.repo.uploadBlob", { 41 - input: blob, 42 }); 43 - if (!upload.ok) throw `failed to upload blob: ${upload.data.error}`; 44 const record: AppBskyFeedPost.Main = { 45 $type: "app.bsky.feed.post", 46 text: postContent, 47 embed: { 48 $type: "app.bsky.embed.video", 49 - video: upload.data.blob, 50 }, 51 createdAt: new Date().toISOString(), 52 }; 53 const result = await login.client.post("com.atproto.repo.createRecord", { 54 input: { 55 collection: "app.bsky.feed.post", ··· 57 repo: did, 58 }, 59 }); 60 if (!result.ok) throw `failed to upload post: ${result.data.error}`; 61 return result.data; 62 };
··· 25 if (!didDoc.ok) throw didDoc.data.error; 26 return { 27 client: rpc, 28 + agent, 29 did: res.data.did, 30 handle: res.data.handle, 31 pds: didDoc.data.pds, 32 }; 33 }; 34 35 + export type UploadStatus = { 36 + stage: "auth" | "uploading" | "processing" | "posting" | "complete"; 37 + progress?: number; 38 + }; 39 + 40 export const sendPost = async ( 41 did: AtprotoDid, 42 blob: Blob, 43 postContent: string, 44 + altText?: string, 45 + onStatus?: (status: UploadStatus) => void, 46 ) => { 47 const login = await getSessionClient(did); 48 + 49 + onStatus?.({ stage: "auth" }); 50 + const serviceAuthUrl = new URL( 51 + `${login.pds}/xrpc/com.atproto.server.getServiceAuth`, 52 + ); 53 + serviceAuthUrl.searchParams.append( 54 + "aud", 55 + login.pds!.replace("https://", "did:web:"), 56 + ); 57 + serviceAuthUrl.searchParams.append("lxm", "com.atproto.repo.uploadBlob"); 58 + serviceAuthUrl.searchParams.append( 59 + "exp", 60 + (Math.floor(Date.now() / 1000) + 60 * 30).toString(), 61 + ); // 30 minutes 62 + 63 + const serviceAuthResponse = await login.agent.handle( 64 + `${serviceAuthUrl.pathname}${serviceAuthUrl.search}`, 65 + { 66 + method: "GET", 67 + }, 68 + ); 69 + 70 + if (!serviceAuthResponse.ok) { 71 + const error = await serviceAuthResponse.text(); 72 + throw `failed to get service auth: ${error}`; 73 + } 74 + 75 + const serviceAuth = await serviceAuthResponse.json(); 76 + const token = serviceAuth.token; 77 + 78 + onStatus?.({ stage: "uploading" }); 79 + const uploadUrl = new URL( 80 + "https://video.bsky.app/xrpc/app.bsky.video.uploadVideo", 81 + ); 82 + uploadUrl.searchParams.append("did", did); 83 + uploadUrl.searchParams.append("name", "video.mp4"); 84 + 85 + const uploadResponse = await fetch(uploadUrl.toString(), { 86 + method: "POST", 87 + headers: { 88 + Authorization: `Bearer ${token}`, 89 + "Content-Type": "video/mp4", 90 + }, 91 + body: blob, 92 }); 93 + 94 + if (!uploadResponse.ok) { 95 + const error = await uploadResponse.text(); 96 + throw `failed to upload video: ${error}`; 97 + } 98 + 99 + const jobStatus = await uploadResponse.json(); 100 + let videoBlobRef = jobStatus.blob; 101 + 102 + onStatus?.({ stage: "processing" }); 103 + while (!videoBlobRef) { 104 + await new Promise((resolve) => setTimeout(resolve, 1000)); 105 + 106 + const statusResponse = await fetch( 107 + `https://video.bsky.app/xrpc/app.bsky.video.getJobStatus?jobId=${jobStatus.jobId}`, 108 + ); 109 + 110 + if (!statusResponse.ok) { 111 + const error = await statusResponse.json(); 112 + // reuse blob 113 + if (error.error === "already_exists" && error.blob) { 114 + videoBlobRef = error.blob; 115 + break; 116 + } 117 + throw `failed to get job status: ${error.message || error.error}`; 118 + } 119 + 120 + const status = await statusResponse.json(); 121 + if (status.jobStatus.blob) { 122 + videoBlobRef = status.jobStatus.blob; 123 + } else if (status.jobStatus.state === "JOB_STATE_FAILED") { 124 + throw `video processing failed: ${status.jobStatus.error || "unknown error"}`; 125 + } else if (status.jobStatus.progress !== undefined) { 126 + onStatus?.({ 127 + stage: "processing", 128 + progress: status.jobStatus.progress, 129 + }); 130 + } 131 + } 132 + 133 + onStatus?.({ stage: "posting" }); 134 const record: AppBskyFeedPost.Main = { 135 $type: "app.bsky.feed.post", 136 text: postContent, 137 embed: { 138 $type: "app.bsky.embed.video", 139 + video: videoBlobRef, 140 + alt: altText, 141 }, 142 createdAt: new Date().toISOString(), 143 }; 144 + 145 const result = await login.client.post("com.atproto.repo.createRecord", { 146 input: { 147 collection: "app.bsky.feed.post", ··· 149 repo: did, 150 }, 151 }); 152 + 153 if (!result.ok) throw `failed to upload post: ${result.data.error}`; 154 + 155 + onStatus?.({ stage: "complete" }); 156 return result.data; 157 };
+19 -14
src/lib/oauth.ts
··· 17 import type { AtprotoDid } from "@atcute/lexicons/syntax"; 18 import { handleResolver, login } from "./at"; 19 import { loggingIn } from "./accounts"; 20 - import { clientId, redirectUri } from "./oauthMetadata"; 21 22 - configureOAuth({ 23 - metadata: { 24 client_id: clientId, 25 redirect_uri: redirectUri, 26 - }, 27 - identityResolver: defaultIdentityResolver({ 28 - handleResolver, 29 30 - didDocumentResolver: new CompositeDidDocumentResolver({ 31 - methods: { 32 - plc: new PlcDidDocumentResolver(), 33 - web: new WebDidDocumentResolver(), 34 - }, 35 }), 36 - }), 37 - }); 38 39 export const sessions = { 40 get: async (did: AtprotoDid) => { ··· 55 start: async (identifier: ActorIdentifier): Promise<void> => { 56 const authUrl = await createAuthorizationUrl({ 57 target: { type: "account", identifier }, 58 - scope: "atproto transition:generic", 59 }); 60 // recommended to wait for the browser to persist local storage before proceeding 61 await new Promise((resolve) => setTimeout(resolve, 200));
··· 17 import type { AtprotoDid } from "@atcute/lexicons/syntax"; 18 import { handleResolver, login } from "./at"; 19 import { loggingIn } from "./accounts"; 20 + import { clientId, redirectUri, scope } from "./oauthMetadata"; 21 22 + const setupOAuth = () => { 23 + const metadata = { 24 client_id: clientId, 25 redirect_uri: redirectUri, 26 + }; 27 + console.log(metadata); 28 + configureOAuth({ 29 + metadata, 30 + identityResolver: defaultIdentityResolver({ 31 + handleResolver, 32 33 + didDocumentResolver: new CompositeDidDocumentResolver({ 34 + methods: { 35 + plc: new PlcDidDocumentResolver(), 36 + web: new WebDidDocumentResolver(), 37 + }, 38 + }), 39 }), 40 + }); 41 + }; 42 + setupOAuth(); 43 44 export const sessions = { 45 get: async (did: AtprotoDid) => { ··· 60 start: async (identifier: ActorIdentifier): Promise<void> => { 61 const authUrl = await createAuthorizationUrl({ 62 target: { type: "account", identifier }, 63 + scope, 64 }); 65 // recommended to wait for the browser to persist local storage before proceeding 66 await new Promise((resolve) => setTimeout(resolve, 200));
+2 -1
src/lib/oauthMetadata.json
··· 4 "client_uri": "http://localhost:3000", 5 "logo_uri": "http://localhost:3000/favicon.png", 6 "redirect_uris": ["http://127.0.0.1:3000/"], 7 - "scope": "atproto transition:generic", 8 "grant_types": ["authorization_code", "refresh_token"], 9 "response_types": ["code"], 10 "token_endpoint_auth_method": "none", 11 "application_type": "web", 12 "dpop_bound_access_tokens": true 13 }
··· 4 "client_uri": "http://localhost:3000", 5 "logo_uri": "http://localhost:3000/favicon.png", 6 "redirect_uris": ["http://127.0.0.1:3000/"], 7 + "scope": "atproto repo:app.bsky.feed.post?action=create rpc:com.atproto.repo.uploadBlob?aud=* blob:video/*", 8 "grant_types": ["authorization_code", "refresh_token"], 9 "response_types": ["code"], 10 "token_endpoint_auth_method": "none", 11 "application_type": "web", 12 + "subject_type": "public", 13 "dpop_bound_access_tokens": true 14 }
+1
src/lib/oauthMetadata.ts
··· 2 3 export const redirectUri = env.VITE_OAUTH_REDIRECT_URL; 4 export const clientId = env.VITE_OAUTH_CLIENT_ID;
··· 2 3 export const redirectUri = env.VITE_OAUTH_REDIRECT_URL; 4 export const clientId = env.VITE_OAUTH_CLIENT_ID; 5 + export const scope = env.VITE_OAUTH_SCOPE;
+3 -13
src/lib/settings.ts
··· 1 - import { createSignal } from "solid-js"; 2 - 3 export const setting = <T>(key: string) => { 4 return { 5 get: () => { ··· 20 export const backgroundColor = setting<string>("backgroundColor"); 21 export const frameRate = setting<number>("frameRate"); 22 23 - export const toggleToRecordSetting = setting<boolean>("toggleToRecord"); 24 - const [_toggleToRecord, _setToggleToRecord] = createSignal<boolean>( 25 - toggleToRecordSetting.get() ?? false, 26 - ); 27 - export const toggleToRecord = _toggleToRecord; 28 - export const setToggleToRecord = ( 29 - value: boolean | ((prev: boolean) => boolean), 30 - ) => { 31 - const newAccounts = _setToggleToRecord(value); 32 - toggleToRecordSetting.set(newAccounts); 33 - };
··· 1 export const setting = <T>(key: string) => { 2 return { 3 get: () => { ··· 18 export const backgroundColor = setting<string>("backgroundColor"); 19 export const frameRate = setting<number>("frameRate"); 20 21 + export const autoTranscribe = setting<boolean>("autoTranscribe"); 22 + export const whisperModel = setting<string>("whisperModel"); 23 + export const defaultWhisperModel = "onnx-community/whisper-tiny";
+16 -8
src/lib/task.ts
··· 6 showProfilePicture, 7 showVisualizer, 8 useDominantColorAsBg, 9 } from "./settings"; 10 import { getSessionClient } from "./oauth"; 11 import { is } from "@atcute/lexicons"; ··· 15 import { FastAverageColor } from "fast-average-color"; 16 import { toaster } from "~/components/Toaster"; 17 import { parseColor } from "@ark-ui/solid"; 18 19 export type TaskState = { file: File } & ( 20 | { status: "processing" } 21 | { status: "error"; error: string } 22 - | { status: "success"; result: Blob } 23 ); 24 25 let _idCounter = 0; ··· 80 }); 81 } 82 } 83 - const result = await render(file, { 84 - pfpUrl, 85 - visualizer: showVisualizer.get() ?? true, 86 - frameRate: frameRate.get() ?? 30, 87 - bgColor, 88 - duration, 89 - }); 90 tasks.set(id, { 91 file, 92 status: "success", 93 result, 94 }); 95 } catch (error) { 96 console.error(error);
··· 6 showProfilePicture, 7 showVisualizer, 8 useDominantColorAsBg, 9 + autoTranscribe, 10 } from "./settings"; 11 import { getSessionClient } from "./oauth"; 12 import { is } from "@atcute/lexicons"; ··· 16 import { FastAverageColor } from "fast-average-color"; 17 import { toaster } from "~/components/Toaster"; 18 import { parseColor } from "@ark-ui/solid"; 19 + import { transcribe } from "./transcribe"; 20 21 export type TaskState = { file: File } & ( 22 | { status: "processing" } 23 | { status: "error"; error: string } 24 + | { status: "success"; result: Blob; altText?: string } 25 ); 26 27 let _idCounter = 0; ··· 82 }); 83 } 84 } 85 + const [result, altText] = await Promise.all([ 86 + render(file, { 87 + pfpUrl, 88 + visualizer: showVisualizer.get() ?? true, 89 + frameRate: frameRate.get() ?? 30, 90 + bgColor, 91 + duration, 92 + }), 93 + (autoTranscribe.get() ?? false) 94 + ? transcribe(file) 95 + : Promise.resolve(undefined), 96 + ]); 97 tasks.set(id, { 98 file, 99 status: "success", 100 result, 101 + altText, 102 }); 103 } catch (error) { 104 console.error(error);
+101
src/lib/transcribe.ts
···
··· 1 + import { 2 + AutomaticSpeechRecognitionPipeline, 3 + pipeline, 4 + } from "@huggingface/transformers"; 5 + import { toaster } from "~/components/Toaster"; 6 + import { defaultWhisperModel, whisperModel } from "./settings"; 7 + 8 + let transcriberPromise: Promise<AutomaticSpeechRecognitionPipeline> | null = 9 + null; 10 + let model: AutomaticSpeechRecognitionPipeline | null = null; 11 + 12 + const loadModel = () => { 13 + if (model) return Promise.resolve(model); 14 + 15 + if (transcriberPromise) return transcriberPromise; 16 + 17 + let toastId: string | undefined; 18 + 19 + const modelName = whisperModel.get() ?? defaultWhisperModel; 20 + 21 + transcriberPromise = pipeline("automatic-speech-recognition", modelName, { 22 + progress_callback: (data: any) => { 23 + // data contains: { status, file, name, loaded, total, progress } 24 + if (data.status === "initiate") { 25 + if (!toastId) { 26 + toastId = toaster.create({ 27 + title: "downloading transcription model", 28 + description: `fetching ${data.file}...`, 29 + type: "info", 30 + duration: 999999, 31 + }); 32 + } 33 + } else if (data.status === "progress" && toastId) { 34 + const percent = data.progress ? Math.round(data.progress) : 0; 35 + toaster.update(toastId, { 36 + title: "downloading transcription model", 37 + description: `fetching ${data.file} (at ${percent}%)...`, 38 + type: "info", 39 + duration: 999999, 40 + }); 41 + } 42 + }, 43 + }) 44 + .then((transcriber) => { 45 + if (toastId) { 46 + toaster.update(toastId, { 47 + title: "transcription model loaded", 48 + description: `${modelName.split("/")[1]} is ready`, 49 + type: "success", 50 + duration: 3000, 51 + }); 52 + } 53 + model = transcriber; 54 + return transcriber; 55 + }) 56 + .catch((err) => { 57 + const toastOpts = { 58 + title: "transcription model download failed", 59 + description: `${err}`, 60 + type: "error", 61 + duration: 5000, 62 + }; 63 + if (toastId) toaster.update(toastId, toastOpts); 64 + else toaster.create(toastOpts); 65 + 66 + model = null; 67 + 68 + throw err; 69 + }) 70 + .finally(() => { 71 + transcriberPromise = null; 72 + }); 73 + 74 + return transcriberPromise; 75 + }; 76 + 77 + export const preloadModel = () => { 78 + model = null; 79 + loadModel().catch((e) => console.error("preload failed", e)); 80 + }; 81 + 82 + export const transcribe = async (file: File): Promise<string> => { 83 + const url = URL.createObjectURL(file); 84 + try { 85 + await loadModel(); 86 + if (!model) throw "model not loaded"; 87 + 88 + const output = await model(url); 89 + return [output].flat()[0].text.trim(); 90 + } catch (err) { 91 + console.error("transcription failed", err); 92 + toaster.create({ 93 + title: "transcription failed", 94 + description: `${err}`, 95 + type: "error", 96 + }); 97 + throw err; 98 + } finally { 99 + URL.revokeObjectURL(url); 100 + } 101 + };
+7 -1
vite.config.ts
··· 8 client_id: string, 9 client_uri: string, 10 redirect_uri: string, 11 ) => ({ 12 ...oauthMetadata, 13 client_id, 14 client_uri, 15 logo_uri: `${client_uri}/favicon.png`, 16 redirect_uris: [redirect_uri], 17 }); 18 19 export default defineConfig({ ··· 25 process.env.VITE_CLIENT_URI = "http://localhost:3000"; 26 const redirectUri = "http://127.0.0.1:3000"; 27 process.env.VITE_OAUTH_REDIRECT_URL = redirectUri; 28 process.env.VITE_OAUTH_CLIENT_ID = 29 `http://localhost` + 30 `?redirect_uri=${encodeURIComponent(redirectUri)}` + 31 - `&scope=${encodeURIComponent(oauthMetadata.scope)}`; 32 } 33 }, 34 configureServer(server) { ··· 50 process.env.VITE_OAUTH_CLIENT_ID!, 51 process.env.VITE_CLIENT_URI!, 52 process.env.VITE_OAUTH_REDIRECT_URL!, 53 ), 54 null, 55 2, ··· 69 process.env.VITE_OAUTH_CLIENT_ID!, 70 process.env.VITE_CLIENT_URI!, 71 process.env.VITE_OAUTH_REDIRECT_URL!, 72 ), 73 null, 74 2,
··· 8 client_id: string, 9 client_uri: string, 10 redirect_uri: string, 11 + scope: string, 12 ) => ({ 13 ...oauthMetadata, 14 client_id, 15 client_uri, 16 logo_uri: `${client_uri}/favicon.png`, 17 redirect_uris: [redirect_uri], 18 + scope, 19 }); 20 21 export default defineConfig({ ··· 27 process.env.VITE_CLIENT_URI = "http://localhost:3000"; 28 const redirectUri = "http://127.0.0.1:3000"; 29 process.env.VITE_OAUTH_REDIRECT_URL = redirectUri; 30 + const scope = oauthMetadata.scope; 31 + process.env.VITE_OAUTH_SCOPE = scope; 32 process.env.VITE_OAUTH_CLIENT_ID = 33 `http://localhost` + 34 `?redirect_uri=${encodeURIComponent(redirectUri)}` + 35 + `&scope=${encodeURIComponent(scope)}`; 36 } 37 }, 38 configureServer(server) { ··· 54 process.env.VITE_OAUTH_CLIENT_ID!, 55 process.env.VITE_CLIENT_URI!, 56 process.env.VITE_OAUTH_REDIRECT_URL!, 57 + process.env.VITE_OAUTH_SCOPE!, 58 ), 59 null, 60 2, ··· 74 process.env.VITE_OAUTH_CLIENT_ID!, 75 process.env.VITE_CLIENT_URI!, 76 process.env.VITE_OAUTH_REDIRECT_URL!, 77 + process.env.VITE_OAUTH_SCOPE!, 78 ), 79 null, 80 2,