diff --git a/deno.lock b/deno.lock index 9238030..5f9db39 100644 --- a/deno.lock +++ b/deno.lock @@ -24,6 +24,7 @@ "npm:pouchdb-replication@9": "9.0.0", "npm:pouchdb-utils@9": "9.0.0", "npm:transform-pouch@2": "2.0.0", + "npm:trystero@0.22": "0.22.0", "npm:xxhash-wasm@^1.0.2": "1.1.0" }, "jsr": { @@ -44,243 +45,1742 @@ } }, "npm": { + "@babel/runtime@7.29.7": { + "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==" + }, + "@chainsafe/as-chacha20poly1305@0.1.0": { + "integrity": "sha512-BpNcL8/lji/GM3+vZ/bgRWqJ1q5kwvTFmGPk7pxm/QQZDbaMI98waOHjEymTjq2JmdD/INdNBFOVSyJofXg7ew==" + }, + "@chainsafe/as-sha256@1.2.4": { + "integrity": "sha512-3GXDysZOKD6cTYbm48lEdXdUbS7cafjXQZfgHOspTByhoGR/JM3KBXyF3vE6bf63ImjNPyoEZwnQcpYPQ6k3bQ==" + }, + "@chainsafe/is-ip@2.1.0": { + "integrity": "sha512-KIjt+6IfysQ4GCv66xihEitBjvhU/bixbbbFxdJ1sqCp4uJ0wuZiYBPhksZoy4lfaF0k9cwNzY5upEW/VWdw3w==" + }, + "@chainsafe/libp2p-noise@16.1.3": { + "integrity": "sha512-YLonKdIUFk/0keKRfzlmdrsObi8r0EaZC14Vjh3qdLy4+W7NaQAs1sSMt8aDP07oE78pa51NyejmQLKOnt7tOw==", + "dependencies": [ + "@chainsafe/as-chacha20poly1305", + "@chainsafe/as-sha256", + "@libp2p/crypto@5.1.21", + "@libp2p/interface@2.11.0", + "@libp2p/peer-id@5.1.9", + "@noble/ciphers", + "@noble/curves@1.9.7", + "@noble/hashes@1.8.0", + "it-length-prefixed@10.0.2", + "it-length-prefixed-stream", + "it-pair", + "it-pipe", + "it-stream-types", + "protons-runtime@5.6.0", + "uint8arraylist@2.4.9", + "uint8arrays@5.1.1", + "wherearewe" + ] + }, + "@chainsafe/netmask@2.0.0": { + "integrity": "sha512-I3Z+6SWUoaljh3TBzCnCxjlUyN8tA+NAk5L6m9IxvCf1BENQTePzPMis97CoN/iMW1St3WN+AWCCRp+TTBRiDg==", + "dependencies": [ + "@chainsafe/is-ip" + ] + }, + "@dnsquery/dns-packet@6.1.1": { + "integrity": "sha512-WXTuFvL3G+74SchFAtz3FgIYVOe196ycvGsMgvSH/8Goptb1qpIQtIuM4SOK9G9lhMWYpHxnXyy544ZhluFOew==", + "dependencies": [ + "@leichtgewicht/ip-codec", + "utf8-codec" + ] + }, + "@ethersproject/bytes@5.8.0": { + "integrity": "sha512-vTkeohgJVCPVHu5c25XWaWQOZ4v+DkGoC42/TS2ond+PARCxTJvgTFUNDZovyQ/uAQ4EcpqqowKydcdmRKjg7A==", + "dependencies": [ + "@ethersproject/logger" + ] + }, + "@ethersproject/logger@5.8.0": { + "integrity": "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA==" + }, + "@ethersproject/rlp@5.8.0": { + "integrity": "sha512-LqZgAznqDbiEunaUvykH2JAoXTT9NV0Atqk8rQN9nx9SEgThA/WMx5DnW8a9FOufo//6FZOCHZ+XiClzgbqV9Q==", + "dependencies": [ + "@ethersproject/bytes", + "@ethersproject/logger" + ] + }, + "@firebase/ai@2.13.1_@firebase+app@0.15.1_@firebase+app-types@0.9.5": { + "integrity": "sha512-RhT/VViTPBSplhQSuEp62HhLvfsV+LowMh8ZUo5MMRDzG7oFtSget4Kmg5oHP50hDVyWQuQj6to9iPFEZk08Tw==", + "dependencies": [ + "@firebase/app", + "@firebase/app-check-interop-types", + "@firebase/app-types", + "@firebase/component", + "@firebase/logger", + "@firebase/util", + "tslib" + ] + }, + "@firebase/analytics-compat@0.2.28_@firebase+app-compat@0.5.15_@firebase+app@0.15.1": { + "integrity": "sha512-lIAlqUUbBu93FJMlQfslryQtBwwzdzvp23ePC6FNgymXk6Ook5v4Uvc0vdutvoIeqmyA3LfP0ZeRFK8+11kOOQ==", + "dependencies": [ + "@firebase/analytics", + "@firebase/analytics-types", + "@firebase/app-compat", + "@firebase/component", + "@firebase/util", + "tslib" + ] + }, + "@firebase/analytics-types@0.8.4": { + "integrity": "sha512-zQ+XTgkwH6CY/eUSHJRP7e4LxM30RCxlCmob5sy2axs25GE3Ny0XdgpDscMTHHQIGqWkxPXad4w2Mw9sCgT8zQ==" + }, + "@firebase/analytics@0.10.22_@firebase+app@0.15.1": { + "integrity": "sha512-8BSaq/QRGU1+xyi8L2PTLTJU7MH9aMA72RQdIxrbhWFauOZY9OXo8f2YDN/972xA8d588tlnNVEQ2Mo69pT9Ow==", + "dependencies": [ + "@firebase/app", + "@firebase/component", + "@firebase/installations", + "@firebase/logger", + "@firebase/util", + "tslib" + ] + }, + "@firebase/app-check-compat@0.4.5_@firebase+app-compat@0.5.15_@firebase+app@0.15.1": { + "integrity": "sha512-JI17mVcZs34zO6ZeSCrw4U2iohqy+n6GIzkbmsA+TbVjmvFLkUKt3bs5M+qRBteQm/0IWzqSHYFzEQLzDTQebg==", + "dependencies": [ + "@firebase/app-check", + "@firebase/app-check-types", + "@firebase/app-compat", + "@firebase/component", + "@firebase/logger", + "@firebase/util", + "tslib" + ] + }, + "@firebase/app-check-interop-types@0.3.4": { + "integrity": "sha512-zz3i6e13B8BfWiLy8MABtTh8aGIACgKbf9UVnyHcWs+yQzJXgQcl8A46b0zfaiJHdQ+niF0ouAfcpuf+3LMPQg==" + }, + "@firebase/app-check-types@0.5.4": { + "integrity": "sha512-xV7JsIyzVr15aA7f3Pi0rB9gdBuVubs89FGA8VkRYA4g0l78poADgdfrScgf7NndSg9mm7cR7PJyY0+t22KaGw==" + }, + "@firebase/app-check@0.12.0_@firebase+app@0.15.1": { + "integrity": "sha512-wMeT6HLWRAuW7Cp/5UjWBGKgjPNxWNOoNf4PRIv0weljoGMZVeqbUY7wNBWTI2/31cX1NlXx8gQruDLsUShB3Q==", + "dependencies": [ + "@firebase/app", + "@firebase/component", + "@firebase/logger", + "@firebase/util", + "tslib" + ] + }, + "@firebase/app-compat@0.5.15": { + "integrity": "sha512-HaiSM9TwbGIR4b7F6+UncHWlqdH89eeY7VUskaOGOlI2PxHS5Z+6hHsYGvNLy0SHDE6zyXO+3QSA6a4aqQxsqA==", + "dependencies": [ + "@firebase/app", + "@firebase/component", + "@firebase/logger", + "@firebase/util", + "tslib" + ] + }, + "@firebase/app-types@0.9.5": { + "integrity": "sha512-YevqTjvo7Iujsa9Dwowmd6dSoElhzmD63ZSrq6bzjvQ6POjYgNjOFHLmNIgJs48eNO093NCERibuFnxbfOvU7A==", + "dependencies": [ + "@firebase/logger" + ] + }, + "@firebase/app@0.15.1": { + "integrity": "sha512-iD9+Z5HcPo0Uop5f72/VYMeXwKucBhW7iFrISkJFvQ+lSZikTNgTz0FgAtaaTkAG0pEZSnCymA2Fu49n0rcufQ==", + "dependencies": [ + "@firebase/component", + "@firebase/logger", + "@firebase/util", + "idb@7.1.1", + "tslib" + ] + }, + "@firebase/auth-compat@0.6.8_@firebase+app-compat@0.5.15_@firebase+app@0.15.1_@firebase+app-types@0.9.5": { + "integrity": "sha512-llcBREUC4iSNKZ6rvwud7Oz9Q7aAWU6KuQLa6pdu7Q+QAQsy4JLw6yFgxwtmzabsgznHmmcsX2UjHLLzqUxi3Q==", + "dependencies": [ + "@firebase/app-compat", + "@firebase/auth", + "@firebase/auth-types", + "@firebase/component", + "@firebase/util", + "tslib" + ] + }, + "@firebase/auth-interop-types@0.2.5": { + "integrity": "sha512-1Li/YuBDBAXcKv7BzY4U28gontUmAaw53sYiqbaVOMCFb2lFKK/c3CGMUWqtwe7+TXrl3poWnTCL5umYBg85Eg==" + }, + "@firebase/auth-types@0.13.1_@firebase+app-types@0.9.5_@firebase+util@1.15.1": { + "integrity": "sha512-0c1Mnid0uMDfGJHeUS4zfvBa4/CedJXotGy/n/NZJnBjwiJawt0ZYU+wH2VAVLiRCEfG2ncCkAX3yd1/2nrB7g==", + "dependencies": [ + "@firebase/app-types", + "@firebase/util" + ] + }, + "@firebase/auth@1.13.3_@firebase+app@0.15.1": { + "integrity": "sha512-bqiq4uubDN2YyQkdvSWPQeJyXAv2O76ImF41En9b6UhV5JuBVYDoHYrrrE3NzIuGkpFMKagfhMRP4Vz6t+yQSQ==", + "dependencies": [ + "@firebase/app", + "@firebase/component", + "@firebase/logger", + "@firebase/util", + "tslib" + ] + }, + "@firebase/component@0.7.3": { + "integrity": "sha512-wFofIaa2879ogD/WvkjYXJxRmfnL0scen6ORgaC3na1FNOR9ASIUANQdhqQcmWu/h77/pVHY7ch5flewa5Bcew==", + "dependencies": [ + "@firebase/util", + "tslib" + ] + }, + "@firebase/data-connect@0.7.1_@firebase+app@0.15.1": { + "integrity": "sha512-2LbUU8mmSA63HknxQMmWHjpzuNLBKflvVwQc2tpoVKg0biWleNEJX031ELks0vzFs+dDjOUkCJR72RP6mQHFOg==", + "dependencies": [ + "@firebase/app", + "@firebase/auth-interop-types", + "@firebase/component", + "@firebase/logger", + "@firebase/util", + "tslib" + ] + }, + "@firebase/database-compat@2.1.4": { + "integrity": "sha512-3pK35F1MAgmqFJQlf2nhQl44vtAXQO1uaCaQOEUI9kCRtLFqi7N+QRKR7lFZPg+xIZIyubgxQaxY69YgfZRZWg==", + "dependencies": [ + "@firebase/component", + "@firebase/database", + "@firebase/database-types", + "@firebase/logger", + "@firebase/util", + "tslib" + ] + }, + "@firebase/database-types@1.0.20": { + "integrity": "sha512-kegbOk/w8iU64pr0q6k2ItyNGjnQBMHFhwS7ohdWI4W+pc0/zhhdGXTdFj6X1oxItRjPoYOsSQmERgBkn/ihxw==", + "dependencies": [ + "@firebase/app-types", + "@firebase/util" + ] + }, + "@firebase/database@1.1.3": { + "integrity": "sha512-XwWCa+E4TvNGpGwXrycLRNfdogADwFcvuhyow6wDWma9W54roaQIhe+4PM0KiLsIftBdSCGI7OKCXrdSRHbIhw==", + "dependencies": [ + "@firebase/app-check-interop-types", + "@firebase/auth-interop-types", + "@firebase/component", + "@firebase/logger", + "@firebase/util", + "faye-websocket", + "tslib" + ] + }, + "@firebase/firestore-compat@0.4.11_@firebase+app-compat@0.5.15_@firebase+app@0.15.1_@firebase+app-types@0.9.5": { + "integrity": "sha512-W7o1WdwWq5aABK5Up2ncSvTQs/QGLR/fy7cVpFBNqhsXtxoMtflHf2xBIG6+aoptcuGAobddq4g2Sq27wqHaYw==", + "dependencies": [ + "@firebase/app-compat", + "@firebase/component", + "@firebase/firestore", + "@firebase/firestore-types", + "@firebase/util", + "tslib" + ] + }, + "@firebase/firestore-types@3.0.4_@firebase+app-types@0.9.5_@firebase+util@1.15.1": { + "integrity": "sha512-jGn+JSS4X9zZsrfu7Yw66v5YRdOLD1oyQh4USR0xWl4CUqV/DA6bNIXRPpxH/cUl3iVTNiP6MN7g+EL42A4qfA==", + "dependencies": [ + "@firebase/app-types", + "@firebase/util" + ] + }, + "@firebase/firestore@4.16.0_@firebase+app@0.15.1": { + "integrity": "sha512-qdHMHMvMr0nRMuZyWNR/ArWa0YlPE3C4eAbmxTASJMYXAesKPL0Y54p70moggrNPzaK7MSIIq5RDJJyntQyIYA==", + "dependencies": [ + "@firebase/app", + "@firebase/component", + "@firebase/logger", + "@firebase/util", + "@firebase/webchannel-wrapper", + "@grpc/grpc-js", + "@grpc/proto-loader", + "re2js", + "tslib" + ] + }, + "@firebase/functions-compat@0.4.5_@firebase+app-compat@0.5.15_@firebase+app@0.15.1": { + "integrity": "sha512-10qlUXGY25G5/1g9UihqksPp2po+ZqSE7LEizsrdUP7vrTmkysXxGSZCDyojSEp6mQe/ecRDdDDI+z4XRdb4wQ==", + "dependencies": [ + "@firebase/app-compat", + "@firebase/component", + "@firebase/functions", + "@firebase/functions-types", + "@firebase/util", + "tslib" + ] + }, + "@firebase/functions-types@0.6.4": { + "integrity": "sha512-zV6kgqtduR4rUAdC/ilS7kmb93XD7bEZoJDlVBZqlOw2uGGGCNBQBuleww2rr0Ulr3L9o2TDjumEt68/l1f9DQ==" + }, + "@firebase/functions@0.13.5_@firebase+app@0.15.1": { + "integrity": "sha512-bWCx713f4kE/uFV7gdFOLBS7lDoiZj48MRkbAqe35gkXcCeWF4QjRNO07Jhmve7EJIoQOBczL29y2r8VRuN1kw==", + "dependencies": [ + "@firebase/app", + "@firebase/app-check-interop-types", + "@firebase/auth-interop-types", + "@firebase/component", + "@firebase/messaging-interop-types", + "@firebase/util", + "tslib" + ] + }, + "@firebase/installations-compat@0.2.22_@firebase+app-compat@0.5.15_@firebase+app@0.15.1_@firebase+app-types@0.9.5": { + "integrity": "sha512-C/zpAuTP5S9OgKSPvXRupw3hoY/JZSlA1wFjD/Sb7LIQE0FNbcMdO8Y4KXVEkjVzma/DDDDIAzxEXqKMAzc88w==", + "dependencies": [ + "@firebase/app-compat", + "@firebase/component", + "@firebase/installations", + "@firebase/installations-types", + "@firebase/util", + "tslib" + ] + }, + "@firebase/installations-types@0.5.4_@firebase+app-types@0.9.5": { + "integrity": "sha512-U2eFapdHwjb43Vx9o+Pmj4dFfvcHEK1IirEFLqMtWrTHvmdrS3gBpBD1kmJk/9HjsOtoHZxJ2Paoe79e+L1ZPg==", + "dependencies": [ + "@firebase/app-types" + ] + }, + "@firebase/installations@0.6.22_@firebase+app@0.15.1": { + "integrity": "sha512-ef6nn3GGQTdReCfotRMG77PJZu8CqEbiK5pEoBnM0gTu/Z9v0i/az2p3HABsa/1beQmmyh1OsOjf7P5+pgwdZw==", + "dependencies": [ + "@firebase/app", + "@firebase/component", + "@firebase/util", + "idb@7.1.1", + "tslib" + ] + }, + "@firebase/logger@0.5.1": { + "integrity": "sha512-vZKLsqE1ABOy8OjQiE7cUTFn4gvaqlk88yp8N94Pk/sDpq61YqZGqmVFZTvOyflTwuYFcWirBdYGoJgbDaXKYQ==", + "dependencies": [ + "tslib" + ] + }, + "@firebase/messaging-compat@0.2.27_@firebase+app-compat@0.5.15_@firebase+app@0.15.1": { + "integrity": "sha512-JNOiu1PPgdHzEPEtoFiNxQuu0x9bm4bfETSQCpGfcTlgWkhlSK7uh7nlsjC10TQLUNgYetLmuutaYTh8aeYLVA==", + "dependencies": [ + "@firebase/app-compat", + "@firebase/component", + "@firebase/messaging", + "@firebase/util", + "tslib" + ] + }, + "@firebase/messaging-interop-types@0.2.5": { + "integrity": "sha512-tUEKnaAP2Y/MNIqgnriPpV6e5l13Vs/+p2yrd6NGlncPJT9O3a8muYZtdnWe+IJ4fgKLHJVC79n/asxk/N5Msw==" + }, + "@firebase/messaging@0.13.0_@firebase+app@0.15.1": { + "integrity": "sha512-GZoo0uGRvEbszo83xcgbjJp4FpkmBEr4l8Z4hi8gl+P1Spn/MTK3HapanMzSX4yUHuTEiF5hasWRxOaz+o5sxQ==", + "dependencies": [ + "@firebase/app", + "@firebase/component", + "@firebase/installations", + "@firebase/messaging-interop-types", + "@firebase/util", + "idb@7.1.1", + "tslib" + ] + }, + "@firebase/performance-compat@0.2.25_@firebase+app-compat@0.5.15_@firebase+app@0.15.1": { + "integrity": "sha512-q6NjTXpIPoFuUmCmMN/maCdTgzT6aExs9xZo+PxfVLj6uLVGvpyAD6XWjmcrb7jChsFBYbq7E5dyNDF7Zhy9kA==", + "dependencies": [ + "@firebase/app-compat", + "@firebase/component", + "@firebase/logger", + "@firebase/performance", + "@firebase/performance-types", + "@firebase/util", + "tslib" + ] + }, + "@firebase/performance-types@0.2.4": { + "integrity": "sha512-kJSEk7b0uhpcPRyL4SQ/GPujLqk52XNKcXlnsKDbWGAb9vugcLvOU3u6zfEdwd+d8hWJb5S5ZizV1JFFI0nkKg==" + }, + "@firebase/performance@0.7.12_@firebase+app@0.15.1": { + "integrity": "sha512-fe7nV8teUU3OBHlMUZ9Lw4gLhCW2k4m5Uc3pfWGV+fl8uwJQBGp9Q3lqsJ+HSrFu3Q2pJyLAgrClPGSKyDeYgQ==", + "dependencies": [ + "@firebase/app", + "@firebase/component", + "@firebase/installations", + "@firebase/logger", + "@firebase/util", + "tslib", + "web-vitals" + ] + }, + "@firebase/remote-config-compat@0.2.27_@firebase+app-compat@0.5.15_@firebase+app@0.15.1": { + "integrity": "sha512-FYwYWwSbUdza/pRX4NpSBm/Pimntum3jEIBpnDn5Ey1jHNWgjxrE8Z5SB4mCHd5wGCoYd3koJzxARl/VWIEx0Q==", + "dependencies": [ + "@firebase/app-compat", + "@firebase/component", + "@firebase/logger", + "@firebase/remote-config", + "@firebase/remote-config-types", + "@firebase/util", + "tslib" + ] + }, + "@firebase/remote-config-types@0.5.1": { + "integrity": "sha512-cX/1LT6KQwkXzck2eSzeKnuvXZCyr8qaPpDcikoJs7jmI+oBOXixpDLeDtWj1U6GNMkIoXrEDNoyT2Ypcyp5/A==" + }, + "@firebase/remote-config@0.9.0_@firebase+app@0.15.1": { + "integrity": "sha512-aNn6/eJhsSC+gXSToiXiYPv3ypLP9lFtzl+/q9kSOBPB7D6rae0Rt2uENZZLXGYbEgHYKQblOhijJAXGbbJjtQ==", + "dependencies": [ + "@firebase/app", + "@firebase/component", + "@firebase/installations", + "@firebase/logger", + "@firebase/util", + "tslib" + ] + }, + "@firebase/storage-compat@0.4.3_@firebase+app-compat@0.5.15_@firebase+app@0.15.1_@firebase+app-types@0.9.5": { + "integrity": "sha512-gruVqjtUGX8tEoeNbaWXZm0Zfcfcb7fvmDmBxV8yPAbWvExRnZYLO2+qw9idxNE7BvPXt5csyjSYHy//dAizxw==", + "dependencies": [ + "@firebase/app-compat", + "@firebase/component", + "@firebase/storage", + "@firebase/storage-types", + "@firebase/util", + "tslib" + ] + }, + "@firebase/storage-types@0.8.4_@firebase+app-types@0.9.5_@firebase+util@1.15.1": { + "integrity": "sha512-BT7cwxJOx8SWwlQfrlC+bD/Sk3Cw+1odCi8UZNFNWTVZoPsBnA5W+mqtZzVnvsdJpXCFGSGQ7R7vOR6dtM/BRA==", + "dependencies": [ + "@firebase/app-types", + "@firebase/util" + ] + }, + "@firebase/storage@0.14.3_@firebase+app@0.15.1": { + "integrity": "sha512-YX4/YL6P6/fufSSeGnVhjWddcIXbFq2cWIhMKFTZo1E/Rtcl2mJj/BYUQTwJfcE1Tl8un1FOya4L05jcSLN/Eg==", + "dependencies": [ + "@firebase/app", + "@firebase/component", + "@firebase/util", + "tslib" + ] + }, + "@firebase/util@1.15.1": { + "integrity": "sha512-LUdM4Wg7YM9Pq/49nGYySJA0CSQEKnGffFzWV8+6gXN7mGxn+FL1IqvFbuZUtAQcfZgHYDwCE1wwlK7rB7gl2g==", + "dependencies": [ + "tslib" + ], + "scripts": true + }, + "@firebase/webchannel-wrapper@1.0.6": { + "integrity": "sha512-Vr/Mqu79dMwGRAyGbJ4uN4+BtXB3/mRTdzetD1daWNeG8QaWuzhhbG77GltO5c0yYmYls8i250iX73624GJd7Q==" + }, + "@grpc/grpc-js@1.9.16": { + "integrity": "sha512-wE4Ut/olIzfKqp631XrG+wbF0v1vWFN4YL9FyXC2LJiG33DsV7PLzURjrCvY/6je2ntdRkeLpPDluzSRGaVltQ==", + "dependencies": [ + "@grpc/proto-loader", + "@types/node" + ] + }, + "@grpc/proto-loader@0.7.15": { + "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", + "dependencies": [ + "lodash.camelcase", + "long", + "protobufjs", + "yargs" + ], + "bin": true + }, + "@leichtgewicht/ip-codec@2.0.5": { + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" + }, + "@libp2p/bootstrap@11.0.42": { + "integrity": "sha512-xe5LMZrXR2cnFcR69ax/cHqNCc8zwSvqDWOf82u/ifAsUae7M0eeoEVi15lfrPewWst4YPkTqYDkZSPWC65I3Q==", + "dependencies": [ + "@libp2p/interface@2.11.0", + "@libp2p/interface-internal", + "@libp2p/peer-id@5.1.9", + "@multiformats/mafmt", + "@multiformats/multiaddr@12.5.1", + "main-event" + ] + }, + "@libp2p/crypto@5.1.21": { + "integrity": "sha512-GipsBinthJuk7DpwthTUixZHSaKogcxm2glPCP0VkYkEpzZrfEvBEekRvlP5+1Ak8pReaHcz4gPKFA9X6MG0WQ==", + "dependencies": [ + "@libp2p/interface@3.2.5", + "@noble/curves@2.2.0", + "@noble/hashes@2.2.0", + "multiformats@14.0.4", + "protons-runtime@7.0.0", + "uint8arraylist@3.0.2", + "uint8arrays@6.1.1" + ] + }, + "@libp2p/crypto@5.1.6": { + "integrity": "sha512-hCNDInAsjfFTOr1ZlVTVuRKpkGEbR1GC+cDbmn2Vslwd0dHZHqhKv5ye7l6NZaiNUxxqUCVmqvJIWqVLuTPDdg==", + "dependencies": [ + "@libp2p/interface@2.11.0", + "@noble/curves@1.9.7", + "@noble/hashes@1.8.0", + "multiformats@13.4.2", + "protons-runtime@5.6.0", + "uint8arraylist@2.4.9", + "uint8arrays@5.1.1" + ] + }, + "@libp2p/identify@3.0.36": { + "integrity": "sha512-swpgKzZ8SihHeguIEf3LxYlEcD7C9cSB7DE1XGTuCxNXkXksv2ieQTSiJ2xURMRw0nwe0wEGS5vzmshJh3kzrA==", + "dependencies": [ + "@libp2p/crypto@5.1.21", + "@libp2p/interface@2.11.0", + "@libp2p/interface-internal", + "@libp2p/peer-id@5.1.9", + "@libp2p/peer-record", + "@libp2p/utils", + "@multiformats/multiaddr@12.5.1", + "@multiformats/multiaddr-matcher", + "it-drain", + "it-parallel", + "it-protobuf-stream", + "main-event", + "protons-runtime@5.6.0", + "uint8arraylist@2.4.9", + "uint8arrays@5.1.1" + ] + }, + "@libp2p/interface-internal@2.3.19": { + "integrity": "sha512-v335EB0i5CaNF+0SqT01CTBp0VyjJizpy46KprcshFFjX16UQ8+/QzoTZqmot9WiAmAzwR0b87oKmlAE9cpxzQ==", + "dependencies": [ + "@libp2p/interface@2.11.0", + "@libp2p/peer-collections", + "@multiformats/multiaddr@12.5.1", + "progress-events" + ] + }, + "@libp2p/interface@2.10.4": { + "integrity": "sha512-FX3uujZgjH9bb7mDSNR54j3JzJnF/ngnQH20GQ1wPk5irIeHDvmzRlUj3bJ3hHQmdB2MxLZNT6e39O1es10LFA==", + "dependencies": [ + "@multiformats/multiaddr@12.5.1", + "it-pushable", + "it-stream-types", + "main-event", + "multiformats@13.4.2", + "progress-events", + "uint8arraylist@2.4.9" + ] + }, + "@libp2p/interface@2.11.0": { + "integrity": "sha512-0MUFKoXWHTQW3oWIgSHApmYMUKWO/Y02+7Hpyp+n3z+geD4Xo2Rku2gYWmxcq+Pyjkz6Q9YjDWz3Yb2SoV2E8Q==", + "dependencies": [ + "@multiformats/dns", + "@multiformats/multiaddr@12.5.1", + "it-pushable", + "it-stream-types", + "main-event", + "multiformats@13.4.2", + "progress-events", + "uint8arraylist@2.4.9" + ] + }, + "@libp2p/interface@3.2.5": { + "integrity": "sha512-RdTchTdakBBc4ShKKsvoME/bJYsrCoVDpdYQVdd4TQ30TCb8QwWKGClqAtw7gfLNuaUKm41xz06kASW6AZpbDA==", + "dependencies": [ + "@multiformats/dns", + "@multiformats/multiaddr@13.0.3", + "main-event", + "multiformats@14.0.4", + "progress-events", + "uint8arraylist@3.0.2" + ] + }, + "@libp2p/logger@5.2.0": { + "integrity": "sha512-OEFS529CnIKfbWEHmuCNESw9q0D0hL8cQ8klQfjIVPur15RcgAEgc1buQ7Y6l0B6tCYg120bp55+e9tGvn8c0g==", + "dependencies": [ + "@libp2p/interface@2.11.0", + "@multiformats/multiaddr@12.5.1", + "interface-datastore", + "multiformats@13.4.2", + "weald" + ] + }, + "@libp2p/mplex@11.0.42": { + "integrity": "sha512-06HXNQS02GOEx1796Nsk640tIHwnHtJvd4TWnslUEeVi7SxLA8LqCttT7qJ2P3Y1tmm3E2a74kxtHqaJDqypig==", + "dependencies": [ + "@libp2p/interface@2.11.0", + "@libp2p/utils", + "it-pipe", + "it-pushable", + "it-stream-types", + "uint8-varint@2.0.5", + "uint8arraylist@2.4.9", + "uint8arrays@5.1.1" + ] + }, + "@libp2p/multistream-select@6.0.29": { + "integrity": "sha512-SWQbPcABOIpznEY7+vAp0Y3HNrE2PlaVY4EywN0lUZ7zvTv9VnAb7av3/gMvfaLI+YrOvhCr1mZ9qbSB93k4kA==", + "dependencies": [ + "@libp2p/interface@2.11.0", + "it-length-prefixed@10.0.2", + "it-length-prefixed-stream", + "it-stream-types", + "p-defer", + "race-signal@1.1.3", + "uint8-varint@2.0.5", + "uint8arraylist@2.4.9", + "uint8arrays@5.1.1" + ] + }, + "@libp2p/peer-collections@6.0.35": { + "integrity": "sha512-QiloK3T7DXW7R2cpL38dBnALCHf5pMzs/TyFzlEK33WezA2YFVoj7CtOJKqbn29bmV9uspWOxMgfmLUXf8ALvA==", + "dependencies": [ + "@libp2p/interface@2.11.0", + "@libp2p/peer-id@5.1.9", + "@libp2p/utils", + "multiformats@13.4.2" + ] + }, + "@libp2p/peer-id@5.1.7": { + "integrity": "sha512-KBT8Edx/Sqxj0vKe5mPM2PQx06VDmGzx2BZ1M+LiDAM94q9Sag4tyaUugHyTrJKGG8V+7lx1Fz46kfbezuwR9g==", + "dependencies": [ + "@libp2p/crypto@5.1.21", + "@libp2p/interface@2.11.0", + "multiformats@13.4.2", + "uint8arrays@5.1.1" + ] + }, + "@libp2p/peer-id@5.1.9": { + "integrity": "sha512-cVDp7lX187Epmi/zr0Qq2RsEMmueswP9eIxYSFoMcHL/qcvRFhsxOfUGB8361E26s2WJvC9sXZ0oJS9XVueJhQ==", + "dependencies": [ + "@libp2p/crypto@5.1.21", + "@libp2p/interface@2.11.0", + "multiformats@13.4.2", + "uint8arrays@5.1.1" + ] + }, + "@libp2p/peer-record@8.0.35": { + "integrity": "sha512-0818zvjKbucq5XBnusG8oSWxJ992rVry/2qlfcn/nyK/uDrZ12tjDYHNMCoOWTNeFvFUVkMg9pRkvXvTNp6Yiw==", + "dependencies": [ + "@libp2p/crypto@5.1.21", + "@libp2p/interface@2.11.0", + "@libp2p/peer-id@5.1.9", + "@libp2p/utils", + "@multiformats/multiaddr@12.5.1", + "multiformats@13.4.2", + "protons-runtime@5.6.0", + "uint8-varint@2.0.5", + "uint8arraylist@2.4.9", + "uint8arrays@5.1.1" + ] + }, + "@libp2p/peer-store@11.2.7": { + "integrity": "sha512-dwTM+0i7mAgAnZvMHghgGcFoWPGaTbKx2nBueMd2Yg38mCs9WeambmR6gQdjwvYpybvNgFDAA+XesCKCotuczg==", + "dependencies": [ + "@libp2p/crypto@5.1.21", + "@libp2p/interface@2.11.0", + "@libp2p/peer-collections", + "@libp2p/peer-id@5.1.9", + "@libp2p/peer-record", + "@multiformats/multiaddr@12.5.1", + "interface-datastore", + "it-all", + "main-event", + "mortice", + "multiformats@13.4.2", + "protons-runtime@5.6.0", + "uint8arraylist@2.4.9", + "uint8arrays@5.1.1" + ] + }, + "@libp2p/ping@2.0.35": { + "integrity": "sha512-f9z5drqjaRRTu1dK/3gshtth/xdE2YwZ6qhBUpqLX4x5s3k/X8ds4aRx2lzvznQMmOMaT8e1VEjhbfFlcJmUOA==", + "dependencies": [ + "@libp2p/crypto@5.1.21", + "@libp2p/interface@2.11.0", + "@libp2p/interface-internal", + "@multiformats/multiaddr@12.5.1", + "it-byte-stream", + "main-event", + "uint8arrays@5.1.1" + ] + }, + "@libp2p/utils@6.7.2": { + "integrity": "sha512-yglVPcYErb4al3MMTdedVLLsdUvr5KaqrrxohxTl/FXMFBvBs0o3w8lo29nfnTUpnNSHFhWZ9at0ZGNnpT/C/w==", + "dependencies": [ + "@chainsafe/is-ip", + "@chainsafe/netmask", + "@libp2p/crypto@5.1.21", + "@libp2p/interface@2.11.0", + "@libp2p/logger", + "@multiformats/multiaddr@12.5.1", + "@sindresorhus/fnv1a", + "any-signal", + "delay", + "get-iterator", + "is-loopback-addr", + "is-plain-obj", + "it-foreach", + "it-pipe", + "it-pushable", + "it-stream-types", + "main-event", + "netmask", + "p-defer", + "race-event", + "race-signal@1.1.3", + "uint8arraylist@2.4.9", + "uint8arrays@5.1.1" + ] + }, + "@libp2p/websockets@9.2.16": { + "integrity": "sha512-jD96ClKeaZvTs+YyGJxOOQSWVe9e9SHmacJ9uE9dqWZjCbPICdCJnOj2pLg258WxVrc+/MRFKSHE/v5f2ZJGCA==", + "dependencies": [ + "@libp2p/interface@2.11.0", + "@libp2p/utils", + "@multiformats/multiaddr@12.5.1", + "@multiformats/multiaddr-matcher", + "@multiformats/multiaddr-to-uri", + "@types/ws", + "it-ws", + "main-event", + "p-defer", + "p-event", + "progress-events", + "race-signal@1.1.3", + "ws" + ] + }, + "@multiformats/dns@1.0.15": { + "integrity": "sha512-W0zAMABtAn+3chgFcPGvllKND7M6GblMAAFcJQTy+iMmGiyFErZYPzAh2b50Y3SFf340iFV7+ckVgZkGfUyxzA==", + "dependencies": [ + "@dnsquery/dns-packet", + "@libp2p/interface@3.2.5", + "hashlru", + "p-queue", + "progress-events", + "uint8arrays@6.1.1" + ] + }, + "@multiformats/mafmt@12.1.6": { + "integrity": "sha512-tlJRfL21X+AKn9b5i5VnaTD6bNttpSpcqwKVmDmSHLwxoz97fAHaepqFOk/l1fIu94nImIXneNbhsJx/RQNIww==", + "dependencies": [ + "@multiformats/multiaddr@12.5.1" + ] + }, + "@multiformats/multiaddr-matcher@1.8.0": { + "integrity": "sha512-tR/HFhDucXjvwCef5lfXT7kikqR2ffUjliuYlg/RKYGPySVKVlvrDufz86cIuHNc+i/fNR16FWWgD/pMJ6RW4w==", + "dependencies": [ + "@chainsafe/is-ip", + "@multiformats/multiaddr@12.5.1", + "multiformats@13.4.2" + ] + }, + "@multiformats/multiaddr-to-uri@11.0.2": { + "integrity": "sha512-SiLFD54zeOJ0qMgo9xv1Tl9O5YktDKAVDP4q4hL16mSq4O4sfFNagNADz8eAofxd6TfQUzGQ3TkRRG9IY2uHRg==", + "dependencies": [ + "@multiformats/multiaddr@12.5.1" + ] + }, + "@multiformats/multiaddr@12.5.1": { + "integrity": "sha512-+DDlr9LIRUS8KncI1TX/FfUn8F2dl6BIxJgshS/yFQCNB5IAF0OGzcwB39g5NLE22s4qqDePv0Qof6HdpJ/4aQ==", + "dependencies": [ + "@chainsafe/is-ip", + "@chainsafe/netmask", + "@multiformats/dns", + "abort-error", + "multiformats@13.4.2", + "uint8-varint@2.0.5", + "uint8arrays@5.1.1" + ] + }, + "@multiformats/multiaddr@13.0.3": { + "integrity": "sha512-mEqqJ4r3a/uuFMTpRkU316wGNIDQNhuVWpm+ebKTQeYsfv9jXbPONWM6VVnj3KGUrwfsX7GZOyp4TFqEA2SPCw==", + "dependencies": [ + "@chainsafe/is-ip", + "multiformats@14.0.4", + "uint8-varint@3.0.0", + "uint8arrays@6.1.1" + ] + }, + "@noble/ciphers@1.3.0": { + "integrity": "sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==" + }, + "@noble/curves@1.9.7": { + "integrity": "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==", + "dependencies": [ + "@noble/hashes@1.8.0" + ] + }, + "@noble/curves@2.2.0": { + "integrity": "sha512-T/BoHgFXirb0ENSPBquzX0rcjXeM6Lo892a2jlYJkqk83LqZx0l1Of7DzlKJ6jkpvMrkHSnAcgb5JegL8SeIkQ==", + "dependencies": [ + "@noble/hashes@2.2.0" + ] + }, + "@noble/hashes@1.8.0": { + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==" + }, + "@noble/hashes@2.2.0": { + "integrity": "sha512-IYqDGiTXab6FniAgnSdZwgWbomxpy9FtYvLKs7wCUs2a8RkITG+DFGO1DM9cr+E3/RgADRpFjrKVaJ1z6sjtEg==" + }, + "@noble/secp256k1@1.7.2": { + "integrity": "sha512-/qzwYl5eFLH8OWIecQWM31qld2g1NfjgylK+TNhqtaUKP37Nm+Y+z30Fjhw0Ct8p9yCQEm2N3W/AckdIb3SMcQ==" + }, + "@noble/secp256k1@3.1.0": { + "integrity": "sha512-+F7iS7tUMaNGXcc9X3PjmjvuQnXEuSjCRNzVVA2xAcKXgCaP0dHYz4SFyt4FKNHef7sOP//xihowcySSS7PK9g==" + }, + "@protobufjs/aspromise@1.1.2": { + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "@protobufjs/base64@1.1.2": { + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "@protobufjs/codegen@2.0.5": { + "integrity": "sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==" + }, + "@protobufjs/eventemitter@1.1.1": { + "integrity": "sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==" + }, + "@protobufjs/fetch@1.1.1": { + "integrity": "sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==", + "dependencies": [ + "@protobufjs/aspromise" + ] + }, + "@protobufjs/float@1.0.2": { + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "@protobufjs/path@1.1.2": { + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "@protobufjs/pool@1.1.0": { + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "@protobufjs/utf8@1.1.2": { + "integrity": "sha512-b1UQwcEZ4yCnMCD8DAL1VlbvBJE9/IX4FTIp7BG1xYpf29SLazLSrqUkj4w7Y5y7cCVP6E5tcqqcI0xemPkHug==" + }, + "@sindresorhus/fnv1a@3.1.0": { + "integrity": "sha512-KV321z5m/0nuAg83W1dPLy85HpHDk7Sdi4fJbwvacWsEhAh+rZUW4ZfGcXmUIvjZg4ss2bcwNlRhJ7GBEUG08w==" + }, + "@supabase/auth-js@2.110.8": { + "integrity": "sha512-TQ5neTUDX2C2WmyYa03yGhLMkhdE/SkHXtK8/qxO/APUy3rsymsJCBP48p4jcN6iO2G0ow6RRexQd2mX+dSyJg==", + "dependencies": [ + "tslib" + ] + }, + "@supabase/functions-js@2.110.8": { + "integrity": "sha512-5yB9TLYzvv2oSQxwb0gamEvIAsuH66pVt7AM/pz03S7wN6ehD34GNgbShrccetqPedXQSz7e/1hAJ9NeEhoZVg==", + "dependencies": [ + "tslib" + ] + }, + "@supabase/phoenix@0.4.5": { + "integrity": "sha512-aAn9H9ovVyeApKy11OWOrrOGq8DV68yWeH4ud2lN9fzn4aO8Zb5GLL9m1pUg9nLqIcT+ZDfAcsZe0E/nqdv2lw==" + }, + "@supabase/postgrest-js@2.110.8": { + "integrity": "sha512-QeRROxl1PpOZw5Jzi7BwdN9icsycMrLlCCvsjS0hYLW+nZoaT46zdagz/glJirj8jHF4jSd5Jyipuae2cBClCw==", + "dependencies": [ + "tslib" + ] + }, + "@supabase/realtime-js@2.110.8": { + "integrity": "sha512-mwX7ituX6O31fLf+0g65rpLlNxqgnMaPltPsQwzox6jfmbfVl3tCxXrfr3HEsQcCRjpjuJG1+A0vFzP1yVjKHA==", + "dependencies": [ + "@supabase/phoenix", + "tslib" + ] + }, + "@supabase/storage-js@2.110.8": { + "integrity": "sha512-CcfhkZFBLxsthgUabZKxwfsoXdrikIGsL3LsGoV3FZTqCMx/s1y49taT4jT/oya5+1IuB0sFFHw6pF0o0iJniQ==", + "dependencies": [ + "iceberg-js", + "tslib" + ] + }, + "@supabase/supabase-js@2.110.8": { + "integrity": "sha512-E5qzoe74zhJRv4wRcbO9eMYzeQDb/+h6c603pL8shcxLGBjTKsIF7XXj05IcNj23TLDgJN1WkMw7mwAPyu5dZg==", + "dependencies": [ + "@supabase/auth-js", + "@supabase/functions-js", + "@supabase/postgrest-js", + "@supabase/realtime-js", + "@supabase/storage-js" + ] + }, "@types/debug@4.1.12": { "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", "dependencies": [ - "@types/ms" + "@types/ms" + ] + }, + "@types/diff-match-patch@1.0.36": { + "integrity": "sha512-xFdR6tkm0MWvBfO8xXCSsinYxHcqkQUlcHeSpMC2ukzOb6lwQAfDmW+Qt0AvlGd8HpsS28qKsB+oPeJn9I39jg==" + }, + "@types/lodash.debounce@4.0.9": { + "integrity": "sha512-Ma5JcgTREwpLRwMM+XwBR7DaWe96nC38uCBDFKZWbNKD+osjVzdpnUSwBcqCptrp16sSOLBAUb50Car5I0TCsQ==", + "dependencies": [ + "@types/lodash" + ] + }, + "@types/lodash@4.17.24": { + "integrity": "sha512-gIW7lQLZbue7lRSWEFql49QJJWThrTFFeIMJdp3eH4tKoxm1OvEPg02rm4wCCSHS0cL3/Fizimb35b7k8atwsQ==" + }, + "@types/ms@2.1.0": { + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==" + }, + "@types/node@24.1.0": { + "integrity": "sha512-ut5FthK5moxFKH2T1CUOC6ctR67rQRvvHdFLCD2Ql6KXmMuCrjsSsRI9UsLCm9M18BMwClv4pn327UvB7eeO1w==", + "dependencies": [ + "undici-types" + ] + }, + "@types/pouchdb-adapter-cordova-sqlite@1.0.4": { + "integrity": "sha512-1MGjmAMux3OIyJ+iXfhJ5hNIzS+KjGJ05O3bF5Gen5TiJUFNK1bOp3VVV9SxXgz+hGwnBruBAWdAqhbB6ZHhSA==", + "dependencies": [ + "@types/pouchdb-core" + ] + }, + "@types/pouchdb-adapter-fruitdown@6.1.6": { + "integrity": "sha512-KaFB29hUI97eTtJI6pjv7EQcqhZ63qHWovKgyiE+HZF5fVmdrBbTmnIrbR87AJXcXKy47+oQFJ7rzxY8TalpLQ==", + "dependencies": [ + "@types/pouchdb-core" + ] + }, + "@types/pouchdb-adapter-http@6.1.6": { + "integrity": "sha512-DJur1mt07GJXwGb5K+MOILoCOSgoQpsi7hybcTzRLeR3IO8Y8eq7TnhTkftAJdx9VHJGOiOXFjO+8BYM69j5yA==", + "dependencies": [ + "@types/pouchdb-core" + ] + }, + "@types/pouchdb-adapter-idb@6.1.7": { + "integrity": "sha512-KwjkJ4fTNz5wPXYu20bUoWud7ty0t7tgdo4oc0AJvG+fcURAH7mI7uFmpE4dZIT+hUq5G61xu96AVq9b2q4T3g==", + "dependencies": [ + "@types/pouchdb-core" + ] + }, + "@types/pouchdb-adapter-leveldb@6.1.6": { + "integrity": "sha512-mqeTpA2Ni2U4FA5ISRESy4WwhfUahXViUa3jQpXGdSpruaeHlhTLzZJPyz7/mGlvdAfAFv9Vd5d6ys3ASmMujw==", + "dependencies": [ + "@types/pouchdb-core" + ] + }, + "@types/pouchdb-adapter-localstorage@6.1.6": { + "integrity": "sha512-+HQBCpD80XkKJE64r7uLwzkNRgkvMnhDI5rIFLx3USxdrRph/R3awcEubRFndcgtxzcUaL9iYw9KetgFMUqPrg==", + "dependencies": [ + "@types/pouchdb-core" + ] + }, + "@types/pouchdb-adapter-memory@6.1.6": { + "integrity": "sha512-QCCtW561XuwFACzP/4zYySzs/a4em0EeuQdszen0YOaGV1/fRqJE0dOlmzh8do4sNJomLO6+MFtEzguGljnkgA==", + "dependencies": [ + "@types/pouchdb-core" + ] + }, + "@types/pouchdb-adapter-node-websql@6.1.5": { + "integrity": "sha512-yi68syUvHs4OM3mzKlh4zfpov64KITIAnxi387zgdby6SEfAJzWPC0dfH77iEVRDGCrKb3cKTNkl/UGHnphaow==", + "dependencies": [ + "@types/pouchdb-adapter-websql", + "@types/pouchdb-core" + ] + }, + "@types/pouchdb-adapter-websql@6.1.7": { + "integrity": "sha512-9oNkP5ZCGMkQALO9KmtbHXlkBq8i2hoCEE6/gWzRicAvL1y+WIKjEQiIIEamMhj5u5tARvW3n2/r+JXwLCyYgw==", + "dependencies": [ + "@types/pouchdb-core" + ] + }, + "@types/pouchdb-browser@6.1.5": { + "integrity": "sha512-f+HjxEjYFpgoYWXnMI9AQZZ+SIG8dBiBPrpfWWGsCl+48rumsP5BuBWHq/aXoB8SRKYO0XdP4TNvMBWM3UATCw==", + "dependencies": [ + "@types/pouchdb-adapter-http", + "@types/pouchdb-adapter-idb", + "@types/pouchdb-adapter-websql", + "@types/pouchdb-core", + "@types/pouchdb-mapreduce", + "@types/pouchdb-replication" + ] + }, + "@types/pouchdb-core@7.0.15": { + "integrity": "sha512-gq1Qbqn9nCaAKRRv6fRHZ4/ER+QYEwSXBZlDQcxwdbPrtZO8EhIn2Bct0AlguaSEdFcABfbaxxyQwFINkNQ9dQ==", + "dependencies": [ + "@types/debug", + "@types/pouchdb-find" + ] + }, + "@types/pouchdb-find@7.3.3": { + "integrity": "sha512-U7zXk67s9Ar+9Pwj5kSbuMnn8zif0AOOIPy4KRFeJ/S/Tk+mNS90soj+3OV21H8xyB7WTxjvS1JLablZC6C6ow==", + "dependencies": [ + "@types/pouchdb-core" + ] + }, + "@types/pouchdb-http@6.1.5": { + "integrity": "sha512-9jGCAl6DUsXIl1vjuPu8tzGykAr84549P4IS0zYdrOKq5eXzQRUb/tb2hEVTmmTcYKXu2P1N55ABsdDNZvzGGA==", + "dependencies": [ + "@types/pouchdb-adapter-http", + "@types/pouchdb-core" + ] + }, + "@types/pouchdb-mapreduce@6.1.10": { + "integrity": "sha512-AgYVqCnaA5D7cWkWyzZVuk0137N4yZsmIQTD/i3DmuMxYYoFrtWUoQu0tbA52SpTRGdL8ubQ7JFQXzA13fA6IQ==", + "dependencies": [ + "@types/pouchdb-core" + ] + }, + "@types/pouchdb-node@6.1.7": { + "integrity": "sha512-hryc2eCtNB3GbLcHSwU8glLaY66gDMus1AYkcIYAAxufdnK2BAy1oxaRLmnwRn1A1vG41P/t0htFD161LUnfQw==", + "dependencies": [ + "@types/pouchdb-adapter-http", + "@types/pouchdb-adapter-leveldb", + "@types/pouchdb-core", + "@types/pouchdb-mapreduce", + "@types/pouchdb-replication" ] }, - "@types/diff-match-patch@1.0.36": { - "integrity": "sha512-xFdR6tkm0MWvBfO8xXCSsinYxHcqkQUlcHeSpMC2ukzOb6lwQAfDmW+Qt0AvlGd8HpsS28qKsB+oPeJn9I39jg==" + "@types/pouchdb-replication@6.4.7": { + "integrity": "sha512-slB4zOwri3SAVHioFx/FWC/KqOzzb7nDFtV+qzaKzxkf+U5zTwCbK3uRHaj0d/XQk0DwVeajf1ni3Wiyq3j2OA==", + "dependencies": [ + "@types/pouchdb-core", + "@types/pouchdb-find" + ] }, - "@types/ms@2.1.0": { - "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==" + "@types/pouchdb@6.4.2": { + "integrity": "sha512-YsI47rASdtzR+3V3JE2UKY58snhm0AglHBpyckQBkRYoCbTvGagXHtV0x5n8nzN04jQmvTG+Sm85cIzKT3KXBA==", + "dependencies": [ + "@types/pouchdb-adapter-cordova-sqlite", + "@types/pouchdb-adapter-fruitdown", + "@types/pouchdb-adapter-http", + "@types/pouchdb-adapter-idb", + "@types/pouchdb-adapter-leveldb", + "@types/pouchdb-adapter-localstorage", + "@types/pouchdb-adapter-memory", + "@types/pouchdb-adapter-node-websql", + "@types/pouchdb-adapter-websql", + "@types/pouchdb-browser", + "@types/pouchdb-core", + "@types/pouchdb-http", + "@types/pouchdb-mapreduce", + "@types/pouchdb-node", + "@types/pouchdb-replication" + ] }, - "@types/node@24.1.0": { - "integrity": "sha512-ut5FthK5moxFKH2T1CUOC6ctR67rQRvvHdFLCD2Ql6KXmMuCrjsSsRI9UsLCm9M18BMwClv4pn327UvB7eeO1w==", + "@types/readable-stream@4.0.24": { + "integrity": "sha512-NRvUNC/JFGPJvqdAfEve8oginbM6V08u5NzLWpG8MwA2kTPOLnqk+wpwuPT+mp3aUsxyuT6m2gnrPuHYCruzEg==", "dependencies": [ - "undici-types" + "@types/node" ] }, - "@types/pouchdb-adapter-cordova-sqlite@1.0.4": { - "integrity": "sha512-1MGjmAMux3OIyJ+iXfhJ5hNIzS+KjGJ05O3bF5Gen5TiJUFNK1bOp3VVV9SxXgz+hGwnBruBAWdAqhbB6ZHhSA==", + "@types/retry@0.12.2": { + "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==" + }, + "@types/ws@8.18.1": { + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", "dependencies": [ - "@types/pouchdb-core" + "@types/node" ] }, - "@types/pouchdb-adapter-fruitdown@6.1.6": { - "integrity": "sha512-KaFB29hUI97eTtJI6pjv7EQcqhZ63qHWovKgyiE+HZF5fVmdrBbTmnIrbR87AJXcXKy47+oQFJ7rzxY8TalpLQ==", + "@waku/core@0.0.39_libp2p@2.8.11": { + "integrity": "sha512-Vgb52md4GOzM5z9xfULzjN2tvVHKszFmj5zc2mVDoIgySH4cFBgDTHtVtGEwrFRFWadWYKBtpKBdmG3X+W7SNA==", "dependencies": [ - "@types/pouchdb-core" + "@libp2p/ping", + "@noble/hashes@1.8.0", + "@waku/enr", + "@waku/interfaces", + "@waku/proto", + "@waku/utils", + "debug", + "it-all", + "it-length-prefixed@9.1.1", + "it-pipe", + "libp2p", + "uint8arraylist@2.4.9", + "uuid@9.0.1" + ], + "optionalPeers": [ + "libp2p" ] }, - "@types/pouchdb-adapter-http@6.1.6": { - "integrity": "sha512-DJur1mt07GJXwGb5K+MOILoCOSgoQpsi7hybcTzRLeR3IO8Y8eq7TnhTkftAJdx9VHJGOiOXFjO+8BYM69j5yA==", + "@waku/discovery@0.0.12_libp2p@2.8.11": { + "integrity": "sha512-4ItzLMQA79xveu5I9ymx3Q1A/Aj0fGjdi8TnPnb9xnm2O927w71efnkxmHo3rwATEYonXiB34NpMN2ecAp1enA==", "dependencies": [ - "@types/pouchdb-core" + "@waku/core", + "@waku/enr", + "@waku/interfaces", + "@waku/proto", + "@waku/utils", + "debug", + "dns-over-http-resolver", + "hi-base32", + "uint8arrays@5.1.1" ] }, - "@types/pouchdb-adapter-idb@6.1.7": { - "integrity": "sha512-KwjkJ4fTNz5wPXYu20bUoWud7ty0t7tgdo4oc0AJvG+fcURAH7mI7uFmpE4dZIT+hUq5G61xu96AVq9b2q4T3g==", + "@waku/enr@0.0.33": { + "integrity": "sha512-OVZoCXc9Lto2tUfo+iSqQ61pmRm/QikYSJWc3InKmsL3qtfpMShiChK/X/PafwdRFVA28b46itm++KUqMjGi+A==", "dependencies": [ - "@types/pouchdb-core" + "@ethersproject/rlp", + "@libp2p/crypto@5.1.6", + "@libp2p/peer-id@5.1.7", + "@noble/secp256k1@1.7.2", + "@waku/utils", + "debug", + "js-sha3" ] }, - "@types/pouchdb-adapter-leveldb@6.1.6": { - "integrity": "sha512-mqeTpA2Ni2U4FA5ISRESy4WwhfUahXViUa3jQpXGdSpruaeHlhTLzZJPyz7/mGlvdAfAFv9Vd5d6ys3ASmMujw==", + "@waku/interfaces@0.0.34": { + "integrity": "sha512-15+SOfr8cKk5J2ukSucy/T6j23jIudRt1hr/N09YaNUvQ19iXofjne5MU/P8otmgP8daedCijCagRB0rwoHKKQ==" + }, + "@waku/proto@0.0.14": { + "integrity": "sha512-8zKVHrKzzKQfZBVnpSmJ6G8H1Zd4Gqms1tj3L6K2WCE/NQDR8wJtFwziab3dJ/5rKUTjfPAWFJ57RN97ltzxGA==", "dependencies": [ - "@types/pouchdb-core" + "protons-runtime@5.6.0" ] }, - "@types/pouchdb-adapter-localstorage@6.1.6": { - "integrity": "sha512-+HQBCpD80XkKJE64r7uLwzkNRgkvMnhDI5rIFLx3USxdrRph/R3awcEubRFndcgtxzcUaL9iYw9KetgFMUqPrg==", + "@waku/sdk@0.0.35": { + "integrity": "sha512-bnXl5b8BDCOKSrJ7V6PiJshc3bsBWaGweWy20IsGlXalCJj7257wK31lZxEP62lTFKHS8tPfG+EvDwrPK4oxKA==", "dependencies": [ - "@types/pouchdb-core" + "@chainsafe/libp2p-noise", + "@libp2p/bootstrap", + "@libp2p/identify", + "@libp2p/mplex", + "@libp2p/ping", + "@libp2p/websockets", + "@noble/hashes@1.8.0", + "@types/lodash.debounce", + "@waku/core", + "@waku/discovery", + "@waku/interfaces", + "@waku/proto", + "@waku/sds", + "@waku/utils", + "libp2p", + "lodash.debounce" ] }, - "@types/pouchdb-adapter-memory@6.1.6": { - "integrity": "sha512-QCCtW561XuwFACzP/4zYySzs/a4em0EeuQdszen0YOaGV1/fRqJE0dOlmzh8do4sNJomLO6+MFtEzguGljnkgA==", + "@waku/sds@0.0.7": { + "integrity": "sha512-wPZASJ1iH9K5gSgHMvmahRdnD/yNrNj/35R4H0SZGhUaViOyUGMooJH0YewZmVc1Dvy2L9mDitHurJWqLoWbcg==", "dependencies": [ - "@types/pouchdb-core" + "@libp2p/interface@2.10.4", + "@noble/hashes@1.8.0", + "@waku/proto", + "@waku/utils", + "chai@5.3.3", + "lodash" ] }, - "@types/pouchdb-adapter-node-websql@6.1.5": { - "integrity": "sha512-yi68syUvHs4OM3mzKlh4zfpov64KITIAnxi387zgdby6SEfAJzWPC0dfH77iEVRDGCrKb3cKTNkl/UGHnphaow==", + "@waku/utils@0.0.27": { + "integrity": "sha512-kIS/EN9Xoc5ik2c4MweqcvV3NEcl+CDmg09jpVUVG7fB2/yxVRakBlROytGn+vALR4pcHom1tW2dW1vtofCfFw==", "dependencies": [ - "@types/pouchdb-adapter-websql", - "@types/pouchdb-core" + "@noble/hashes@1.8.0", + "@waku/interfaces", + "chai@4.5.0", + "debug", + "uint8arrays@5.1.1" ] }, - "@types/pouchdb-adapter-websql@6.1.7": { - "integrity": "sha512-9oNkP5ZCGMkQALO9KmtbHXlkBq8i2hoCEE6/gWzRicAvL1y+WIKjEQiIIEamMhj5u5tARvW3n2/r+JXwLCyYgw==", + "abort-controller@3.0.0": { + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", "dependencies": [ - "@types/pouchdb-core" + "event-target-shim" ] }, - "@types/pouchdb-browser@6.1.5": { - "integrity": "sha512-f+HjxEjYFpgoYWXnMI9AQZZ+SIG8dBiBPrpfWWGsCl+48rumsP5BuBWHq/aXoB8SRKYO0XdP4TNvMBWM3UATCw==", + "abort-error@1.0.2": { + "integrity": "sha512-lVgvB2NyPLqbXXhVmXcYFTC1x5K7CiVdPgdY7LGgFQWC8506oN01sPN3i9cl9ynuwF4iJ0TS9exnR7cZ9FuX4w==" + }, + "ansi-regex@5.0.1": { + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles@4.3.0": { + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": [ + "color-convert" + ] + }, + "any-signal@4.2.0": { + "integrity": "sha512-LndMvYuAPf4rC195lk7oSFuHOYFpOszIYrNYv0gHAvz+aEhE9qPZLhmrIz5pXP2BSsPOXvsuHDXEGaiQhIh9wA==" + }, + "anymatch@3.1.3": { + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": [ + "normalize-path", + "picomatch" + ] + }, + "assertion-error@1.1.0": { + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" + }, + "assertion-error@2.0.1": { + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==" + }, + "balanced-match@1.0.2": { + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base64-js@1.5.1": { + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "binary-extensions@2.3.0": { + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==" + }, + "bl@6.1.6": { + "integrity": "sha512-jLsPgN/YSvPUg9UX0Kd73CXpm2Psg9FxMeCSXnk3WBO3CMT10JMwijubhGfHCnFu6TPn1ei3b975dxv7K2pWVg==", + "dependencies": [ + "@types/readable-stream", + "buffer", + "inherits", + "readable-stream@4.7.0" + ] + }, + "brace-expansion@2.0.1": { + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": [ + "balanced-match" + ] + }, + "braces@3.0.3": { + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dependencies": [ + "fill-range" + ] + }, + "broker-factory@3.1.15": { + "integrity": "sha512-ko+aWvgNuP49meGrdjUu7rC+Y+Wai3cCPxP3xWwHsHfehFjOh5ZQM2yC4gEB2UddeZ/YXhm0K1eG/L6fxym2Og==", + "dependencies": [ + "@babel/runtime", + "fast-unique-numbers", + "tslib", + "worker-factory" + ] + }, + "buffer-from@1.1.2": { + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "buffer@6.0.3": { + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dependencies": [ + "base64-js", + "ieee754" + ] + }, + "chai@4.5.0": { + "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", + "dependencies": [ + "assertion-error@1.1.0", + "check-error@1.0.3", + "deep-eql@4.1.4", + "get-func-name", + "loupe@2.3.7", + "pathval@1.1.1", + "type-detect" + ] + }, + "chai@5.3.3": { + "integrity": "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==", + "dependencies": [ + "assertion-error@2.0.1", + "check-error@2.1.3", + "deep-eql@5.0.2", + "loupe@3.2.1", + "pathval@2.0.1" + ] + }, + "check-error@1.0.3": { + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dependencies": [ + "get-func-name" + ] + }, + "check-error@2.1.3": { + "integrity": "sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==" + }, + "chokidar@3.6.0": { + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": [ + "anymatch", + "braces", + "glob-parent", + "is-binary-path", + "is-glob", + "normalize-path", + "readdirp" + ], + "optionalDependencies": [ + "fsevents" + ] + }, + "cliui@8.0.1": { + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": [ + "string-width", + "strip-ansi", + "wrap-ansi" + ] + }, + "color-convert@2.0.1": { + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": [ + "color-name" + ] + }, + "color-name@1.1.4": { + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "commist@3.2.0": { + "integrity": "sha512-4PIMoPniho+LqXmpS5d3NuGYncG6XWlkBSVGiWycL22dd42OYdUGil2CWuzklaJoNxyxUSpO4MKIBU94viWNAw==" + }, + "concat-stream@2.0.0": { + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "dependencies": [ + "buffer-from", + "inherits", + "readable-stream@3.6.2", + "typedarray" + ] + }, + "datastore-core@10.0.4": { + "integrity": "sha512-IctgCO0GA7GHG7aRm3JRruibCsfvN4EXNnNIlLCZMKIv0TPkdAL5UFV3/xTYFYrrZ1jRNrXZNZRvfcVf/R+rAw==", + "dependencies": [ + "@libp2p/logger", + "interface-datastore", + "interface-store", + "it-drain", + "it-filter", + "it-map", + "it-merge", + "it-pipe", + "it-sort", + "it-take" + ] + }, + "debug@4.4.3": { + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dependencies": [ + "ms@2.1.3" + ] + }, + "deep-eql@4.1.4": { + "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", + "dependencies": [ + "type-detect" + ] + }, + "deep-eql@5.0.2": { + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==" + }, + "delay@6.0.0": { + "integrity": "sha512-2NJozoOHQ4NuZuVIr5CWd0iiLVIRSDepakaovIN+9eIDHEhdCAEvSy2cuf1DCrPPQLvHmbqTHODlhHg8UCy4zw==" + }, + "diff-match-patch@1.0.5": { + "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==" + }, + "dns-over-http-resolver@3.0.16": { + "integrity": "sha512-Qnq8HhNRuMnA61pf1lVPlStCAv1BVrraCx0umPESWgYKf995tUMF5oNhW59PKdnf7E8d5yqwHlEoFywXjsNMCw==", + "dependencies": [ + "quick-lru", + "weald" + ] + }, + "emoji-regex@8.0.0": { + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "escalade@3.2.0": { + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==" + }, + "event-iterator@2.0.0": { + "integrity": "sha512-KGft0ldl31BZVV//jj+IAIGCxkvvUkkON+ScH6zfoX+l+omX6001ggyRSpI0Io2Hlro0ThXotswCtfzS8UkIiQ==" + }, + "event-target-shim@5.0.1": { + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + }, + "eventemitter3@5.0.4": { + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==" + }, + "events@3.3.0": { + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "fast-unique-numbers@9.0.27": { + "integrity": "sha512-nDA9ADeINN8SA2u2wCtU+siWFTTDqQR37XvgPIDDmboWQeExz7X0mImxuaN+kJddliIqy2FpVRmnvRZ+j8i1/A==", + "dependencies": [ + "@babel/runtime", + "tslib" + ] + }, + "faye-websocket@0.11.4": { + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dependencies": [ + "websocket-driver" + ] + }, + "fetch-cookie@2.2.0": { + "integrity": "sha512-h9AgfjURuCgA2+2ISl8GbavpUdR+WGAM2McW/ovn4tVccegp8ZqCKWSBR8uRdM8dDNlx5WdKRWxBYUwteLDCNQ==", + "dependencies": [ + "set-cookie-parser", + "tough-cookie" + ] + }, + "fflate@0.8.2": { + "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==" + }, + "fill-range@7.1.1": { + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dependencies": [ + "to-regex-range" + ] + }, + "firebase@12.16.0": { + "integrity": "sha512-CNw6hFBdONkzF8UGLDx/RDRY9gVa5VmJNHd7qi4gdmA3ZuLkuOrhmWefB2l+FN+OxFpN77Itq7aO6zlTi780ag==", + "dependencies": [ + "@firebase/ai", + "@firebase/analytics", + "@firebase/analytics-compat", + "@firebase/app", + "@firebase/app-check", + "@firebase/app-check-compat", + "@firebase/app-compat", + "@firebase/app-types", + "@firebase/auth", + "@firebase/auth-compat", + "@firebase/data-connect", + "@firebase/database", + "@firebase/database-compat", + "@firebase/firestore", + "@firebase/firestore-compat", + "@firebase/functions", + "@firebase/functions-compat", + "@firebase/installations", + "@firebase/installations-compat", + "@firebase/messaging", + "@firebase/messaging-compat", + "@firebase/performance", + "@firebase/performance-compat", + "@firebase/remote-config", + "@firebase/remote-config-compat", + "@firebase/storage", + "@firebase/storage-compat", + "@firebase/util" + ] + }, + "fsevents@2.3.3": { + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "os": ["darwin"], + "scripts": true + }, + "get-caller-file@2.0.5": { + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-func-name@2.0.2": { + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==" + }, + "get-iterator@2.0.1": { + "integrity": "sha512-7HuY/hebu4gryTDT7O/XY/fvY9wRByEGdK6QOa4of8npTcv0+NS6frFKABcf6S9EBAsveTuKTsZQQBFMMNILIg==" + }, + "glob-parent@5.1.2": { + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": [ + "is-glob" + ] + }, + "hashlru@2.3.0": { + "integrity": "sha512-0cMsjjIC8I+D3M44pOQdsy0OHXGLVz6Z0beRuufhKa0KfaD2wGwAev6jILzXsd3/vpnNQJmWyZtIILqM1N+n5A==" + }, + "help-me@5.0.0": { + "integrity": "sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==" + }, + "hi-base32@0.5.1": { + "integrity": "sha512-EmBBpvdYh/4XxsnUybsPag6VikPYnN30td+vQk+GI3qpahVEG9+gTkG0aXVxTjBqQ5T6ijbWIu77O+C5WFWsnA==" + }, + "http-parser-js@0.5.10": { + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==" + }, + "iceberg-js@0.8.1": { + "integrity": "sha512-1dhVQZXhcHje7798IVM+xoo/1ZdVfzOMIc8/rgVSijRK38EDqOJoGula9N/8ZI5RD8QTxNQtK/Gozpr+qUqRRA==" + }, + "idb@7.1.1": { + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + }, + "idb@8.0.3": { + "integrity": "sha512-LtwtVyVYO5BqRvcsKuB2iUMnHwPVByPCXFXOpuU96IZPPoPN6xjOGxZQ74pgSVVLQWtUOYgyeL4GE98BY5D3wg==" + }, + "ieee754@1.2.1": { + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "inherits@2.0.4": { + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "interface-datastore@8.3.2": { + "integrity": "sha512-R3NLts7pRbJKc3qFdQf+u40hK8XWc0w4Qkx3OFEstC80VoaDUABY/dXA2EJPhtNC+bsrf41Ehvqb6+pnIclyRA==", + "dependencies": [ + "interface-store", + "uint8arrays@5.1.1" + ] + }, + "interface-store@6.0.3": { + "integrity": "sha512-+WvfEZnFUhRwFxgz+QCQi7UC6o9AM0EHM9bpIe2Nhqb100NHCsTvNAn4eJgvgV2/tmLo1MP9nGxQKEcZTAueLA==" + }, + "ip-address@10.2.0": { + "integrity": "sha512-/+S6j4E9AHvW9SWMSEY9Xfy66O5PWvVEJ08O0y5JGyEKQpojb0K0GKpz/v5HJ/G0vi3D2sjGK78119oXZeE0qA==" + }, + "is-binary-path@2.1.0": { + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": [ + "binary-extensions" + ] + }, + "is-electron@2.2.2": { + "integrity": "sha512-FO/Rhvz5tuw4MCWkpMzHFKWD2LsfHzIb7i6MdPYZ/KW7AlxawyLkqdy+jPZP1WubqEADE3O4FUENlJHDfQASRg==" + }, + "is-extglob@2.1.1": { + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-fullwidth-code-point@3.0.0": { + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-glob@4.0.3": { + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": [ + "is-extglob" + ] + }, + "is-loopback-addr@2.0.2": { + "integrity": "sha512-26POf2KRCno/KTNL5Q0b/9TYnL00xEsSaLfiFRmjM7m7Lw7ZMmFybzzuX4CcsLAluZGd+niLUiMRxEooVE3aqg==" + }, + "is-network-error@1.3.2": { + "integrity": "sha512-PhBY86zaxNZUuWP6h13Vu5oFe0XY6/UlKzQnYFELzGVHygP3MxmvTfYSG7GN3aIab/iWudSMgjSnG9Dq+nHrgA==" + }, + "is-number@7.0.0": { + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-plain-obj@4.1.0": { + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" + }, + "it-all@3.0.11": { + "integrity": "sha512-Gvqj6MO4GMLnFdtE68HZRpGBskNC+9+GQ+JevTGNYLyhjUuPhjDLU3jN1LpBemXJDW1bRSkczqA/qGyKlPKrcQ==" + }, + "it-byte-stream@2.0.6": { + "integrity": "sha512-lcPo7azQjSfQvLq+Rkb9Wq+ZERK/MGD9Z67BG5c/zcT96S6xO0dY+Lma1+fSuNspYgJNZq7yETWZim8eOfN9ag==", "dependencies": [ - "@types/pouchdb-adapter-http", - "@types/pouchdb-adapter-idb", - "@types/pouchdb-adapter-websql", - "@types/pouchdb-core", - "@types/pouchdb-mapreduce", - "@types/pouchdb-replication" + "abort-error", + "it-queueless-pushable", + "it-stream-types", + "race-signal@2.0.0", + "uint8arraylist@2.4.9" ] }, - "@types/pouchdb-core@7.0.15": { - "integrity": "sha512-gq1Qbqn9nCaAKRRv6fRHZ4/ER+QYEwSXBZlDQcxwdbPrtZO8EhIn2Bct0AlguaSEdFcABfbaxxyQwFINkNQ9dQ==", + "it-drain@3.0.12": { + "integrity": "sha512-RaFA9X1PF2Pf1Jlqhgf5PlXLgf6CaZt7tSzhia+EkEVcAJRKa0Uhr8UnjVv0GmOA3Air9jDJfIX2KIvz5hZ1Ag==" + }, + "it-filter@3.1.6": { + "integrity": "sha512-yXiGPAvJn/exXjVFSCMQc3+J/7RLpOMwKoY2DH1yMhF4lYkdRoAdOwU0vnDACAlRAexf7AZvESZIc9mzhEoi/A==", "dependencies": [ - "@types/debug", - "@types/pouchdb-find" + "it-peekable" ] }, - "@types/pouchdb-find@7.3.3": { - "integrity": "sha512-U7zXk67s9Ar+9Pwj5kSbuMnn8zif0AOOIPy4KRFeJ/S/Tk+mNS90soj+3OV21H8xyB7WTxjvS1JLablZC6C6ow==", + "it-foreach@2.1.7": { + "integrity": "sha512-HoZgIF7DGU1X/8svRuJ7aPl6sge8W6MQxmMomkeAABNXJXoiXEU0xnvulzncRdd013Kh9SubXWhx6YjYw6lu5A==", "dependencies": [ - "@types/pouchdb-core" + "it-peekable" ] }, - "@types/pouchdb-http@6.1.5": { - "integrity": "sha512-9jGCAl6DUsXIl1vjuPu8tzGykAr84549P4IS0zYdrOKq5eXzQRUb/tb2hEVTmmTcYKXu2P1N55ABsdDNZvzGGA==", + "it-length-prefixed-stream@2.0.6": { + "integrity": "sha512-foGRL4Id5Ypuc9RIPEE5aHWZvpKoGpIASoTBeuAZgH/QMGEy+V0vNgK8U4NBPjKwbhyuhW9gYflXXP43W4ZcKw==", "dependencies": [ - "@types/pouchdb-adapter-http", - "@types/pouchdb-core" + "abort-error", + "it-byte-stream", + "it-stream-types", + "uint8-varint@2.0.5", + "uint8arraylist@2.4.9" ] }, - "@types/pouchdb-mapreduce@6.1.10": { - "integrity": "sha512-AgYVqCnaA5D7cWkWyzZVuk0137N4yZsmIQTD/i3DmuMxYYoFrtWUoQu0tbA52SpTRGdL8ubQ7JFQXzA13fA6IQ==", + "it-length-prefixed@10.0.2": { + "integrity": "sha512-RrNBs4d7baK8AKGHleC55l/JtvzxDw6DPXs3CvFgQwdwFzLBFDvlpKgDDNDFwXJjPSy1nEX1A44nL110+EKc3g==", "dependencies": [ - "@types/pouchdb-core" + "it-reader", + "it-stream-types", + "uint8-varint@2.0.5", + "uint8arraylist@2.4.9", + "uint8arrays@5.1.1" ] }, - "@types/pouchdb-node@6.1.7": { - "integrity": "sha512-hryc2eCtNB3GbLcHSwU8glLaY66gDMus1AYkcIYAAxufdnK2BAy1oxaRLmnwRn1A1vG41P/t0htFD161LUnfQw==", + "it-length-prefixed@9.1.1": { + "integrity": "sha512-O88nBweT6M9ozsmok68/auKH7ik/slNM4pYbM9lrfy2z5QnpokW5SlrepHZDKtN71llhG2sZvd6uY4SAl+lAQg==", "dependencies": [ - "@types/pouchdb-adapter-http", - "@types/pouchdb-adapter-leveldb", - "@types/pouchdb-core", - "@types/pouchdb-mapreduce", - "@types/pouchdb-replication" + "it-reader", + "it-stream-types", + "uint8-varint@2.0.5", + "uint8arraylist@2.4.9", + "uint8arrays@5.1.1" ] }, - "@types/pouchdb-replication@6.4.7": { - "integrity": "sha512-slB4zOwri3SAVHioFx/FWC/KqOzzb7nDFtV+qzaKzxkf+U5zTwCbK3uRHaj0d/XQk0DwVeajf1ni3Wiyq3j2OA==", + "it-map@3.1.6": { + "integrity": "sha512-wCix0FXImtIPIxhCnbz35RqWs00e/CReSZX9nZq1j46JcAzBBp57ob9/2l1WnDYEaUURIR8xCyg2NsWbOwBJFQ==", "dependencies": [ - "@types/pouchdb-core", - "@types/pouchdb-find" + "it-peekable" ] }, - "@types/pouchdb@6.4.2": { - "integrity": "sha512-YsI47rASdtzR+3V3JE2UKY58snhm0AglHBpyckQBkRYoCbTvGagXHtV0x5n8nzN04jQmvTG+Sm85cIzKT3KXBA==", + "it-merge@3.0.14": { + "integrity": "sha512-D3t1Go2G2SQMkTujaA6EVojJPJKA9pFksxlSPDRBfrHKhWl6O40vEP7Itr5eCAjyCQH5p9+BFFVIy9bhLM4ZuQ==", "dependencies": [ - "@types/pouchdb-adapter-cordova-sqlite", - "@types/pouchdb-adapter-fruitdown", - "@types/pouchdb-adapter-http", - "@types/pouchdb-adapter-idb", - "@types/pouchdb-adapter-leveldb", - "@types/pouchdb-adapter-localstorage", - "@types/pouchdb-adapter-memory", - "@types/pouchdb-adapter-node-websql", - "@types/pouchdb-adapter-websql", - "@types/pouchdb-browser", - "@types/pouchdb-core", - "@types/pouchdb-http", - "@types/pouchdb-mapreduce", - "@types/pouchdb-node", - "@types/pouchdb-replication" + "it-queueless-pushable" ] }, - "anymatch@3.1.3": { - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "it-pair@2.0.6": { + "integrity": "sha512-5M0t5RAcYEQYNG5BV7d7cqbdwbCAp5yLdzvkxsZmkuZsLbTdZzah6MQySYfaAQjNDCq6PUnDt0hqBZ4NwMfW6g==", "dependencies": [ - "normalize-path", - "picomatch" + "it-stream-types", + "p-defer" ] }, - "balanced-match@1.0.2": { - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "it-parallel@3.0.16": { + "integrity": "sha512-qr3nTgj4fraSfr6Ix9JkHsy/Yb/4vmS3QIAu3fsX52r2SOTLbohXoixKp6AIhTJcorpKwjP0VFcpHr5V54jivA==", + "dependencies": [ + "p-defer" + ] }, - "binary-extensions@2.3.0": { - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==" + "it-peekable@3.0.10": { + "integrity": "sha512-2E6+p1pelZOhzp69aaiiBuEybWzAl10uYbIdCR3Pxy8bFNnS/kgpbLtGbNbIZ6RVdU7yHHkmATYwjy52GfFEKA==" }, - "brace-expansion@2.0.1": { - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "it-pipe@3.0.1": { + "integrity": "sha512-sIoNrQl1qSRg2seYSBH/3QxWhJFn9PKYvOf/bHdtCBF0bnghey44VyASsWzn5dAx0DCDDABq1hZIuzKmtBZmKA==", "dependencies": [ - "balanced-match" + "it-merge", + "it-pushable", + "it-stream-types" ] }, - "braces@3.0.3": { - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "it-protobuf-stream@2.0.6": { + "integrity": "sha512-yr1ll0PN4DFrI4gyEMXy4OgcO3Glb7U0J+Scpx1lxOVnuszpcSc0idhxXHMZcDqAIUJgo8JmNHT9Ry6m6vVeJw==", "dependencies": [ - "fill-range" + "abort-error", + "it-length-prefixed-stream", + "it-stream-types", + "uint8arraylist@2.4.9" ] }, - "chokidar@3.6.0": { - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "it-pushable@3.2.4": { + "integrity": "sha512-WSD7Ss4oCRfDZJT4ldLWr0Bom/muY90xxoJ5PQnU3uSKf0kxCOeehqZtiJX1ARqn+ymXGh1bxpDW9bDNHp2ivQ==", "dependencies": [ - "anymatch", - "braces", - "glob-parent", - "is-binary-path", - "is-glob", - "normalize-path", - "readdirp" - ], - "optionalDependencies": [ - "fsevents" + "p-defer" ] }, - "diff-match-patch@1.0.5": { - "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==" + "it-queue@1.1.4": { + "integrity": "sha512-cGH0+YfMPmwQ+lV+MhJcOXqOgE04h0zQCXvDUmvGGTyW0VqxJZbi7V+PQFEuPVN/5dHQg5RY9aVjMCgmxXaE5Q==", + "dependencies": [ + "abort-error", + "it-pushable", + "main-event", + "race-event", + "race-signal@2.0.0" + ] }, - "fetch-cookie@2.2.0": { - "integrity": "sha512-h9AgfjURuCgA2+2ISl8GbavpUdR+WGAM2McW/ovn4tVccegp8ZqCKWSBR8uRdM8dDNlx5WdKRWxBYUwteLDCNQ==", + "it-queueless-pushable@2.0.5": { + "integrity": "sha512-BaKqGLL1AQMR1AEaxiM09vzJQVXHHhfhh9UV0qPqORw/8Rm8igDQqT1qHregfHIb1NIW9jxQ/aXBibHJyuivuQ==", "dependencies": [ - "set-cookie-parser", - "tough-cookie" + "abort-error", + "p-defer", + "race-signal@2.0.0" ] }, - "fflate@0.8.2": { - "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==" + "it-reader@6.0.5": { + "integrity": "sha512-xdSVkCsVyWmKaE7ZIlqb1QbzitY7Zty7//F2YeZ/9Py5i3RzQHVoPqlHELH+1EouumUdPyfuKoANJ7Q5w4IEBg==", + "dependencies": [ + "it-stream-types", + "uint8arraylist@2.4.9" + ] }, - "fill-range@7.1.1": { - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "it-sort@3.0.11": { + "integrity": "sha512-eZ22LAoNLx4i4gVV44tJPoUYf/o+mHKa6+OigdVH/hmsdA2qoJN6MNPvKZyZKBf6+S/8PBE44zyvkzdYGkRhbA==", "dependencies": [ - "to-regex-range" + "it-all" ] }, - "fsevents@2.3.3": { - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "os": ["darwin"], - "scripts": true + "it-stream-types@2.0.4": { + "integrity": "sha512-tsX+klvMQ53J4Jm2B52vCIs7WD609ck+VS9X2TKMEv7VPY9VwaYKmSWyHek5QS0wHBtP0bWj9KMqCtAHgVKiXw==" }, - "glob-parent@5.1.2": { - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "it-take@3.0.11": { + "integrity": "sha512-zvoeEjLViGFyhYT5KNCgmcIH90Si8lCve4aTMvgej/ZQRfB9YzrcJW3UHIJjbQ9TiAnsT4vsWDImEFQNk5xmnA==" + }, + "it-ws@6.1.5": { + "integrity": "sha512-uWjMtpy5HqhSd/LlrlP3fhYrr7rUfJFFMABv0F5d6n13Q+0glhZthwUKpEAVhDrXY95Tb1RB5lLqqef+QbVNaw==", "dependencies": [ - "is-glob" + "@types/ws", + "event-iterator", + "it-stream-types", + "uint8arrays@5.1.1", + "ws" ] }, - "idb@8.0.3": { - "integrity": "sha512-LtwtVyVYO5BqRvcsKuB2iUMnHwPVByPCXFXOpuU96IZPPoPN6xjOGxZQ74pgSVVLQWtUOYgyeL4GE98BY5D3wg==" + "js-sdsl@4.3.0": { + "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==" }, - "is-binary-path@2.1.0": { - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "js-sha3@0.9.3": { + "integrity": "sha512-BcJPCQeLg6WjEx3FE591wVAevlli8lxsxm9/FzV4HXkV49TmBH38Yvrpce6fjbADGMKFrBMGTqrVz3qPIZ88Gg==" + }, + "libp2p@2.8.11": { + "integrity": "sha512-EjkyN0CI6uP+e4OOkEcZvhbZtlwFl4Y0rkkMvDbXmcfILX4E4n/jKE4Ppoc1qhNufxToxVWCMDS2ipniQgiYaw==", "dependencies": [ - "binary-extensions" + "@chainsafe/is-ip", + "@chainsafe/netmask", + "@libp2p/crypto@5.1.21", + "@libp2p/interface@2.11.0", + "@libp2p/interface-internal", + "@libp2p/logger", + "@libp2p/multistream-select", + "@libp2p/peer-collections", + "@libp2p/peer-id@5.1.9", + "@libp2p/peer-store", + "@libp2p/utils", + "@multiformats/dns", + "@multiformats/multiaddr@12.5.1", + "@multiformats/multiaddr-matcher", + "any-signal", + "datastore-core", + "interface-datastore", + "it-byte-stream", + "it-merge", + "it-parallel", + "main-event", + "multiformats@13.4.2", + "p-defer", + "p-retry", + "progress-events", + "race-event", + "race-signal@1.1.3", + "uint8arrays@5.1.1" ] }, - "is-extglob@2.1.1": { - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + "lodash.camelcase@4.3.0": { + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" }, - "is-glob@4.0.3": { - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "lodash.debounce@4.0.8": { + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "lodash@4.18.1": { + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==" + }, + "long@5.3.2": { + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==" + }, + "loupe@2.3.7": { + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", "dependencies": [ - "is-extglob" + "get-func-name" ] }, - "is-number@7.0.0": { - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + "loupe@3.2.1": { + "integrity": "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==" + }, + "lru-cache@10.4.3": { + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + }, + "main-event@1.0.4": { + "integrity": "sha512-sKazUjIy2Jalv5lkQ446iOcrx8Q7TkaCuk6xfnzg5uUqMusMLDMPmRDmSNE2kjSVpSTJo4j1bQZusS+Ib7Bvrg==" }, "minimatch@10.0.1": { "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", @@ -288,6 +1788,62 @@ "brace-expansion" ] }, + "minimist@1.2.8": { + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "mortice@3.3.1": { + "integrity": "sha512-t3oESfijIPGsmsdLEKjF+grHfrbnKSXflJtgb1wY14cjxZpS6GnhHRXTxxzCAoCCnq1YYfpEPwY3gjiCPhOufQ==", + "dependencies": [ + "abort-error", + "it-queue", + "main-event" + ] + }, + "mqtt-packet@9.0.2": { + "integrity": "sha512-MvIY0B8/qjq7bKxdN1eD+nrljoeaai+qjLJgfRn3TiMuz0pamsIWY2bFODPZMSNmabsLANXsLl4EMoWvlaTZWA==", + "dependencies": [ + "bl", + "debug", + "process-nextick-args" + ] + }, + "mqtt@5.15.2": { + "integrity": "sha512-VWZU2CSUY3U3oN0PSBRDE5SNsFi4zqqNeQ/uv3pZWqY3CrBXD/dhd0ZLjlsk5YnebGlrapi4lRVNJPUNQ5aZ3w==", + "dependencies": [ + "@types/readable-stream", + "@types/ws", + "commist", + "concat-stream", + "debug", + "help-me", + "lru-cache", + "minimist", + "mqtt-packet", + "number-allocator", + "readable-stream@4.7.0", + "rfdc", + "socks", + "split2", + "worker-timers", + "ws" + ], + "bin": true + }, + "ms@2.1.3": { + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "ms@4.0.0-nightly.202508271359": { + "integrity": "sha512-WC/Eo7NzFrOV/RRrTaI0fxKVbNCzEy76j2VqNV8SxDf9D69gSE2Lh0QwYvDlhiYmheBYExAvEAxVf5NoN0cj2A==" + }, + "multiformats@13.4.2": { + "integrity": "sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==" + }, + "multiformats@14.0.4": { + "integrity": "sha512-+SXItmOUWzT0kjlIfkZ4NawJaC9jW/mPlyn902V9Qgpc7YDwdEiwqbiZxTyvC0XWh1jZguXca3A/WQ+UOPRLUA==" + }, + "netmask@2.1.1": { + "integrity": "sha512-eonl3sLUha+S1GzTPxychyhnUzKyeQkZ7jLjKrBagJgPla13F+uQ71HgpFefyHgqrjEbCPkDArxYsjY8/+gLKA==" + }, "node-fetch@2.6.9": { "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", "dependencies": [ @@ -297,12 +1853,55 @@ "normalize-path@3.0.0": { "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" }, + "number-allocator@1.0.14": { + "integrity": "sha512-OrL44UTVAvkKdOdRQZIJpLkAdjXGTRda052sN4sO77bKEzYYqWKMBjQvrJFzqygI99gL6Z4u2xctPW1tB8ErvA==", + "dependencies": [ + "debug", + "js-sdsl" + ] + }, "octagonal-wheels@0.1.39": { "integrity": "sha512-Ue6xdEYoHubEsXRg2ZHx1At566nSOjPU3Nj35l9BwuSR7uD1YUg2KLgbDVmcZslocKXQWXb9PjFdvAay79TyBw==", "dependencies": [ - "idb" + "idb@8.0.3" + ] + }, + "p-defer@4.0.1": { + "integrity": "sha512-Mr5KC5efvAK5VUptYEIopP1bakB85k2IWXaRC0rsh1uwn1L6M0LVml8OIQ4Gudg4oyZakf7FmeRLkMMtZW1i5A==" + }, + "p-event@6.0.1": { + "integrity": "sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==", + "dependencies": [ + "p-timeout@6.1.4" + ] + }, + "p-queue@9.3.2": { + "integrity": "sha512-pCsnA4piiqkrwAJ555Xh/lc717SijJrTBr96P1q6BRnUdm2XPB4v91oiXVAUr5HbIbXW4D8kIslfJUE28Rud6A==", + "dependencies": [ + "eventemitter3", + "p-timeout@7.0.1" ] }, + "p-retry@6.2.1": { + "integrity": "sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==", + "dependencies": [ + "@types/retry", + "is-network-error", + "retry" + ] + }, + "p-timeout@6.1.4": { + "integrity": "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==" + }, + "p-timeout@7.0.1": { + "integrity": "sha512-AxTM2wDGORHGEkPCt8yqxOTMgpfbEHqF51f/5fJCmwFC3C/zNcGT63SymH2ttOAaiIws2zVg4+izQCjrakcwHg==" + }, + "pathval@1.1.1": { + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==" + }, + "pathval@2.0.1": { + "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==" + }, "picomatch@2.3.1": { "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" }, @@ -356,7 +1955,7 @@ "pouchdb-fetch", "pouchdb-merge", "pouchdb-utils", - "uuid" + "uuid@8.3.2" ] }, "pouchdb-errors@9.0.0": { @@ -436,12 +2035,54 @@ "dependencies": [ "pouchdb-errors", "pouchdb-md5", - "uuid" + "uuid@8.3.2" ] }, "pouchdb-wrappers@5.0.0": { "integrity": "sha512-fXqsVn+rmlPtxaAIGaQP5TkiaT39OMwvMk+ScLLtHrmfXD2KBO6fe/qBl38N/rpTn0h/A058dPN4fLAHt550zA==" }, + "process-nextick-args@2.0.1": { + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "process@0.11.10": { + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" + }, + "progress-events@1.1.0": { + "integrity": "sha512-82DVc5tI36neVB3IjdXR11ztwGuoBc98em9ijzubeZKxI47OlV2Znq6mlPqE5xPDzO2Uw98GHiQSjj2favBCRQ==" + }, + "protobufjs@7.6.5": { + "integrity": "sha512-/FPD0nUc9jH6rfFjji9IBqOz4pcSE3CsT1m7Ep6Mdb0LxSUMj8hgl6GomOvZzpNpAqqGaXA0P3VSrZLFzIhQrw==", + "dependencies": [ + "@protobufjs/aspromise", + "@protobufjs/base64", + "@protobufjs/codegen", + "@protobufjs/eventemitter", + "@protobufjs/fetch", + "@protobufjs/float", + "@protobufjs/path", + "@protobufjs/pool", + "@protobufjs/utf8", + "@types/node", + "long" + ], + "scripts": true + }, + "protons-runtime@5.6.0": { + "integrity": "sha512-/Kde+sB9DsMFrddJT/UZWe6XqvL7SL5dbag/DBCElFKhkwDj7XKt53S+mzLyaDP5OqS0wXjV5SA572uWDaT0Hg==", + "dependencies": [ + "uint8-varint@2.0.5", + "uint8arraylist@2.4.9", + "uint8arrays@5.1.1" + ] + }, + "protons-runtime@7.0.0": { + "integrity": "sha512-r/e72006xoVND4Uvf1aIs4OQOkJaASBU3ip4DzOWAktoKAkTiOYqKoS3TYMBm8HnnYU8+h0uEzr5gIRwk/pmTg==", + "dependencies": [ + "uint8-varint@3.0.0", + "uint8arraylist@3.0.2", + "uint8arrays@6.1.1" + ] + }, "psl@1.15.0": { "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", "dependencies": [ @@ -454,21 +2095,105 @@ "querystringify@2.2.0": { "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" }, + "quick-lru@7.3.0": { + "integrity": "sha512-k9lSsjl36EJdK7I06v7APZCbyGT2vMTsYSRX1Q2nbYmnkBqgUhRkAuzH08Ciotteu/PLJmIF2+tti7o3C/ts2g==" + }, + "race-event@1.6.1": { + "integrity": "sha512-vi7WH5g5KoTFpu2mme/HqZiWH14XSOtg5rfp6raBskBHl7wnmy3F/biAIyY5MsK+BHWhoPhxtZ1Y2R7OHHaWyQ==", + "dependencies": [ + "abort-error" + ] + }, + "race-signal@1.1.3": { + "integrity": "sha512-Mt2NznMgepLfORijhQMncE26IhkmjEphig+/1fKC0OtaKwys/gpvpmswSjoN01SS+VO951mj0L4VIDXdXsjnfA==" + }, + "race-signal@2.0.0": { + "integrity": "sha512-P31bLhE4ByBX/70QDXMutxnqgwrF1WUXea1O8DXuviAgkdbQ1iQMQotNgzJIBC9yUSn08u/acZrMUhgw7w6GpA==" + }, + "re2js@0.4.3": { + "integrity": "sha512-EuNmh7jurhHEE8Ge/lBo9JuMLb3qf866Xjjfyovw3wPc7+hlqDkZq4LwhrCQMEI+ARWfrKrHozEndzlpNT0WDg==" + }, + "readable-stream@3.6.2": { + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": [ + "inherits", + "string_decoder", + "util-deprecate" + ] + }, + "readable-stream@4.7.0": { + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "dependencies": [ + "abort-controller", + "buffer", + "events", + "process", + "string_decoder" + ] + }, "readdirp@3.6.0": { "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dependencies": [ "picomatch" ] }, + "require-directory@2.1.1": { + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, "requires-port@1.0.0": { "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" }, + "retry@0.13.1": { + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" + }, + "rfdc@1.4.1": { + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==" + }, + "safe-buffer@5.2.1": { + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, "set-cookie-parser@2.7.1": { "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==" }, + "smart-buffer@4.2.0": { + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" + }, + "socks@2.8.9": { + "integrity": "sha512-LJhUYUvItdQ0LkJTmPeaEObWXAqFyfmP85x0tch/ez9cahmhlBBLbIqDFnvBnUJGagb0JbIQrkBs1wJ+yRYpEw==", + "dependencies": [ + "ip-address", + "smart-buffer" + ] + }, "spark-md5@3.0.2": { "integrity": "sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw==" }, + "split2@4.2.0": { + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==" + }, + "string-width@4.2.3": { + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": [ + "emoji-regex", + "is-fullwidth-code-point", + "strip-ansi" + ] + }, + "string_decoder@1.3.0": { + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": [ + "safe-buffer" + ] + }, + "strip-ansi@6.0.1": { + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": [ + "ansi-regex" + ] + }, + "supports-color@10.2.2": { + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==" + }, "to-regex-range@5.0.1": { "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dependencies": [ @@ -493,6 +2218,63 @@ "pouchdb-wrappers" ] }, + "trystero@0.22.0": { + "integrity": "sha512-VscO7kaTFWNLmuxu1Au1kIxX6FzkVeXcL3+mhb9MaCSz8fm4T5MFWkdfDOujMtNK4iztupQ5AGEqGniP/I8Gvw==", + "dependencies": [ + "@noble/secp256k1@3.1.0", + "@supabase/supabase-js", + "@waku/sdk", + "firebase", + "mqtt" + ] + }, + "tslib@2.8.1": { + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + }, + "type-detect@4.1.0": { + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==" + }, + "typedarray@0.0.6": { + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "uint8-varint@2.0.5": { + "integrity": "sha512-jeFLbL/x30wBRnWjKE1qVBXeumG46r7XmYkpis955lTQ+blccGKFrOsSMHlxePwYB1pI7L8YPHz1t4jLxEs3nA==", + "dependencies": [ + "uint8arraylist@2.4.9", + "uint8arrays@5.1.1" + ] + }, + "uint8-varint@3.0.0": { + "integrity": "sha512-S4DdpXBaLwKcFo7f0bWzWfHjbZ/i3QhM842qn+ZvHjxqFCfUcEB9SQNcmI69S+zMlcmIcKxsk9Iyw77S2Kxv6Q==", + "dependencies": [ + "uint8arraylist@3.0.2", + "uint8arrays@6.1.1" + ] + }, + "uint8arraylist@2.4.9": { + "integrity": "sha512-KxWjyEFzchzik3aoQlK66oaoxIReoMo5bQRm1fcjBUZvE8xv/tyR3CTKhjh6K/faV8VaF6hd5pjr45CzbwuwkA==", + "dependencies": [ + "uint8arrays@5.1.1" + ] + }, + "uint8arraylist@3.0.2": { + "integrity": "sha512-LDVoq9BQaGJzGDUovEnoX6rpKCvnY/Jbtws4ikwnBzjRbq5qBAFpBZevUEbSmMM87aO0Sp+wOZy2ZXf5yODmXQ==", + "dependencies": [ + "uint8arrays@6.1.1" + ] + }, + "uint8arrays@5.1.1": { + "integrity": "sha512-9muQwa4wZG4dKi9gMAIBtnk2Pw87SRpvWTH6lOGm19V2Uqxr4uomUf2PGqPnWc+qs06sN8owUU4jfcoWOcfwVQ==", + "dependencies": [ + "multiformats@13.4.2" + ] + }, + "uint8arrays@6.1.1": { + "integrity": "sha512-iz7JN0XCSZYA111lhFG2Ui9EhFvTNekqSRHw3lvMHq+dzwWy1OQftxFQREEh4rffU0oSoXdQHsk2TiHKVm4fsA==", + "dependencies": [ + "multiformats@14.0.4" + ] + }, "undici-types@7.8.0": { "integrity": "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==" }, @@ -506,13 +2288,46 @@ "requires-port" ] }, + "utf8-codec@1.0.0": { + "integrity": "sha512-S/QSLezp3qvG4ld5PUfXiH7mCFxLKjSVZRFkB3DOjgwHuJPFDkInAXc/anf7BAbHt/D38ozDzL+QMZ6/7gsI6w==" + }, + "util-deprecate@1.0.2": { + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, "uuid@8.3.2": { "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "deprecated": true, + "bin": true + }, + "uuid@9.0.1": { + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "deprecated": true, "bin": true }, + "weald@1.1.3": { + "integrity": "sha512-vMWtNbYuPb58NeG2+0sKA0Een4VMDwzf+3oHqh68buWRSOMUBlUeRb11LhV28czV+DUpJHRykifijZDuS9bInA==", + "dependencies": [ + "ms@4.0.0-nightly.202508271359", + "supports-color" + ] + }, + "web-vitals@4.2.4": { + "integrity": "sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw==" + }, "webidl-conversions@3.0.1": { "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, + "websocket-driver@0.7.5": { + "integrity": "sha512-ZL2+3c7kMBdIRCMz6l8jQMHyGVxj+UL+xVk74Ombiciboca8rHa15L86B19E5oh1pL9Ii/uj54gtsIrZGMo6zA==", + "dependencies": [ + "http-parser-js", + "safe-buffer", + "websocket-extensions" + ] + }, + "websocket-extensions@0.1.4": { + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + }, "whatwg-url@5.0.0": { "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dependencies": [ @@ -520,8 +2335,78 @@ "webidl-conversions" ] }, + "wherearewe@2.0.1": { + "integrity": "sha512-XUguZbDxCA2wBn2LoFtcEhXL6AXo+hVjGonwhSTTTU9SzbWG8Xu3onNIpzf9j/mYUcJQ0f+m37SzG77G851uFw==", + "dependencies": [ + "is-electron" + ] + }, + "worker-factory@7.0.50": { + "integrity": "sha512-hhwc0G+sFwM4qBuhJIUBn2p1Jf8v/FwmLUANBf/Q+Lt2uI8mfIZQhXaZQACodQD4R7Zp6cn/6702bIvNn2puJQ==", + "dependencies": [ + "@babel/runtime", + "fast-unique-numbers", + "tslib" + ] + }, + "worker-timers-broker@8.0.18": { + "integrity": "sha512-FrjzDVX1wKfZN0gRbCFqv8VHuTncG4sbI/WGEg4tSSQeIsnwqg4YBYWMAHYLJtUDEYYmiK65UKFrVMVk2irDSg==", + "dependencies": [ + "@babel/runtime", + "broker-factory", + "fast-unique-numbers", + "tslib", + "worker-timers-worker" + ] + }, + "worker-timers-worker@9.0.15": { + "integrity": "sha512-KKUe7lZ/Aignr51H6hOUik8LwTnIgojH/1lwhli8A8qIEIyewogZTpNpMW5B6BF7nmwBOkUoTYgf1H3QShcjSA==", + "dependencies": [ + "@babel/runtime", + "tslib", + "worker-factory" + ] + }, + "worker-timers@8.0.34": { + "integrity": "sha512-WXL+Dqsm0G6dnC66rQsvM3tPT2adhbqSirWUCZGglkALOr8ocS0KlpU0iuKbjflJOlu3ydZikMEVrYnHOM9suw==", + "dependencies": [ + "@babel/runtime", + "tslib", + "worker-timers-broker", + "worker-timers-worker" + ] + }, + "wrap-ansi@7.0.0": { + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": [ + "ansi-styles", + "string-width", + "strip-ansi" + ] + }, + "ws@8.21.1": { + "integrity": "sha512-+0NTnW77fFN/DjQi6k/Sq/Yvk4Sgajw7urW8V+asjXnRgDs9gyGkdb7EzgfhA4goXsRIZKE28fzIXBHEzhuiWw==" + }, "xxhash-wasm@1.1.0": { "integrity": "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==" + }, + "y18n@5.0.8": { + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yargs-parser@21.1.1": { + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" + }, + "yargs@17.7.3": { + "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", + "dependencies": [ + "cliui", + "escalade", + "get-caller-file", + "require-directory", + "string-width", + "y18n", + "yargs-parser" + ] } }, "workspace": { @@ -545,6 +2430,7 @@ "npm:pouchdb-replication@9", "npm:pouchdb-utils@9", "npm:transform-pouch@2", + "npm:trystero@0.22", "npm:xxhash-wasm@^1.0.2" ] } diff --git a/tests/Patch1.test.ts b/tests/Patch1.test.ts new file mode 100644 index 0000000..dc93127 --- /dev/null +++ b/tests/Patch1.test.ts @@ -0,0 +1,66 @@ +import { ChunkManager } from "../lib/src/managers/ChunkManager.ts"; +import { ChangeManager } from "../lib/src/managers/ChangeManager.ts"; +import { EntryDoc, EntryLeaf } from "../lib/src/common/types.ts"; + +Deno.test({ + name: "ChunkManager _readFromDatabase batches requests by 100", + fn: async () => { + // Mock PouchDB database + let callCount = 0; + let queriedKeysCount = 0; + + const mockDatabase = { + allDocs: async (options: any) => { + callCount++; + queriedKeysCount += options.keys.length; + if (options.keys.length > 100) { + throw new Error("Batched request exceeded 100 keys, which causes max string length crash"); + } + + // Return dummy results for each key + const rows = options.keys.map((key: string) => ({ + key, + doc: { + _id: key, + type: "leaf", + data: "dummy" + } as EntryLeaf + })); + + return { rows }; + } + } as any; + + const mockChangeManager = { + addCallback: () => () => {}, // return dummy unsubscribe function + } as unknown as ChangeManager; + + const manager = new ChunkManager({ + database: mockDatabase, + changeManager: mockChangeManager, + }); + + // Generate 250 keys to read + const keys = Array.from({ length: 250 }, (_, i) => `chunk-${i}`); + const readIds = new Set(keys); + const resultMap = new Map(); + + await manager._readFromDatabase(readIds, resultMap); + + if (callCount !== 3) { + throw new Error(`Expected allDocs to be called 3 times, but it was called ${callCount} times`); + } + + if (queriedKeysCount !== 250) { + throw new Error(`Expected allDocs to query 250 keys in total, but it queried ${queriedKeysCount} keys`); + } + + if (resultMap.size !== 250) { + throw new Error(`Expected resultMap to have 250 entries, but it has ${resultMap.size}`); + } + + if (readIds.size !== 0) { + throw new Error(`Expected readIds to be empty after processing, but it has ${readIds.size} remaining`); + } + } +});