A decentralized music tracking and discovery platform built on AT Protocol 🎵
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

fix local dev

+878 -40
+817 -15
Cargo.lock
··· 376 376 ] 377 377 378 378 [[package]] 379 + name = "annotate-snippets" 380 + version = "0.11.5" 381 + source = "registry+https://github.com/rust-lang/crates.io-index" 382 + checksum = "710e8eae58854cdc1790fcb56cca04d712a17be849eeb81da2a724bf4bae2bc4" 383 + dependencies = [ 384 + "anstyle", 385 + "unicode-width", 386 + ] 387 + 388 + [[package]] 379 389 name = "anstream" 380 390 version = "0.6.18" 381 391 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 501 511 "arrow-data", 502 512 "arrow-schema", 503 513 "chrono", 504 - "half", 514 + "half 2.6.0", 505 515 "hashbrown 0.15.3", 506 516 "num", 507 517 ] ··· 513 523 checksum = "263f4801ff1839ef53ebd06f99a56cecd1dbaf314ec893d93168e2e860e0291c" 514 524 dependencies = [ 515 525 "bytes", 516 - "half", 526 + "half 2.6.0", 517 527 "num", 518 528 ] 519 529 ··· 532 542 "base64 0.22.1", 533 543 "chrono", 534 544 "comfy-table", 535 - "half", 545 + "half 2.6.0", 536 546 "lexical-core", 537 547 "num", 538 548 "ryu", ··· 546 556 dependencies = [ 547 557 "arrow-buffer", 548 558 "arrow-schema", 549 - "half", 559 + "half 2.6.0", 550 560 "num", 551 561 ] 552 562 ··· 573 583 "arrow-buffer", 574 584 "arrow-data", 575 585 "arrow-schema", 576 - "half", 586 + "half 2.6.0", 577 587 ] 578 588 579 589 [[package]] ··· 701 711 checksum = "4790f9e8961209112beb783d85449b508673cf4a6a419c8449b210743ac4dbe9" 702 712 703 713 [[package]] 714 + name = "atomic-traits" 715 + version = "0.4.0" 716 + source = "registry+https://github.com/rust-lang/crates.io-index" 717 + checksum = "707f750b93bd1b739cf9ddf85f8fe7c97a4a62c60ccf8b6f232514bd9103bedc" 718 + dependencies = [ 719 + "cfg-if", 720 + "rustc_version", 721 + ] 722 + 723 + [[package]] 704 724 name = "atomic-waker" 705 725 version = "1.1.2" 706 726 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 793 813 checksum = "89e25b6adfb930f02d1981565a6e5d9c547ac15a96606256d3b59040e5cd4ca3" 794 814 795 815 [[package]] 816 + name = "bindgen" 817 + version = "0.71.1" 818 + source = "registry+https://github.com/rust-lang/crates.io-index" 819 + checksum = "5f58bf3d7db68cfbac37cfc485a8d711e87e064c3d0fe0435b92f7a407f9d6b3" 820 + dependencies = [ 821 + "annotate-snippets", 822 + "bitflags 2.9.1", 823 + "cexpr", 824 + "clang-sys", 825 + "itertools", 826 + "proc-macro2", 827 + "quote", 828 + "regex", 829 + "rustc-hash", 830 + "shlex", 831 + "syn 2.0.101", 832 + ] 833 + 834 + [[package]] 835 + name = "bit-set" 836 + version = "0.8.0" 837 + source = "registry+https://github.com/rust-lang/crates.io-index" 838 + checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" 839 + dependencies = [ 840 + "bit-vec", 841 + ] 842 + 843 + [[package]] 844 + name = "bit-vec" 845 + version = "0.8.0" 846 + source = "registry+https://github.com/rust-lang/crates.io-index" 847 + checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" 848 + 849 + [[package]] 796 850 name = "bitflags" 797 851 version = "1.3.2" 798 852 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 945 999 ] 946 1000 947 1001 [[package]] 1002 + name = "camino" 1003 + version = "1.1.10" 1004 + source = "registry+https://github.com/rust-lang/crates.io-index" 1005 + checksum = "0da45bc31171d8d6960122e222a67740df867c1dd53b4d51caa297084c185cab" 1006 + dependencies = [ 1007 + "serde", 1008 + ] 1009 + 1010 + [[package]] 1011 + name = "cargo-platform" 1012 + version = "0.1.9" 1013 + source = "registry+https://github.com/rust-lang/crates.io-index" 1014 + checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" 1015 + dependencies = [ 1016 + "serde", 1017 + ] 1018 + 1019 + [[package]] 1020 + name = "cargo_metadata" 1021 + version = "0.18.1" 1022 + source = "registry+https://github.com/rust-lang/crates.io-index" 1023 + checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" 1024 + dependencies = [ 1025 + "camino", 1026 + "cargo-platform", 1027 + "semver", 1028 + "serde", 1029 + "serde_json", 1030 + "thiserror 1.0.69", 1031 + ] 1032 + 1033 + [[package]] 1034 + name = "cargo_toml" 1035 + version = "0.22.3" 1036 + source = "registry+https://github.com/rust-lang/crates.io-index" 1037 + checksum = "374b7c592d9c00c1f4972ea58390ac6b18cbb6ab79011f3bdc90a0b82ca06b77" 1038 + dependencies = [ 1039 + "serde", 1040 + "toml 0.9.2", 1041 + ] 1042 + 1043 + [[package]] 948 1044 name = "cast" 949 1045 version = "0.3.0" 950 1046 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 971 1067 ] 972 1068 973 1069 [[package]] 1070 + name = "cee-scape" 1071 + version = "0.2.0" 1072 + source = "registry+https://github.com/rust-lang/crates.io-index" 1073 + checksum = "4d67dfb052149f779f77e9ce089cea126e00657e8f0d11dafc7901fde4291101" 1074 + dependencies = [ 1075 + "cc", 1076 + "libc", 1077 + ] 1078 + 1079 + [[package]] 974 1080 name = "cesu8" 975 1081 version = "1.1.0" 976 1082 source = "registry+https://github.com/rust-lang/crates.io-index" 977 1083 checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" 1084 + 1085 + [[package]] 1086 + name = "cexpr" 1087 + version = "0.6.0" 1088 + source = "registry+https://github.com/rust-lang/crates.io-index" 1089 + checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" 1090 + dependencies = [ 1091 + "nom", 1092 + ] 978 1093 979 1094 [[package]] 980 1095 name = "cfg-if" ··· 1035 1150 ] 1036 1151 1037 1152 [[package]] 1153 + name = "clang-sys" 1154 + version = "1.8.1" 1155 + source = "registry+https://github.com/rust-lang/crates.io-index" 1156 + checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" 1157 + dependencies = [ 1158 + "glob", 1159 + "libc", 1160 + "libloading", 1161 + ] 1162 + 1163 + [[package]] 1038 1164 name = "clap" 1039 1165 version = "4.5.38" 1040 1166 source = "registry+https://github.com/rust-lang/crates.io-index" 1041 1167 checksum = "ed93b9805f8ba930df42c2590f05453d5ec36cbb85d018868a5b24d31f6ac000" 1042 1168 dependencies = [ 1043 1169 "clap_builder", 1170 + "clap_derive", 1171 + ] 1172 + 1173 + [[package]] 1174 + name = "clap-cargo" 1175 + version = "0.14.1" 1176 + source = "registry+https://github.com/rust-lang/crates.io-index" 1177 + checksum = "23b2ea69cefa96b848b73ad516ad1d59a195cdf9263087d977f648a818c8b43e" 1178 + dependencies = [ 1179 + "anstyle", 1180 + "cargo_metadata", 1181 + "clap", 1044 1182 ] 1045 1183 1046 1184 [[package]] ··· 1056 1194 ] 1057 1195 1058 1196 [[package]] 1197 + name = "clap_derive" 1198 + version = "4.5.32" 1199 + source = "registry+https://github.com/rust-lang/crates.io-index" 1200 + checksum = "09176aae279615badda0765c0c0b3f6ed53f4709118af73cf4655d85d1530cd7" 1201 + dependencies = [ 1202 + "heck 0.5.0", 1203 + "proc-macro2", 1204 + "quote", 1205 + "syn 2.0.101", 1206 + ] 1207 + 1208 + [[package]] 1059 1209 name = "clap_lex" 1060 1210 version = "0.7.4" 1061 1211 source = "registry+https://github.com/rust-lang/crates.io-index" 1062 1212 checksum = "f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6" 1213 + 1214 + [[package]] 1215 + name = "codepage" 1216 + version = "0.1.2" 1217 + source = "registry+https://github.com/rust-lang/crates.io-index" 1218 + checksum = "48f68d061bc2828ae826206326e61251aca94c1e4a5305cf52d9138639c918b4" 1219 + dependencies = [ 1220 + "encoding_rs", 1221 + ] 1063 1222 1064 1223 [[package]] 1065 1224 name = "colorchoice" ··· 1170 1329 checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" 1171 1330 1172 1331 [[package]] 1332 + name = "convert_case" 1333 + version = "0.8.0" 1334 + source = "registry+https://github.com/rust-lang/crates.io-index" 1335 + checksum = "baaaa0ecca5b51987b9423ccdc971514dd8b0bb7b4060b983d3664dad3f1f89f" 1336 + dependencies = [ 1337 + "unicode-segmentation", 1338 + ] 1339 + 1340 + [[package]] 1173 1341 name = "cookie" 1174 1342 version = "0.16.2" 1175 1343 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1396 1564 source = "registry+https://github.com/rust-lang/crates.io-index" 1397 1565 checksum = "6edb4b64a43d977b8e99788fe3a04d483834fba1215a7e02caa415b626497f7f" 1398 1566 dependencies = [ 1399 - "convert_case", 1567 + "convert_case 0.4.0", 1400 1568 "proc-macro2", 1401 1569 "quote", 1402 1570 "rustc_version", ··· 1549 1717 "arrow", 1550 1718 "cast", 1551 1719 "chrono", 1552 - "fallible-iterator", 1720 + "fallible-iterator 0.3.0", 1553 1721 "fallible-streaming-iterator", 1554 1722 "hashlink 0.9.1", 1555 1723 "libduckdb-sys", ··· 1607 1775 ] 1608 1776 1609 1777 [[package]] 1778 + name = "enum-map" 1779 + version = "2.7.3" 1780 + source = "registry+https://github.com/rust-lang/crates.io-index" 1781 + checksum = "6866f3bfdf8207509a033af1a75a7b08abda06bbaaeae6669323fd5a097df2e9" 1782 + dependencies = [ 1783 + "enum-map-derive", 1784 + ] 1785 + 1786 + [[package]] 1787 + name = "enum-map-derive" 1788 + version = "0.17.0" 1789 + source = "registry+https://github.com/rust-lang/crates.io-index" 1790 + checksum = "f282cfdfe92516eb26c2af8589c274c7c17681f5ecc03c18255fe741c6aa64eb" 1791 + dependencies = [ 1792 + "proc-macro2", 1793 + "quote", 1794 + "syn 2.0.101", 1795 + ] 1796 + 1797 + [[package]] 1610 1798 name = "enum_dispatch" 1611 1799 version = "0.3.13" 1612 1800 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1669 1857 checksum = "af9673d8203fcb076b19dfd17e38b3d4ae9f44959416ea532ce72415a6020365" 1670 1858 1671 1859 [[package]] 1860 + name = "eyre" 1861 + version = "0.6.12" 1862 + source = "registry+https://github.com/rust-lang/crates.io-index" 1863 + checksum = "7cd915d99f24784cdc19fd37ef22b97e3ff0ae756c7e492e9fbfe897d61e2aec" 1864 + dependencies = [ 1865 + "indenter", 1866 + "once_cell", 1867 + ] 1868 + 1869 + [[package]] 1870 + name = "fallible-iterator" 1871 + version = "0.2.0" 1872 + source = "registry+https://github.com/rust-lang/crates.io-index" 1873 + checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" 1874 + 1875 + [[package]] 1672 1876 name = "fallible-iterator" 1673 1877 version = "0.3.0" 1674 1878 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1709 1913 "libredox", 1710 1914 "windows-sys 0.59.0", 1711 1915 ] 1916 + 1917 + [[package]] 1918 + name = "fixedbitset" 1919 + version = "0.5.7" 1920 + source = "registry+https://github.com/rust-lang/crates.io-index" 1921 + checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" 1712 1922 1713 1923 [[package]] 1714 1924 name = "flate2" ··· 2044 2254 2045 2255 [[package]] 2046 2256 name = "half" 2257 + version = "1.8.3" 2258 + source = "registry+https://github.com/rust-lang/crates.io-index" 2259 + checksum = "1b43ede17f21864e81be2fa654110bf1e793774238d86ef8555c37e6519c0403" 2260 + 2261 + [[package]] 2262 + name = "half" 2047 2263 version = "2.6.0" 2048 2264 source = "registry+https://github.com/rust-lang/crates.io-index" 2049 2265 checksum = "459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9" ··· 2051 2267 "cfg-if", 2052 2268 "crunchy", 2053 2269 "num-traits", 2270 + ] 2271 + 2272 + [[package]] 2273 + name = "hash32" 2274 + version = "0.3.1" 2275 + source = "registry+https://github.com/rust-lang/crates.io-index" 2276 + checksum = "47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606" 2277 + dependencies = [ 2278 + "byteorder", 2054 2279 ] 2055 2280 2056 2281 [[package]] ··· 2106 2331 ] 2107 2332 2108 2333 [[package]] 2334 + name = "heapless" 2335 + version = "0.8.0" 2336 + source = "registry+https://github.com/rust-lang/crates.io-index" 2337 + checksum = "0bfb9eb618601c89945a70e254898da93b13be0388091d42117462b265bb3fad" 2338 + dependencies = [ 2339 + "hash32", 2340 + "stable_deref_trait", 2341 + ] 2342 + 2343 + [[package]] 2109 2344 name = "heck" 2110 2345 version = "0.4.1" 2111 2346 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2116 2351 version = "0.5.0" 2117 2352 source = "registry+https://github.com/rust-lang/crates.io-index" 2118 2353 checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" 2354 + 2355 + [[package]] 2356 + name = "hermit-abi" 2357 + version = "0.5.2" 2358 + source = "registry+https://github.com/rust-lang/crates.io-index" 2359 + checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" 2119 2360 2120 2361 [[package]] 2121 2362 name = "hex" ··· 2151 2392 ] 2152 2393 2153 2394 [[package]] 2395 + name = "hostname" 2396 + version = "0.3.1" 2397 + source = "registry+https://github.com/rust-lang/crates.io-index" 2398 + checksum = "3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867" 2399 + dependencies = [ 2400 + "libc", 2401 + "match_cfg", 2402 + "winapi", 2403 + ] 2404 + 2405 + [[package]] 2154 2406 name = "http" 2155 2407 version = "0.2.12" 2156 2408 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2451 2703 checksum = "e8a5a9a0ff0086c7a148acb942baaabeadf9504d10400b5a05645853729b9cd2" 2452 2704 2453 2705 [[package]] 2706 + name = "indenter" 2707 + version = "0.3.3" 2708 + source = "registry+https://github.com/rust-lang/crates.io-index" 2709 + checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" 2710 + 2711 + [[package]] 2454 2712 name = "indexmap" 2455 2713 version = "2.9.0" 2456 2714 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2477 2735 checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" 2478 2736 2479 2737 [[package]] 2738 + name = "is-terminal" 2739 + version = "0.4.16" 2740 + source = "registry+https://github.com/rust-lang/crates.io-index" 2741 + checksum = "e04d7f318608d35d4b61ddd75cbdaee86b023ebe2bd5a66ee0915f0bf93095a9" 2742 + dependencies = [ 2743 + "hermit-abi", 2744 + "libc", 2745 + "windows-sys 0.59.0", 2746 + ] 2747 + 2748 + [[package]] 2749 + name = "is_ci" 2750 + version = "1.2.0" 2751 + source = "registry+https://github.com/rust-lang/crates.io-index" 2752 + checksum = "7655c9839580ee829dfacba1d1278c2b7883e50a277ff7541299489d6bdfdc45" 2753 + 2754 + [[package]] 2480 2755 name = "is_terminal_polyfill" 2481 2756 version = "1.70.1" 2482 2757 source = "registry+https://github.com/rust-lang/crates.io-index" 2483 2758 checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" 2759 + 2760 + [[package]] 2761 + name = "itertools" 2762 + version = "0.13.0" 2763 + source = "registry+https://github.com/rust-lang/crates.io-index" 2764 + checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" 2765 + dependencies = [ 2766 + "either", 2767 + ] 2484 2768 2485 2769 [[package]] 2486 2770 name = "itoa" ··· 2795 3079 ] 2796 3080 2797 3081 [[package]] 3082 + name = "libloading" 3083 + version = "0.8.8" 3084 + source = "registry+https://github.com/rust-lang/crates.io-index" 3085 + checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667" 3086 + dependencies = [ 3087 + "cfg-if", 3088 + "windows-targets 0.53.0", 3089 + ] 3090 + 3091 + [[package]] 2798 3092 name = "libm" 2799 3093 version = "0.2.15" 2800 3094 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2924 3218 ] 2925 3219 2926 3220 [[package]] 3221 + name = "match_cfg" 3222 + version = "0.1.0" 3223 + source = "registry+https://github.com/rust-lang/crates.io-index" 3224 + checksum = "ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4" 3225 + 3226 + [[package]] 2927 3227 name = "maybe-async" 2928 3228 version = "0.2.10" 2929 3229 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2982 3282 ] 2983 3283 2984 3284 [[package]] 3285 + name = "minimal-lexical" 3286 + version = "0.2.1" 3287 + source = "registry+https://github.com/rust-lang/crates.io-index" 3288 + checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" 3289 + 3290 + [[package]] 2985 3291 name = "miniz_oxide" 2986 3292 version = "0.8.8" 2987 3293 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3015 3321 "log", 3016 3322 "rand 0.8.5", 3017 3323 "signatory", 3324 + ] 3325 + 3326 + [[package]] 3327 + name = "nom" 3328 + version = "7.1.3" 3329 + source = "registry+https://github.com/rust-lang/crates.io-index" 3330 + checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" 3331 + dependencies = [ 3332 + "memchr", 3333 + "minimal-lexical", 3018 3334 ] 3019 3335 3020 3336 [[package]] ··· 3142 3458 ] 3143 3459 3144 3460 [[package]] 3461 + name = "objc2-core-foundation" 3462 + version = "0.3.1" 3463 + source = "registry+https://github.com/rust-lang/crates.io-index" 3464 + checksum = "1c10c2894a6fed806ade6027bcd50662746363a9589d3ec9d9bef30a4e4bc166" 3465 + dependencies = [ 3466 + "bitflags 2.9.1", 3467 + ] 3468 + 3469 + [[package]] 3145 3470 name = "object" 3146 3471 version = "0.36.7" 3147 3472 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3204 3529 version = "4.2.1" 3205 3530 source = "registry+https://github.com/rust-lang/crates.io-index" 3206 3531 checksum = "26995317201fa17f3656c36716aed4a7c81743a9634ac4c99c0eeda495db0cec" 3532 + dependencies = [ 3533 + "supports-color 2.1.0", 3534 + "supports-color 3.0.2", 3535 + ] 3207 3536 3208 3537 [[package]] 3209 3538 name = "parking" ··· 3250 3579 checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" 3251 3580 3252 3581 [[package]] 3582 + name = "pathsearch" 3583 + version = "0.2.0" 3584 + source = "registry+https://github.com/rust-lang/crates.io-index" 3585 + checksum = "da983bc5e582ab17179c190b4b66c7d76c5943a69c6d34df2a2b6bf8a2977b05" 3586 + dependencies = [ 3587 + "anyhow", 3588 + "libc", 3589 + ] 3590 + 3591 + [[package]] 3253 3592 name = "pem" 3254 3593 version = "3.0.5" 3255 3594 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3275 3614 checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" 3276 3615 3277 3616 [[package]] 3617 + name = "petgraph" 3618 + version = "0.8.2" 3619 + source = "registry+https://github.com/rust-lang/crates.io-index" 3620 + checksum = "54acf3a685220b533e437e264e4d932cfbdc4cc7ec0cd232ed73c08d03b8a7ca" 3621 + dependencies = [ 3622 + "fixedbitset", 3623 + "hashbrown 0.15.3", 3624 + "indexmap", 3625 + "serde", 3626 + ] 3627 + 3628 + [[package]] 3629 + name = "pgrx" 3630 + version = "0.15.0" 3631 + source = "registry+https://github.com/rust-lang/crates.io-index" 3632 + checksum = "bab5bc1d60d3bc3c966d307a3c7313b1ebfb49a0ec183be3f1a057df0bcc9988" 3633 + dependencies = [ 3634 + "atomic-traits", 3635 + "bitflags 2.9.1", 3636 + "bitvec", 3637 + "enum-map", 3638 + "heapless", 3639 + "libc", 3640 + "once_cell", 3641 + "pgrx-macros", 3642 + "pgrx-pg-sys", 3643 + "pgrx-sql-entity-graph", 3644 + "seahash", 3645 + "serde", 3646 + "serde_cbor", 3647 + "serde_json", 3648 + "thiserror 2.0.12", 3649 + "uuid", 3650 + ] 3651 + 3652 + [[package]] 3653 + name = "pgrx-bindgen" 3654 + version = "0.15.0" 3655 + source = "registry+https://github.com/rust-lang/crates.io-index" 3656 + checksum = "9804b74c211a9edd550cd974718f8cc407dec50d8e9cafb906e0b042ba434af0" 3657 + dependencies = [ 3658 + "bindgen", 3659 + "cc", 3660 + "clang-sys", 3661 + "eyre", 3662 + "pgrx-pg-config", 3663 + "proc-macro2", 3664 + "quote", 3665 + "regex", 3666 + "shlex", 3667 + "syn 2.0.101", 3668 + "walkdir", 3669 + ] 3670 + 3671 + [[package]] 3672 + name = "pgrx-macros" 3673 + version = "0.15.0" 3674 + source = "registry+https://github.com/rust-lang/crates.io-index" 3675 + checksum = "f230769493bf567f137de23264d604d267dd72b8a77c596528e43cf423c6208e" 3676 + dependencies = [ 3677 + "pgrx-sql-entity-graph", 3678 + "proc-macro2", 3679 + "quote", 3680 + "syn 2.0.101", 3681 + ] 3682 + 3683 + [[package]] 3684 + name = "pgrx-pg-config" 3685 + version = "0.15.0" 3686 + source = "registry+https://github.com/rust-lang/crates.io-index" 3687 + checksum = "49b64c071c2a46a19ab4521120a25b02b598f4abf6e9b4b1769a7922edeee3de" 3688 + dependencies = [ 3689 + "cargo_toml", 3690 + "codepage", 3691 + "encoding_rs", 3692 + "eyre", 3693 + "home", 3694 + "owo-colors", 3695 + "pathsearch", 3696 + "serde", 3697 + "serde_json", 3698 + "thiserror 2.0.12", 3699 + "toml 0.8.23", 3700 + "url", 3701 + "winapi", 3702 + ] 3703 + 3704 + [[package]] 3705 + name = "pgrx-pg-sys" 3706 + version = "0.15.0" 3707 + source = "registry+https://github.com/rust-lang/crates.io-index" 3708 + checksum = "fcbfa98ec7a90252d13a78ac666541173dbb01a2fc1ba20131db6490c0711125" 3709 + dependencies = [ 3710 + "cee-scape", 3711 + "libc", 3712 + "pgrx-bindgen", 3713 + "pgrx-macros", 3714 + "pgrx-sql-entity-graph", 3715 + "serde", 3716 + "sptr", 3717 + ] 3718 + 3719 + [[package]] 3720 + name = "pgrx-sql-entity-graph" 3721 + version = "0.15.0" 3722 + source = "registry+https://github.com/rust-lang/crates.io-index" 3723 + checksum = "e79bbf5a33cff6cfdc6dda3a976cd931c995eaa2c073a7c59b8f8fe8f6faa073" 3724 + dependencies = [ 3725 + "convert_case 0.8.0", 3726 + "eyre", 3727 + "petgraph", 3728 + "proc-macro2", 3729 + "quote", 3730 + "syn 2.0.101", 3731 + "thiserror 2.0.12", 3732 + "unescape", 3733 + ] 3734 + 3735 + [[package]] 3736 + name = "pgrx-tests" 3737 + version = "0.15.0" 3738 + source = "registry+https://github.com/rust-lang/crates.io-index" 3739 + checksum = "9791c709882f3af9545bcca71670fdd82768f67a428b416b6210eae3773dbd0d" 3740 + dependencies = [ 3741 + "clap-cargo", 3742 + "eyre", 3743 + "libc", 3744 + "owo-colors", 3745 + "paste", 3746 + "pgrx", 3747 + "pgrx-macros", 3748 + "pgrx-pg-config", 3749 + "postgres", 3750 + "proptest", 3751 + "rand 0.9.1", 3752 + "regex", 3753 + "serde", 3754 + "serde_json", 3755 + "shlex", 3756 + "sysinfo 0.34.2", 3757 + "tempfile", 3758 + "thiserror 2.0.12", 3759 + "winapi", 3760 + ] 3761 + 3762 + [[package]] 3278 3763 name = "phf" 3279 3764 version = "0.11.3" 3280 3765 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3887 4372 "raw-cpuid", 3888 4373 "rayon", 3889 4374 "stacker", 3890 - "sysinfo", 4375 + "sysinfo 0.33.1", 3891 4376 "version_check", 3892 4377 ] 3893 4378 ··· 3910 4395 checksum = "350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e" 3911 4396 3912 4397 [[package]] 4398 + name = "postgres" 4399 + version = "0.19.10" 4400 + source = "registry+https://github.com/rust-lang/crates.io-index" 4401 + checksum = "363e6dfbdd780d3aa3597b6eb430db76bb315fa9bad7fae595bb8def808b8470" 4402 + dependencies = [ 4403 + "bytes", 4404 + "fallible-iterator 0.2.0", 4405 + "futures-util", 4406 + "log", 4407 + "tokio", 4408 + "tokio-postgres", 4409 + ] 4410 + 4411 + [[package]] 4412 + name = "postgres-protocol" 4413 + version = "0.6.8" 4414 + source = "registry+https://github.com/rust-lang/crates.io-index" 4415 + checksum = "76ff0abab4a9b844b93ef7b81f1efc0a366062aaef2cd702c76256b5dc075c54" 4416 + dependencies = [ 4417 + "base64 0.22.1", 4418 + "byteorder", 4419 + "bytes", 4420 + "fallible-iterator 0.2.0", 4421 + "hmac", 4422 + "md-5", 4423 + "memchr", 4424 + "rand 0.9.1", 4425 + "sha2", 4426 + "stringprep", 4427 + ] 4428 + 4429 + [[package]] 4430 + name = "postgres-types" 4431 + version = "0.2.9" 4432 + source = "registry+https://github.com/rust-lang/crates.io-index" 4433 + checksum = "613283563cd90e1dfc3518d548caee47e0e725455ed619881f5cf21f36de4b48" 4434 + dependencies = [ 4435 + "bytes", 4436 + "fallible-iterator 0.2.0", 4437 + "postgres-protocol", 4438 + ] 4439 + 4440 + [[package]] 3913 4441 name = "potential_utf" 3914 4442 version = "0.1.2" 3915 4443 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3952 4480 ] 3953 4481 3954 4482 [[package]] 4483 + name = "proptest" 4484 + version = "1.7.0" 4485 + source = "registry+https://github.com/rust-lang/crates.io-index" 4486 + checksum = "6fcdab19deb5195a31cf7726a210015ff1496ba1464fd42cb4f537b8b01b471f" 4487 + dependencies = [ 4488 + "bit-set", 4489 + "bit-vec", 4490 + "bitflags 2.9.1", 4491 + "lazy_static", 4492 + "num-traits", 4493 + "rand 0.9.1", 4494 + "rand_chacha 0.9.0", 4495 + "rand_xorshift", 4496 + "regex-syntax", 4497 + "rusty-fork", 4498 + "tempfile", 4499 + "unarray", 4500 + ] 4501 + 4502 + [[package]] 3955 4503 name = "psm" 3956 4504 version = "0.1.26" 3957 4505 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3979 4527 "quote", 3980 4528 "syn 1.0.109", 3981 4529 ] 4530 + 4531 + [[package]] 4532 + name = "quick-error" 4533 + version = "1.2.3" 4534 + source = "registry+https://github.com/rust-lang/crates.io-index" 4535 + checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" 3982 4536 3983 4537 [[package]] 3984 4538 name = "quick-xml" ··· 4160 4714 ] 4161 4715 4162 4716 [[package]] 4717 + name = "rand_xorshift" 4718 + version = "0.4.0" 4719 + source = "registry+https://github.com/rust-lang/crates.io-index" 4720 + checksum = "513962919efc330f829edb2535844d1b912b0fbe2ca165d613e4e8788bb05a5a" 4721 + dependencies = [ 4722 + "rand_core 0.9.3", 4723 + ] 4724 + 4725 + [[package]] 4163 4726 name = "raw-cpuid" 4164 4727 version = "11.5.0" 4165 4728 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4638 5201 "security-framework 3.2.0", 4639 5202 "security-framework-sys", 4640 5203 "webpki-root-certs", 4641 - "windows-sys 0.52.0", 5204 + "windows-sys 0.59.0", 4642 5205 ] 4643 5206 4644 5207 [[package]] ··· 4683 5246 version = "1.0.21" 4684 5247 source = "registry+https://github.com/rust-lang/crates.io-index" 4685 5248 checksum = "8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d" 5249 + 5250 + [[package]] 5251 + name = "rusty-fork" 5252 + version = "0.3.0" 5253 + source = "registry+https://github.com/rust-lang/crates.io-index" 5254 + checksum = "cb3dcc6e454c328bb824492db107ab7c0ae8fcffe4ad210136ef014458c1bc4f" 5255 + dependencies = [ 5256 + "fnv", 5257 + "quick-error", 5258 + "tempfile", 5259 + "wait-timeout", 5260 + ] 4686 5261 4687 5262 [[package]] 4688 5263 name = "ryu" ··· 4799 5374 version = "1.0.26" 4800 5375 source = "registry+https://github.com/rust-lang/crates.io-index" 4801 5376 checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" 5377 + dependencies = [ 5378 + "serde", 5379 + ] 4802 5380 4803 5381 [[package]] 4804 5382 name = "send_wrapper" ··· 4816 5394 ] 4817 5395 4818 5396 [[package]] 5397 + name = "serde_cbor" 5398 + version = "0.11.2" 5399 + source = "registry+https://github.com/rust-lang/crates.io-index" 5400 + checksum = "2bef2ebfde456fb76bbcf9f59315333decc4fda0b2b44b420243c11e0f5ec1f5" 5401 + dependencies = [ 5402 + "half 1.8.3", 5403 + "serde", 5404 + ] 5405 + 5406 + [[package]] 4819 5407 name = "serde_derive" 4820 5408 version = "1.0.219" 4821 5409 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4856 5444 "proc-macro2", 4857 5445 "quote", 4858 5446 "syn 2.0.101", 5447 + ] 5448 + 5449 + [[package]] 5450 + name = "serde_spanned" 5451 + version = "0.6.9" 5452 + source = "registry+https://github.com/rust-lang/crates.io-index" 5453 + checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" 5454 + dependencies = [ 5455 + "serde", 5456 + ] 5457 + 5458 + [[package]] 5459 + name = "serde_spanned" 5460 + version = "1.0.0" 5461 + source = "registry+https://github.com/rust-lang/crates.io-index" 5462 + checksum = "40734c41988f7306bb04f0ecf60ec0f3f1caa34290e4e8ea471dcd3346483b83" 5463 + dependencies = [ 5464 + "serde", 4859 5465 ] 4860 5466 4861 5467 [[package]] ··· 5066 5672 ] 5067 5673 5068 5674 [[package]] 5675 + name = "sptr" 5676 + version = "0.3.2" 5677 + source = "registry+https://github.com/rust-lang/crates.io-index" 5678 + checksum = "3b9b39299b249ad65f3b7e96443bad61c02ca5cd3589f46cb6d610a0fd6c0d6a" 5679 + 5680 + [[package]] 5069 5681 name = "sqlparser" 5070 5682 version = "0.53.0" 5071 5683 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5389 6001 checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" 5390 6002 5391 6003 [[package]] 6004 + name = "supports-color" 6005 + version = "2.1.0" 6006 + source = "registry+https://github.com/rust-lang/crates.io-index" 6007 + checksum = "d6398cde53adc3c4557306a96ce67b302968513830a77a95b2b17305d9719a89" 6008 + dependencies = [ 6009 + "is-terminal", 6010 + "is_ci", 6011 + ] 6012 + 6013 + [[package]] 6014 + name = "supports-color" 6015 + version = "3.0.2" 6016 + source = "registry+https://github.com/rust-lang/crates.io-index" 6017 + checksum = "c64fc7232dd8d2e4ac5ce4ef302b1d81e0b80d055b9d77c7c4f51f6aa4c867d6" 6018 + dependencies = [ 6019 + "is_ci", 6020 + ] 6021 + 6022 + [[package]] 5392 6023 name = "symphonia" 5393 6024 version = "0.5.4" 5394 6025 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5626 6257 ] 5627 6258 5628 6259 [[package]] 6260 + name = "sysctl" 6261 + version = "0.4.6" 6262 + source = "registry+https://github.com/rust-lang/crates.io-index" 6263 + checksum = "225e483f02d0ad107168dc57381a8a40c3aeea6abe47f37506931f861643cfa8" 6264 + dependencies = [ 6265 + "bitflags 1.3.2", 6266 + "byteorder", 6267 + "libc", 6268 + "thiserror 1.0.69", 6269 + "walkdir", 6270 + ] 6271 + 6272 + [[package]] 5629 6273 name = "sysinfo" 5630 6274 version = "0.33.1" 5631 6275 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5635 6279 "libc", 5636 6280 "memchr", 5637 6281 "ntapi", 6282 + "windows", 6283 + ] 6284 + 6285 + [[package]] 6286 + name = "sysinfo" 6287 + version = "0.34.2" 6288 + source = "registry+https://github.com/rust-lang/crates.io-index" 6289 + checksum = "a4b93974b3d3aeaa036504b8eefd4c039dced109171c1ae973f1dc63b2c7e4b2" 6290 + dependencies = [ 6291 + "libc", 6292 + "memchr", 6293 + "ntapi", 6294 + "objc2-core-foundation", 5638 6295 "windows", 5639 6296 ] 5640 6297 ··· 5803 6460 ] 5804 6461 5805 6462 [[package]] 6463 + name = "tokio-postgres" 6464 + version = "0.7.13" 6465 + source = "registry+https://github.com/rust-lang/crates.io-index" 6466 + checksum = "6c95d533c83082bb6490e0189acaa0bbeef9084e60471b696ca6988cd0541fb0" 6467 + dependencies = [ 6468 + "async-trait", 6469 + "byteorder", 6470 + "bytes", 6471 + "fallible-iterator 0.2.0", 6472 + "futures-channel", 6473 + "futures-util", 6474 + "log", 6475 + "parking_lot", 6476 + "percent-encoding", 6477 + "phf", 6478 + "pin-project-lite", 6479 + "postgres-protocol", 6480 + "postgres-types", 6481 + "rand 0.9.1", 6482 + "socket2", 6483 + "tokio", 6484 + "tokio-util", 6485 + "whoami", 6486 + ] 6487 + 6488 + [[package]] 5806 6489 name = "tokio-rustls" 5807 6490 version = "0.24.1" 5808 6491 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5883 6566 "tokio-rustls 0.26.2", 5884 6567 "tokio-util", 5885 6568 "webpki-roots 0.26.11", 6569 + ] 6570 + 6571 + [[package]] 6572 + name = "toml" 6573 + version = "0.8.23" 6574 + source = "registry+https://github.com/rust-lang/crates.io-index" 6575 + checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" 6576 + dependencies = [ 6577 + "serde", 6578 + "serde_spanned 0.6.9", 6579 + "toml_datetime 0.6.11", 6580 + "toml_edit", 6581 + ] 6582 + 6583 + [[package]] 6584 + name = "toml" 6585 + version = "0.9.2" 6586 + source = "registry+https://github.com/rust-lang/crates.io-index" 6587 + checksum = "ed0aee96c12fa71097902e0bb061a5e1ebd766a6636bb605ba401c45c1650eac" 6588 + dependencies = [ 6589 + "indexmap", 6590 + "serde", 6591 + "serde_spanned 1.0.0", 6592 + "toml_datetime 0.7.0", 6593 + "toml_parser", 6594 + "toml_writer", 6595 + "winnow", 5886 6596 ] 5887 6597 5888 6598 [[package]] 5889 6599 name = "toml_datetime" 5890 - version = "0.6.9" 6600 + version = "0.6.11" 5891 6601 source = "registry+https://github.com/rust-lang/crates.io-index" 5892 - checksum = "3da5db5a963e24bc68be8b17b6fa82814bb22ee8660f192bb182771d498f09a3" 6602 + checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" 6603 + dependencies = [ 6604 + "serde", 6605 + ] 6606 + 6607 + [[package]] 6608 + name = "toml_datetime" 6609 + version = "0.7.0" 6610 + source = "registry+https://github.com/rust-lang/crates.io-index" 6611 + checksum = "bade1c3e902f58d73d3f294cd7f20391c1cb2fbcb643b73566bc773971df91e3" 6612 + dependencies = [ 6613 + "serde", 6614 + ] 5893 6615 5894 6616 [[package]] 5895 6617 name = "toml_edit" 5896 - version = "0.22.26" 6618 + version = "0.22.27" 5897 6619 source = "registry+https://github.com/rust-lang/crates.io-index" 5898 - checksum = "310068873db2c5b3e7659d2cc35d21855dbafa50d1ce336397c666e3cb08137e" 6620 + checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" 5899 6621 dependencies = [ 5900 6622 "indexmap", 5901 - "toml_datetime", 6623 + "serde", 6624 + "serde_spanned 0.6.9", 6625 + "toml_datetime 0.6.11", 6626 + "toml_write", 5902 6627 "winnow", 5903 6628 ] 6629 + 6630 + [[package]] 6631 + name = "toml_parser" 6632 + version = "1.0.1" 6633 + source = "registry+https://github.com/rust-lang/crates.io-index" 6634 + checksum = "97200572db069e74c512a14117b296ba0a80a30123fbbb5aa1f4a348f639ca30" 6635 + dependencies = [ 6636 + "winnow", 6637 + ] 6638 + 6639 + [[package]] 6640 + name = "toml_write" 6641 + version = "0.1.2" 6642 + source = "registry+https://github.com/rust-lang/crates.io-index" 6643 + checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" 6644 + 6645 + [[package]] 6646 + name = "toml_writer" 6647 + version = "1.0.2" 6648 + source = "registry+https://github.com/rust-lang/crates.io-index" 6649 + checksum = "fcc842091f2def52017664b53082ecbbeb5c7731092bad69d2c63050401dfd64" 5904 6650 5905 6651 [[package]] 5906 6652 name = "tower" ··· 6010 6756 checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" 6011 6757 6012 6758 [[package]] 6759 + name = "unarray" 6760 + version = "0.1.4" 6761 + source = "registry+https://github.com/rust-lang/crates.io-index" 6762 + checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" 6763 + 6764 + [[package]] 6765 + name = "unescape" 6766 + version = "0.1.0" 6767 + source = "registry+https://github.com/rust-lang/crates.io-index" 6768 + checksum = "ccb97dac3243214f8d8507998906ca3e2e0b900bf9bf4870477f125b82e68f6e" 6769 + 6770 + [[package]] 6013 6771 name = "unicase" 6014 6772 version = "2.8.1" 6015 6773 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 6136 6894 version = "0.9.5" 6137 6895 source = "registry+https://github.com/rust-lang/crates.io-index" 6138 6896 checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 6897 + 6898 + [[package]] 6899 + name = "wait-timeout" 6900 + version = "0.2.1" 6901 + source = "registry+https://github.com/rust-lang/crates.io-index" 6902 + checksum = "09ac3b126d3914f9849036f826e054cbabdc8519970b8998ddaf3b5bd3c65f11" 6903 + dependencies = [ 6904 + "libc", 6905 + ] 6139 6906 6140 6907 [[package]] 6141 6908 name = "walkdir" ··· 6342 7109 dependencies = [ 6343 7110 "redox_syscall", 6344 7111 "wasite", 7112 + "web-sys", 6345 7113 ] 6346 7114 6347 7115 [[package]] ··· 6366 7134 source = "registry+https://github.com/rust-lang/crates.io-index" 6367 7135 checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" 6368 7136 dependencies = [ 6369 - "windows-sys 0.48.0", 7137 + "windows-sys 0.59.0", 6370 7138 ] 6371 7139 6372 7140 [[package]] ··· 6795 7563 ] 6796 7564 6797 7565 [[package]] 7566 + name = "winreg" 7567 + version = "0.8.0" 7568 + source = "registry+https://github.com/rust-lang/crates.io-index" 7569 + checksum = "d107f8c6e916235c4c01cabb3e8acf7bea8ef6a63ca2e7fa0527c049badfc48c" 7570 + dependencies = [ 7571 + "winapi", 7572 + ] 7573 + 7574 + [[package]] 6798 7575 name = "wit-bindgen-rt" 6799 7576 version = "0.39.0" 6800 7577 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 6819 7596 ] 6820 7597 6821 7598 [[package]] 7599 + name = "xataid_extension" 7600 + version = "0.0.0" 7601 + dependencies = [ 7602 + "pgrx", 7603 + "pgrx-tests", 7604 + "xid", 7605 + ] 7606 + 7607 + [[package]] 6822 7608 name = "xattr" 6823 7609 version = "1.5.0" 6824 7610 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 6826 7612 dependencies = [ 6827 7613 "libc", 6828 7614 "rustix 1.0.7", 7615 + ] 7616 + 7617 + [[package]] 7618 + name = "xid" 7619 + version = "1.1.1" 7620 + source = "registry+https://github.com/rust-lang/crates.io-index" 7621 + checksum = "3752a194518cdee5d019812fb7978c51d8f0b7cfe9ace5983df1780964bb84c0" 7622 + dependencies = [ 7623 + "crc32fast", 7624 + "hostname", 7625 + "md5", 7626 + "once_cell", 7627 + "rand 0.8.5", 7628 + "sysctl", 7629 + "thiserror 1.0.69", 7630 + "winreg", 6829 7631 ] 6830 7632 6831 7633 [[package]]
+3 -1
apps/api/package.json
··· 6 6 "module": "dist/index.js", 7 7 "scripts": { 8 8 "lexgen": "lex gen-server ./src/lexicon ./lexicons/**/* ./lexicons/*", 9 - "dev": "tsx --watch ./src/index.ts", 9 + "dev": "concurrently 'tsx --watch ./src/index.ts' 'tsx --watch ./src/server.ts'", 10 10 "prod": "tsx ./src/index.ts", 11 11 "build": "pkgroll", 12 12 "sync": "tsx ./src/scripts/sync.ts", ··· 57 57 "express": "^5.1.0", 58 58 "googleapis": "^146.0.0", 59 59 "hono": "^4.4.7", 60 + "http-proxy-middleware": "^3.0.5", 60 61 "iron-session": "^8.0.4", 61 62 "jsonwebtoken": "^9.0.2", 62 63 "kysely": "^0.27.5", ··· 78 79 "@types/node": "^22.13.0", 79 80 "@types/ramda": "^0.30.2", 80 81 "@types/service-worker-mock": "^2.0.1", 82 + "concurrently": "^9.2.0", 81 83 "drizzle-kit": "^0.31.1", 82 84 "pkgroll": "^2.6.1", 83 85 "tsx": "^4.19.2",
+8
apps/api/src/server.ts
··· 1 1 import { ctx } from "context"; 2 2 import cors from "cors"; 3 + import type { Request, Response } from "express"; 3 4 import express from "express"; 5 + import { createProxyMiddleware } from "http-proxy-middleware"; 4 6 import { createServer } from "lexicon"; 5 7 import API from "./xrpc"; 8 + 9 + const proxyMiddleware = createProxyMiddleware<Request, Response>({ 10 + target: "http://localhost:8000", 11 + changeOrigin: true, 12 + }); 6 13 7 14 let server = createServer({ 8 15 validateResponse: false, ··· 18 25 const app = express(); 19 26 app.use(cors()); 20 27 app.use(server.xrpc.router); 28 + app.use(proxyMiddleware); 21 29 22 30 app.listen(process.env.ROCKSKY_XPRC_PORT || 3004, () => { 23 31 console.log(
+1 -1
apps/web/.env.example
··· 1 - VITE_API_URL=http://localhost:8000 1 + VITE_API_URL=http://localhost:3004
+47 -21
bun.lock
··· 6 6 "devDependencies": { 7 7 "@biomejs/biome": "^2.1.1", 8 8 "prettier": "^3.5.3", 9 - "turbo": "^2.5.4", 9 + "turbo": "^2.5.5", 10 10 }, 11 11 }, 12 12 "apps/api": { ··· 49 49 "express": "^5.1.0", 50 50 "googleapis": "^146.0.0", 51 51 "hono": "^4.4.7", 52 + "http-proxy-middleware": "^3.0.5", 52 53 "iron-session": "^8.0.4", 53 54 "jsonwebtoken": "^9.0.2", 54 55 "kysely": "^0.27.5", ··· 70 71 "@types/node": "^22.13.0", 71 72 "@types/ramda": "^0.30.2", 72 73 "@types/service-worker-mock": "^2.0.1", 74 + "concurrently": "^9.2.0", 73 75 "drizzle-kit": "^0.31.1", 74 76 "pkgroll": "^2.6.1", 75 77 "tsx": "^4.19.2", ··· 1178 1180 1179 1181 "@types/http-errors": ["@types/http-errors@2.0.5", "", {}, "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg=="], 1180 1182 1183 + "@types/http-proxy": ["@types/http-proxy@1.17.16", "", { "dependencies": { "@types/node": "*" } }, "sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w=="], 1184 + 1181 1185 "@types/json-schema": ["@types/json-schema@7.0.15", "", {}, "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA=="], 1182 1186 1183 1187 "@types/lodash": ["@types/lodash@4.17.18", "", {}, "sha512-KJ65INaxqxmU6EoCiJmRPZC9H9RVWCRd349tXM2M3O5NA7cY6YL7c0bHAHQ93NOfTObEQ004kd2QVHs/r0+m4g=="], ··· 1433 1437 "commondir": ["commondir@1.0.1", "", {}, "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg=="], 1434 1438 1435 1439 "concat-map": ["concat-map@0.0.1", "", {}, "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="], 1440 + 1441 + "concurrently": ["concurrently@9.2.0", "", { "dependencies": { "chalk": "^4.1.2", "lodash": "^4.17.21", "rxjs": "^7.8.1", "shell-quote": "^1.8.1", "supports-color": "^8.1.1", "tree-kill": "^1.2.2", "yargs": "^17.7.2" }, "bin": { "concurrently": "dist/bin/concurrently.js", "conc": "dist/bin/concurrently.js" } }, "sha512-IsB/fiXTupmagMW4MNp2lx2cdSN2FfZq78vF90LBB+zZHArbIQZjQtzXCiXnvTxCZSvXanTqFLWBjw2UkLx1SQ=="], 1436 1442 1437 1443 "confbox": ["confbox@0.1.8", "", {}, "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w=="], 1438 1444 ··· 1846 1852 1847 1853 "http-errors": ["http-errors@2.0.0", "", { "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", "setprototypeof": "1.2.0", "statuses": "2.0.1", "toidentifier": "1.0.1" } }, "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ=="], 1848 1854 1855 + "http-proxy": ["http-proxy@1.18.1", "", { "dependencies": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", "requires-port": "^1.0.0" } }, "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ=="], 1856 + 1857 + "http-proxy-middleware": ["http-proxy-middleware@3.0.5", "", { "dependencies": { "@types/http-proxy": "^1.17.15", "debug": "^4.3.6", "http-proxy": "^1.18.1", "is-glob": "^4.0.3", "is-plain-object": "^5.0.0", "micromatch": "^4.0.8" } }, "sha512-GLZZm1X38BPY4lkXA01jhwxvDoOkkXqjgVyUzVxiEK4iuRu03PZoYHhHRwxnfhQMDuaxi3vVri0YgSro/1oWqg=="], 1858 + 1849 1859 "https-proxy-agent": ["https-proxy-agent@7.0.6", "", { "dependencies": { "agent-base": "^7.1.2", "debug": "4" } }, "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw=="], 1850 1860 1851 1861 "hyphenate-style-name": ["hyphenate-style-name@1.1.0", "", {}, "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw=="], ··· 1911 1921 "is-nan": ["is-nan@1.3.2", "", { "dependencies": { "call-bind": "^1.0.0", "define-properties": "^1.1.3" } }, "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w=="], 1912 1922 1913 1923 "is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="], 1924 + 1925 + "is-plain-object": ["is-plain-object@5.0.0", "", {}, "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q=="], 1914 1926 1915 1927 "is-promise": ["is-promise@4.0.0", "", {}, "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ=="], 1916 1928 ··· 2382 2394 2383 2395 "require-in-the-middle": ["require-in-the-middle@7.5.2", "", { "dependencies": { "debug": "^4.3.5", "module-details-from-path": "^1.0.3", "resolve": "^1.22.8" } }, "sha512-gAZ+kLqBdHarXB64XpAe2VCjB7rIRv+mU8tfRWziHRJ5umKsIHN2tLLv6EtMw7WCdP19S0ERVMldNvxYCHnhSQ=="], 2384 2396 2397 + "requires-port": ["requires-port@1.0.0", "", {}, "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ=="], 2398 + 2385 2399 "resize-observer-polyfill": ["resize-observer-polyfill@1.5.1", "", {}, "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg=="], 2386 2400 2387 2401 "resolve": ["resolve@1.22.10", "", { "dependencies": { "is-core-module": "^2.16.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w=="], ··· 2410 2424 2411 2425 "rw": ["rw@1.3.3", "", {}, "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ=="], 2412 2426 2427 + "rxjs": ["rxjs@7.8.2", "", { "dependencies": { "tslib": "^2.1.0" } }, "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA=="], 2428 + 2413 2429 "safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="], 2414 2430 2415 2431 "safe-regex-test": ["safe-regex-test@1.1.0", "", { "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", "is-regex": "^1.2.1" } }, "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw=="], ··· 2441 2457 "shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="], 2442 2458 2443 2459 "shebang-regex": ["shebang-regex@3.0.0", "", {}, "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="], 2460 + 2461 + "shell-quote": ["shell-quote@1.8.3", "", {}, "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw=="], 2444 2462 2445 2463 "shimmer": ["shimmer@1.2.1", "", {}, "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw=="], 2446 2464 ··· 2520 2538 2521 2539 "supercluster": ["supercluster@7.1.5", "", { "dependencies": { "kdbush": "^3.0.0" } }, "sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg=="], 2522 2540 2523 - "supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], 2541 + "supports-color": ["supports-color@8.1.1", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q=="], 2524 2542 2525 2543 "supports-preserve-symlinks-flag": ["supports-preserve-symlinks-flag@1.0.0", "", {}, "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="], 2526 2544 ··· 2570 2588 2571 2589 "tr46": ["tr46@0.0.3", "", {}, "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="], 2572 2590 2591 + "tree-kill": ["tree-kill@1.2.2", "", { "bin": { "tree-kill": "cli.js" } }, "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A=="], 2592 + 2573 2593 "ts-api-utils": ["ts-api-utils@2.1.0", "", { "peerDependencies": { "typescript": ">=4.8.4" } }, "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ=="], 2574 2594 2575 2595 "ts-dedent": ["ts-dedent@2.2.0", "", {}, "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ=="], ··· 2586 2606 2587 2607 "tunnel-agent": ["tunnel-agent@0.6.0", "", { "dependencies": { "safe-buffer": "^5.0.1" } }, "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w=="], 2588 2608 2589 - "turbo": ["turbo@2.5.4", "", { "optionalDependencies": { "turbo-darwin-64": "2.5.4", "turbo-darwin-arm64": "2.5.4", "turbo-linux-64": "2.5.4", "turbo-linux-arm64": "2.5.4", "turbo-windows-64": "2.5.4", "turbo-windows-arm64": "2.5.4" }, "bin": { "turbo": "bin/turbo" } }, "sha512-kc8ZibdRcuWUG1pbYSBFWqmIjynlD8Lp7IB6U3vIzvOv9VG+6Sp8bzyeBWE3Oi8XV5KsQrznyRTBPvrf99E4mA=="], 2609 + "turbo": ["turbo@2.5.5", "", { "optionalDependencies": { "turbo-darwin-64": "2.5.5", "turbo-darwin-arm64": "2.5.5", "turbo-linux-64": "2.5.5", "turbo-linux-arm64": "2.5.5", "turbo-windows-64": "2.5.5", "turbo-windows-arm64": "2.5.5" }, "bin": { "turbo": "bin/turbo" } }, "sha512-eZ7wI6KjtT1eBqCnh2JPXWNUAxtoxxfi6VdBdZFvil0ychCOTxbm7YLRBi1JSt7U3c+u3CLxpoPxLdvr/Npr3A=="], 2590 2610 2591 - "turbo-darwin-64": ["turbo-darwin-64@2.5.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-ah6YnH2dErojhFooxEzmvsoZQTMImaruZhFPfMKPBq8sb+hALRdvBNLqfc8NWlZq576FkfRZ/MSi4SHvVFT9PQ=="], 2611 + "turbo-darwin-64": ["turbo-darwin-64@2.5.5", "", { "os": "darwin", "cpu": "x64" }, "sha512-RYnTz49u4F5tDD2SUwwtlynABNBAfbyT2uU/brJcyh5k6lDLyNfYKdKmqd3K2ls4AaiALWrFKVSBsiVwhdFNzQ=="], 2592 2612 2593 - "turbo-darwin-arm64": ["turbo-darwin-arm64@2.5.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-2+Nx6LAyuXw2MdXb7pxqle3MYignLvS7OwtsP9SgtSBaMlnNlxl9BovzqdYAgkUW3AsYiQMJ/wBRb7d+xemM5A=="], 2613 + "turbo-darwin-arm64": ["turbo-darwin-arm64@2.5.5", "", { "os": "darwin", "cpu": "arm64" }, "sha512-Tk+ZeSNdBobZiMw9aFypQt0DlLsWSFWu1ymqsAdJLuPoAH05qCfYtRxE1pJuYHcJB5pqI+/HOxtJoQ40726Btw=="], 2594 2614 2595 - "turbo-linux-64": ["turbo-linux-64@2.5.4", "", { "os": "linux", "cpu": "x64" }, "sha512-5May2kjWbc8w4XxswGAl74GZ5eM4Gr6IiroqdLhXeXyfvWEdm2mFYCSWOzz0/z5cAgqyGidF1jt1qzUR8hTmOA=="], 2615 + "turbo-linux-64": ["turbo-linux-64@2.5.5", "", { "os": "linux", "cpu": "x64" }, "sha512-2/XvMGykD7VgsvWesZZYIIVXMlgBcQy+ZAryjugoTcvJv8TZzSU/B1nShcA7IAjZ0q7OsZ45uP2cOb8EgKT30w=="], 2596 2616 2597 - "turbo-linux-arm64": ["turbo-linux-arm64@2.5.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-/2yqFaS3TbfxV3P5yG2JUI79P7OUQKOUvAnx4MV9Bdz6jqHsHwc9WZPpO4QseQm+NvmgY6ICORnoVPODxGUiJg=="], 2617 + "turbo-linux-arm64": ["turbo-linux-arm64@2.5.5", "", { "os": "linux", "cpu": "arm64" }, "sha512-DW+8CjCjybu0d7TFm9dovTTVg1VRnlkZ1rceO4zqsaLrit3DgHnN4to4uwyuf9s2V/BwS3IYcRy+HG9BL596Iw=="], 2598 2618 2599 - "turbo-windows-64": ["turbo-windows-64@2.5.4", "", { "os": "win32", "cpu": "x64" }, "sha512-EQUO4SmaCDhO6zYohxIjJpOKRN3wlfU7jMAj3CgcyTPvQR/UFLEKAYHqJOnJtymbQmiiM/ihX6c6W6Uq0yC7mA=="], 2619 + "turbo-windows-64": ["turbo-windows-64@2.5.5", "", { "os": "win32", "cpu": "x64" }, "sha512-q5p1BOy8ChtSZfULuF1BhFMYIx6bevXu4fJ+TE/hyNfyHJIfjl90Z6jWdqAlyaFLmn99X/uw+7d6T/Y/dr5JwQ=="], 2600 2620 2601 - "turbo-windows-arm64": ["turbo-windows-arm64@2.5.4", "", { "os": "win32", "cpu": "arm64" }, "sha512-oQ8RrK1VS8lrxkLriotFq+PiF7iiGgkZtfLKF4DDKsmdbPo0O9R2mQxm7jHLuXraRCuIQDWMIw6dpcr7Iykf4A=="], 2621 + "turbo-windows-arm64": ["turbo-windows-arm64@2.5.5", "", { "os": "win32", "cpu": "arm64" }, "sha512-AXbF1KmpHUq3PKQwddMGoKMYhHsy5t1YBQO8HZ04HLMR0rWv9adYlQ8kaeQJTko1Ay1anOBFTqaxfVOOsu7+1Q=="], 2602 2622 2603 2623 "tween-functions": ["tween-functions@1.2.0", "", {}, "sha512-PZBtLYcCLtEcjL14Fzb1gSxPBeL7nWvGhO5ZFPGqziCcr8uvHp0NDmdjBchp6KHL+tExcg0m3NISmKxhU394dA=="], 2604 2624 ··· 2698 2718 2699 2719 "wrangler": ["wrangler@3.114.9", "", { "dependencies": { "@cloudflare/kv-asset-handler": "0.3.4", "@cloudflare/unenv-preset": "2.0.2", "@esbuild-plugins/node-globals-polyfill": "0.2.3", "@esbuild-plugins/node-modules-polyfill": "0.2.2", "blake3-wasm": "2.1.5", "esbuild": "0.17.19", "miniflare": "3.20250408.2", "path-to-regexp": "6.3.0", "unenv": "2.0.0-rc.14", "workerd": "1.20250408.0" }, "optionalDependencies": { "fsevents": "~2.3.2", "sharp": "^0.33.5" }, "peerDependencies": { "@cloudflare/workers-types": "^4.20250408.0" }, "optionalPeers": ["@cloudflare/workers-types"], "bin": { "wrangler": "bin/wrangler.js", "wrangler2": "bin/wrangler.js" } }, "sha512-1e0gL+rxLF04kM9bW4sxoDGLXpJ1x53Rx1t18JuUm6F67qadKKPISyUAXuBeIQudWrCWEBXaTVnSdLHz0yBXbA=="], 2700 2720 2701 - "wrap-ansi": ["wrap-ansi@8.1.0", "", { "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", "strip-ansi": "^7.0.1" } }, "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ=="], 2721 + "wrap-ansi": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], 2702 2722 2703 2723 "wrap-ansi-cjs": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], 2704 2724 ··· 2801 2821 "@isaacs/cliui/string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="], 2802 2822 2803 2823 "@isaacs/cliui/strip-ansi": ["strip-ansi@7.1.0", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ=="], 2824 + 2825 + "@isaacs/cliui/wrap-ansi": ["wrap-ansi@8.1.0", "", { "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", "strip-ansi": "^7.0.1" } }, "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ=="], 2804 2826 2805 2827 "@joshwooding/vite-plugin-react-docgen-typescript/magic-string": ["magic-string@0.27.0", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.13" } }, "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA=="], 2806 2828 ··· 2988 3010 2989 3011 "bl/readable-stream": ["readable-stream@3.6.2", "", { "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } }, "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="], 2990 3012 2991 - "cliui/wrap-ansi": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], 3013 + "concurrently/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], 2992 3014 2993 3015 "cosmiconfig/yaml": ["yaml@1.10.2", "", {}, "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg=="], 2994 3016 ··· 3084 3106 3085 3107 "router/path-to-regexp": ["path-to-regexp@8.2.0", "", {}, "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ=="], 3086 3108 3109 + "rxjs/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], 3110 + 3087 3111 "send/mime-types": ["mime-types@3.0.1", "", { "dependencies": { "mime-db": "^1.54.0" } }, "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA=="], 3088 3112 3089 3113 "source-map-support/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], ··· 3146 3170 3147 3171 "wrangler/miniflare": ["miniflare@3.20250408.2", "", { "dependencies": { "@cspotcode/source-map-support": "0.8.1", "acorn": "8.14.0", "acorn-walk": "8.3.2", "exit-hook": "2.2.1", "glob-to-regexp": "0.4.1", "stoppable": "1.1.0", "undici": "^5.28.5", "workerd": "1.20250408.0", "ws": "8.18.0", "youch": "3.3.4", "zod": "3.22.3" }, "bin": { "miniflare": "bootstrap.js" } }, "sha512-uTs7cGWFErgJTKtBdmtctwhuoxniuCQqDT8+xaEiJdEC8d+HsaZVYfZwIX2NuSmdAiHMe7NtbdZYjFMbIXtJsQ=="], 3148 3172 3149 - "wrap-ansi/ansi-styles": ["ansi-styles@6.2.1", "", {}, "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug=="], 3150 - 3151 - "wrap-ansi/string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="], 3152 - 3153 - "wrap-ansi/strip-ansi": ["strip-ansi@7.1.0", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ=="], 3154 - 3155 3173 "yargs/yargs-parser": ["yargs-parser@21.1.1", "", {}, "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="], 3156 3174 3157 3175 "youch/cookie": ["cookie@0.5.0", "", {}, "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw=="], 3176 + 3177 + "@atproto/lex-cli/chalk/supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], 3158 3178 3159 3179 "@atproto/sync/@atproto/xrpc-server/@atproto/xrpc": ["@atproto/xrpc@0.7.0", "", { "dependencies": { "@atproto/lexicon": "^0.4.11", "zod": "^3.23.8" } }, "sha512-SfhP9dGx2qclaScFDb58Jnrmim5nk4geZXCqg6sB0I/KZhZEkr9iIx1hLCp+sxkIfEsmEJjeWO4B0rjUIJW5cw=="], 3160 3180 ··· 3304 3324 3305 3325 "@isaacs/cliui/strip-ansi/ansi-regex": ["ansi-regex@6.1.0", "", {}, "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA=="], 3306 3326 3327 + "@isaacs/cliui/wrap-ansi/ansi-styles": ["ansi-styles@6.2.1", "", {}, "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug=="], 3328 + 3307 3329 "@rocksky/doc/vitest/@vitest/expect": ["@vitest/expect@2.1.9", "", { "dependencies": { "@vitest/spy": "2.1.9", "@vitest/utils": "2.1.9", "chai": "^5.1.2", "tinyrainbow": "^1.2.0" } }, "sha512-UJCIkTBenHeKT1TTlKMJWy1laZewsRIzYighyYiJKZreqtdxSos/S1t+ktRMQWu2CKqaarrkeszJx1cgC5tGZw=="], 3308 3330 3309 3331 "@rocksky/doc/vitest/@vitest/mocker": ["@vitest/mocker@2.1.9", "", { "dependencies": { "@vitest/spy": "2.1.9", "estree-walker": "^3.0.3", "magic-string": "^0.30.12" }, "peerDependencies": { "msw": "^2.4.9", "vite": "^5.0.0" }, "optionalPeers": ["msw", "vite"] }, "sha512-tVL6uJgoUdi6icpxmdrn5YNo3g3Dxv+IHJBr0GXHaEdTcw3F+cPKnsXFhli6nO+f/6SDKPHEK1UN+k+TQv0Ehg=="], ··· 3437 3459 "@tanstack/router-utils/@babel/generator/@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.25", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ=="], 3438 3460 3439 3461 "@tanstack/router-utils/@babel/parser/@babel/types": ["@babel/types@7.27.6", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.27.1" } }, "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q=="], 3462 + 3463 + "@testing-library/dom/chalk/supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], 3464 + 3465 + "@testing-library/jest-dom/chalk/supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], 3440 3466 3441 3467 "@ts-morph/common/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="], 3442 3468 ··· 3472 3498 3473 3499 "better-opn/open/is-wsl": ["is-wsl@2.2.0", "", { "dependencies": { "is-docker": "^2.0.0" } }, "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww=="], 3474 3500 3501 + "concurrently/chalk/supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], 3502 + 3503 + "eslint/chalk/supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], 3504 + 3475 3505 "express/mime-types/mime-db": ["mime-db@1.54.0", "", {}, "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ=="], 3476 3506 3477 3507 "glob/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="], ··· 3667 3697 "wrangler/miniflare/youch": ["youch@3.3.4", "", { "dependencies": { "cookie": "^0.7.1", "mustache": "^4.2.0", "stacktracey": "^2.1.8" } }, "sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg=="], 3668 3698 3669 3699 "wrangler/miniflare/zod": ["zod@3.22.3", "", {}, "sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug=="], 3670 - 3671 - "wrap-ansi/string-width/emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="], 3672 - 3673 - "wrap-ansi/strip-ansi/ansi-regex": ["ansi-regex@6.1.0", "", {}, "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA=="], 3674 3700 3675 3701 "@atproto/sync/@atproto/xrpc-server/express/accepts": ["accepts@1.3.8", "", { "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" } }, "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw=="], 3676 3702
+1 -1
compose.yaml
··· 10 10 image: docker.dragonflydb.io/dragonflydb/dragonfly:latest 11 11 command: --maxmemory=4g 12 12 ports: 13 - - "6380:6379" 13 + - "6379:6379" 14 14 ulimits: 15 15 memlock: 16 16 soft: -1
+1 -1
package.json
··· 4 4 "devDependencies": { 5 5 "@biomejs/biome": "^2.1.1", 6 6 "prettier": "^3.5.3", 7 - "turbo": "^2.5.4" 7 + "turbo": "^2.5.5" 8 8 }, 9 9 "packageManager": "bun@1.2.15", 10 10 "private": true,