From 857747f9bf18cd28bca910389be9c5c75e625c9a Mon Sep 17 00:00:00 2001 From: juliopavila Date: Thu, 28 Dec 2023 09:46:56 -0300 Subject: [PATCH 1/6] chore: refactor DOM to createRoot --- packages/app/src/index.tsx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/app/src/index.tsx b/packages/app/src/index.tsx index a140be8a..3400fb3a 100644 --- a/packages/app/src/index.tsx +++ b/packages/app/src/index.tsx @@ -1,5 +1,5 @@ import React from "react" -import ReactDOM from "react-dom" +import { createRoot } from "react-dom/client" import App from "./App" import { HashRouter } from "react-router-dom" import "./index.css" @@ -10,7 +10,10 @@ import { Web3ReactProvider } from "@web3-react/core" import { getLibrary } from "./config" import { Helmet } from "react-helmet" -ReactDOM.render( +const container = document.getElementById("root") as Element | DocumentFragment +const root = createRoot(container) + +root.render( @@ -32,5 +35,4 @@ ReactDOM.render( , - document.getElementById("root"), ) From 0f9779136e407eb2945e23b65c5719a4eaa91e11 Mon Sep 17 00:00:00 2001 From: juliopavila Date: Thu, 28 Dec 2023 11:01:39 -0300 Subject: [PATCH 2/6] feat: Add helia (IPFS) and setup the data transmission --- packages/app/package.json | 25 + .../ipfs/dataTransmission/bootstrappers.ts | 11 + .../libp2p-defaults.browser.ts | 77 + packages/app/yarn.lock | 2275 ++++++++++++++++- 4 files changed, 2361 insertions(+), 27 deletions(-) create mode 100644 packages/app/src/services/ipfs/dataTransmission/bootstrappers.ts create mode 100644 packages/app/src/services/ipfs/dataTransmission/libp2p-defaults.browser.ts diff --git a/packages/app/package.json b/packages/app/package.json index ae8360cb..49f88fe2 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -5,11 +5,30 @@ "license": "LGPL-2.1", "homepage": "https://onposter.github.io", "dependencies": { + "@chainsafe/libp2p-gossipsub": "^11.0.0", + "@chainsafe/libp2p-noise": "^14.0.0", + "@chainsafe/libp2p-yamux": "^6.0.1", "@chainsafe/web3-context": "^1.3.1", "@emotion/babel-plugin": "^11.11.0", "@emotion/react": "^11.8.2", "@emotion/styled": "^11.8.1", + "@helia/delegated-routing-v1-http-api-client": "^1.1.0", + "@helia/unixfs": "^1.4.3", "@hookform/resolvers": "^2.8.8", + "@libp2p/autonat": "^1.0.1", + "@libp2p/bootstrap": "^10.0.2", + "@libp2p/circuit-relay-v2": "^1.0.2", + "@libp2p/dcutr": "^1.0.1", + "@libp2p/identify": "1.0.1", + "@libp2p/interface": "^1.0.1", + "@libp2p/ipni-content-routing": "^2.0.2", + "@libp2p/kad-dht": "^11.0.2", + "@libp2p/keychain": "^4.0.2", + "@libp2p/mplex": "^10.0.2", + "@libp2p/ping": "^1.0.1", + "@libp2p/webrtc": "^4.0.3", + "@libp2p/websockets": "^8.0.2", + "@libp2p/webtransport": "^4.0.3", "@mui/icons-material": "^5.5.1", "@mui/material": "^5.5.0", "@mui/styles": "^5.5.0", @@ -23,7 +42,10 @@ "add": "^2.0.6", "axios": "^0.26.1", "blockies-ts": "^1.0.0", + "blockstore-core": "^4.0.0", + "blockstore-level": "^1.1.3", "browserslist-to-esbuild": "^1.2.0", + "datastore-core": "^9.0.0", "draft-convert": "^2.1.13", "draft-js": "^0.11.7", "draft-js-export-html": "^1.4.1", @@ -31,9 +53,12 @@ "ethers": "^5.7.2", "gh-pages": "^3.2.3", "graphql": "^16.3.0", + "helia": "^2.0.0", "ipfs-core": "0.14.3", "ipfs-http-client": "54.0.0", + "ipns": "^7.0.1", "is-ipfs": "^6.0.2", + "libp2p": "^1.0.3", "lodash": "^4.17.21", "markdown-to-jsx": "^7.1.7", "marked": "^5.1.2", diff --git a/packages/app/src/services/ipfs/dataTransmission/bootstrappers.ts b/packages/app/src/services/ipfs/dataTransmission/bootstrappers.ts new file mode 100644 index 00000000..9bf3a534 --- /dev/null +++ b/packages/app/src/services/ipfs/dataTransmission/bootstrappers.ts @@ -0,0 +1,11 @@ +// this list comes from https://github.com/ipfs/kubo/blob/da28fbc65a2e0f1ce59f9923823326ae2bc4f713/config/bootstrap_peers.go#L17 +export const bootstrapConfig = { + list: [ + "/dnsaddr/bootstrap.libp2p.io/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN", + "/dnsaddr/bootstrap.libp2p.io/p2p/QmQCU2EcMqAqQPR2i9bChDtGNJchTbq5TbXJJ16u19uLTa", + "/dnsaddr/bootstrap.libp2p.io/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb", + "/dnsaddr/bootstrap.libp2p.io/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt", + "/ip4/104.131.131.82/tcp/4001/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ", + "/ip4/104.131.131.82/udp/4001/quic/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ", + ], +} diff --git a/packages/app/src/services/ipfs/dataTransmission/libp2p-defaults.browser.ts b/packages/app/src/services/ipfs/dataTransmission/libp2p-defaults.browser.ts new file mode 100644 index 00000000..b3d6eb1e --- /dev/null +++ b/packages/app/src/services/ipfs/dataTransmission/libp2p-defaults.browser.ts @@ -0,0 +1,77 @@ +import { gossipsub } from "@chainsafe/libp2p-gossipsub" +import { noise } from "@chainsafe/libp2p-noise" +import { yamux } from "@chainsafe/libp2p-yamux" +import { createDelegatedRoutingV1HttpApiClient } from "@helia/delegated-routing-v1-http-api-client" +import { autoNAT } from "@libp2p/autonat" +import { bootstrap } from "@libp2p/bootstrap" +import { circuitRelayTransport } from "@libp2p/circuit-relay-v2" +import { dcutr } from "@libp2p/dcutr" +import { type Identify } from "@libp2p/identify" +import { type DualKadDHT, kadDHT } from "@libp2p/kad-dht" +import { KeychainInit, type Keychain } from "@libp2p/keychain" +import { mplex } from "@libp2p/mplex" +import { ping, type PingService } from "@libp2p/ping" +import { webRTC, webRTCDirect } from "@libp2p/webrtc" +import { webSockets } from "@libp2p/websockets" +import { webTransport } from "@libp2p/webtransport" +import { ipnsSelector } from "ipns/selector" +import { ipnsValidator } from "ipns/validator" +import { bootstrapConfig } from "./bootstrappers" +import type { PeerId, PubSub } from "@libp2p/interface" +import type { Libp2pOptions } from "libp2p" +import { ipniContentRouting } from "@libp2p/ipni-content-routing" +export interface Libp2pDefaultsOptions { + peerId?: PeerId + keychain?: KeychainInit +} + +export interface DefaultLibp2pServices extends Record { + autoNAT: unknown + dcutr: unknown + delegatedRouting: unknown + dht: DualKadDHT + identify: Identify + keychain: Keychain + ping: PingService + pubsub: PubSub +} + +export function libp2pDefaults(): Libp2pOptions { + return { + addresses: { + listen: ["/webrtc"], + }, + transports: [ + circuitRelayTransport({ + discoverRelays: 1, + }), + webRTC(), + webRTCDirect(), + webTransport(), + webSockets(), + ], + contentRouters: [ipniContentRouting("https://cid.contact")], + connectionEncryption: [noise()], + streamMuxers: [yamux(), mplex()], + peerDiscovery: [bootstrap(bootstrapConfig)], + services: { + autoNAT: autoNAT(), + dcutr: dcutr(), + delegatedRouting: () => createDelegatedRoutingV1HttpApiClient("https://delegated-ipfs.dev"), + dht: kadDHT({ + pingTimeout: 2000, + pingConcurrency: 3, + kBucketSize: 20, + clientMode: true, + validators: { + ipns: ipnsValidator, + }, + selectors: { + ipns: ipnsSelector, + }, + }), + ping: ping(), + pubsub: gossipsub(), + }, + } +} diff --git a/packages/app/yarn.lock b/packages/app/yarn.lock index bac918d2..fcb5bd2d 100644 --- a/packages/app/yarn.lock +++ b/packages/app/yarn.lock @@ -2,6 +2,30 @@ # yarn lockfile v1 +"@achingbrain/nat-port-mapper@^1.0.9": + version "1.0.13" + resolved "https://registry.yarnpkg.com/@achingbrain/nat-port-mapper/-/nat-port-mapper-1.0.13.tgz#22519833c2d70d48addd551b5cccbf84010ccda5" + integrity sha512-B5GL6ILDek72OjoEyFGEuuNYaEOYxO06Ulhcaf/5iQ4EO8uaZWS+OkolYST7L+ecJrkjfaSNmSAsWRRuh+1Z5A== + dependencies: + "@achingbrain/ssdp" "^4.0.1" + "@libp2p/logger" "^4.0.1" + default-gateway "^7.2.2" + err-code "^3.0.1" + it-first "^3.0.1" + p-defer "^4.0.0" + p-timeout "^6.1.1" + xml2js "^0.6.0" + +"@achingbrain/ssdp@^4.0.1": + version "4.0.6" + resolved "https://registry.yarnpkg.com/@achingbrain/ssdp/-/ssdp-4.0.6.tgz#eca66ac260dcfcfcb237d7a58e63c3c8e87591b4" + integrity sha512-Y4JE2L9150i50V6lg/Y8+ilhxRpUZKKv+PKo68Aj7MjPfaUAar6ZHilF9h4/Zb3q0fqGMXNc9o11cQLNI8J8bA== + dependencies: + event-iterator "^2.0.0" + freeport-promise "^2.0.0" + merge-options "^3.0.4" + xml2js "^0.6.2" + "@adobe/css-tools@^4.0.1": version "4.3.2" resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.3.2.tgz#a6abc715fb6884851fca9dad37fc34739a04fd11" @@ -1054,6 +1078,113 @@ "@babel/helper-validator-identifier" "^7.22.20" to-fast-properties "^2.0.0" +"@chainsafe/as-chacha20poly1305@^0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@chainsafe/as-chacha20poly1305/-/as-chacha20poly1305-0.1.0.tgz#7da6f8796f9b42dac6e830a086d964f1f9189e09" + integrity sha512-BpNcL8/lji/GM3+vZ/bgRWqJ1q5kwvTFmGPk7pxm/QQZDbaMI98waOHjEymTjq2JmdD/INdNBFOVSyJofXg7ew== + +"@chainsafe/as-sha256@^0.4.1": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@chainsafe/as-sha256/-/as-sha256-0.4.1.tgz#cfc0737e25f8c206767bdb6703e7943e5d44513e" + integrity sha512-IqeeGwQihK6Y2EYLFofqs2eY2ep1I2MvQXHzOAI+5iQN51OZlUkrLgyAugu2x86xZewDk5xas7lNczkzFzF62w== + +"@chainsafe/is-ip@^2.0.1", "@chainsafe/is-ip@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@chainsafe/is-ip/-/is-ip-2.0.2.tgz#7311e7403f11d8c5cfa48111f56fcecaac37c9f6" + integrity sha512-ndGqEMG1W5WkGagaqOZHpPU172AGdxr+LD15sv3WIUvT5oCFUrG1Y0CW/v2Egwj4JXEvSibaIIIqImsm98y1nA== + +"@chainsafe/libp2p-gossipsub@^10.0.0": + version "10.1.1" + resolved "https://registry.yarnpkg.com/@chainsafe/libp2p-gossipsub/-/libp2p-gossipsub-10.1.1.tgz#906aa2a67efb5fea0bacc6721ef4e7ee4e353d7e" + integrity sha512-nou65zlGaUIPwlUq7ceEVpszJX4tBWRRanppYaKsJk7rbDeIKRJQla2duATGOI3fwj1+pGSlDQuF2zG7P0VJQw== + dependencies: + "@libp2p/crypto" "^2.0.0" + "@libp2p/interface" "^0.1.4" + "@libp2p/interface-internal" "^0.1.0" + "@libp2p/logger" "^3.0.0" + "@libp2p/peer-id" "^3.0.0" + "@libp2p/pubsub" "^8.0.0" + "@multiformats/multiaddr" "^12.1.3" + abortable-iterator "^5.0.1" + denque "^2.1.0" + it-length-prefixed "^9.0.1" + it-pipe "^3.0.1" + it-pushable "^3.2.0" + multiformats "^12.0.1" + protobufjs "^7.2.4" + uint8arraylist "^2.4.3" + uint8arrays "^4.0.4" + +"@chainsafe/libp2p-gossipsub@^11.0.0": + version "11.0.1" + resolved "https://registry.yarnpkg.com/@chainsafe/libp2p-gossipsub/-/libp2p-gossipsub-11.0.1.tgz#ff804772b7626bf9fc32a27ccd3cbdda0a4f05a1" + integrity sha512-T2a+ubIDbWKAiPimOqUuMLJJjSQjXCavyVU9vTeCnlGq/nySwoMYH5xiUCJ+2SDNtMAJjrEn/nCp1cIBMb4xMg== + dependencies: + "@libp2p/crypto" "^3.0.1" + "@libp2p/interface" "^1.0.1" + "@libp2p/interface-internal" "^1.0.1" + "@libp2p/peer-id" "^4.0.1" + "@libp2p/pubsub" "^9.0.0" + "@multiformats/multiaddr" "^12.1.3" + abortable-iterator "^5.0.1" + denque "^2.1.0" + it-length-prefixed "^9.0.1" + it-pipe "^3.0.1" + it-pushable "^3.2.0" + multiformats "^12.0.1" + protobufjs "^7.2.4" + uint8arraylist "^2.4.3" + uint8arrays "^4.0.4" + +"@chainsafe/libp2p-noise@^13.0.0": + version "13.0.5" + resolved "https://registry.yarnpkg.com/@chainsafe/libp2p-noise/-/libp2p-noise-13.0.5.tgz#5700eeb49c055aa57a253d34f626b0c1f448f0f7" + integrity sha512-xXqwrkH4nXlv3cYENHtqOgmIT2M4irPDwi548UvpmxzeC9hqa0kmiqbtAFYMV3v+gJ9pqVBVWFRk2hjs83GNrw== + dependencies: + "@chainsafe/as-chacha20poly1305" "^0.1.0" + "@chainsafe/as-sha256" "^0.4.1" + "@libp2p/crypto" "^2.0.0" + "@libp2p/interface" "^0.1.0" + "@libp2p/logger" "^3.0.0" + "@libp2p/peer-id" "^3.0.0" + "@noble/ciphers" "^0.4.0" + "@noble/curves" "^1.1.0" + "@noble/hashes" "^1.3.1" + it-byte-stream "^1.0.0" + it-length-prefixed "^9.0.1" + it-length-prefixed-stream "^1.0.0" + it-pair "^2.0.6" + it-pipe "^3.0.1" + it-stream-types "^2.0.1" + protons-runtime "^5.0.0" + uint8arraylist "^2.4.3" + uint8arrays "^4.0.4" + wherearewe "^2.0.1" + +"@chainsafe/libp2p-noise@^14.0.0": + version "14.1.0" + resolved "https://registry.yarnpkg.com/@chainsafe/libp2p-noise/-/libp2p-noise-14.1.0.tgz#4084a448cec73a941fddfc94751f6ce2e23c07cd" + integrity sha512-uHmptoxgMsfDIP7cQMQ4Zp9+y27oON5+gloBLXi+7EJpMhyvo7tjafUxRILwLofzeAtfaF3ZHraoXRFUSbhK2Q== + dependencies: + "@chainsafe/as-chacha20poly1305" "^0.1.0" + "@chainsafe/as-sha256" "^0.4.1" + "@libp2p/crypto" "^3.0.0" + "@libp2p/interface" "^1.0.0" + "@libp2p/peer-id" "^4.0.0" + "@noble/ciphers" "^0.4.0" + "@noble/curves" "^1.1.0" + "@noble/hashes" "^1.3.1" + it-byte-stream "^1.0.0" + it-length-prefixed "^9.0.1" + it-length-prefixed-stream "^1.0.0" + it-pair "^2.0.6" + it-pipe "^3.0.1" + it-stream-types "^2.0.1" + protons-runtime "^5.0.0" + uint8arraylist "^2.4.3" + uint8arrays "^5.0.0" + wherearewe "^2.0.1" + "@chainsafe/libp2p-noise@^5.0.0", "@chainsafe/libp2p-noise@^5.0.1": version "5.0.3" resolved "https://registry.yarnpkg.com/@chainsafe/libp2p-noise/-/libp2p-noise-5.0.3.tgz#d9fbdef7cb3fada7ba467e3495ca74a0710d6274" @@ -1074,6 +1205,39 @@ protobufjs "^6.11.2" uint8arrays "^3.0.0" +"@chainsafe/libp2p-yamux@^5.0.0": + version "5.0.4" + resolved "https://registry.yarnpkg.com/@chainsafe/libp2p-yamux/-/libp2p-yamux-5.0.4.tgz#8296b6ffe7b1b527377a1dedb3a36b8ea984ac83" + integrity sha512-3cfOjomFde7+6sscoM0gK7cgA5aEm20oYeVXSSonVzaas/UZzNsGP+FnF/bjLATjdyTB+YqhBHJs/KKk1PAy/Q== + dependencies: + "@libp2p/interface" "^0.1.0" + "@libp2p/logger" "^3.0.0" + get-iterator "^2.0.1" + it-foreach "^2.0.3" + it-pipe "^3.0.1" + it-pushable "^3.2.0" + uint8arraylist "^2.4.3" + +"@chainsafe/libp2p-yamux@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@chainsafe/libp2p-yamux/-/libp2p-yamux-6.0.1.tgz#3be7dfe0f49d18d066978a93e9bc68f0a9b4d349" + integrity sha512-8ar6jph9ZuUUxQ8t8W1MaZqH7f7KvGK2wR7TDGnN0r4QtZc07ICNgVjnolnI9/8bclrI5Um4uMa8QCYKTrdvDQ== + dependencies: + "@libp2p/interface" "^1.0.0" + "@libp2p/utils" "^5.0.0" + get-iterator "^2.0.1" + it-foreach "^2.0.3" + it-pipe "^3.0.1" + it-pushable "^3.2.0" + uint8arraylist "^2.4.3" + +"@chainsafe/netmask@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@chainsafe/netmask/-/netmask-2.0.0.tgz#0d4a75f47919f65011da4327a3845c9661f1038a" + integrity sha512-I3Z+6SWUoaljh3TBzCnCxjlUyN8tA+NAk5L6m9IxvCf1BENQTePzPMis97CoN/iMW1St3WN+AWCCRp+TTBRiDg== + dependencies: + "@chainsafe/is-ip" "^2.0.1" + "@chainsafe/web3-context@^1.3.1": version "1.3.2" resolved "https://registry.yarnpkg.com/@chainsafe/web3-context/-/web3-context-1.3.2.tgz#7b24f03dcc47387e60177e59149014e50c0f2023" @@ -1700,6 +1864,62 @@ resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.2.0.tgz#5f3d96ec6b2354ad6d8a28bf216a1d97b5426861" integrity sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ== +"@helia/delegated-routing-v1-http-api-client@^1.1.0": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@helia/delegated-routing-v1-http-api-client/-/delegated-routing-v1-http-api-client-1.1.2.tgz#ac7650fe663423549aeb2c4c0473cf86a9bbfc9b" + integrity sha512-u+sVdOxFieusZh/AxC8c0lU1micWfAosju7A80n62rdJ1fr1lclkhhrlfaKWIgVOq+pwonEzoOE7QgnTL22tYw== + dependencies: + "@libp2p/interface" "^0.1.2" + "@libp2p/logger" "^3.0.2" + "@libp2p/peer-id" "^3.0.3" + "@multiformats/multiaddr" "^12.1.3" + any-signal "^4.1.1" + browser-readablestream-to-it "^2.0.3" + ipns "^7.0.1" + it-first "^3.0.3" + it-map "^3.0.4" + it-ndjson "^1.0.4" + multiformats "^12.1.1" + p-defer "^4.0.0" + p-queue "^7.3.4" + uint8arrays "^4.0.6" + +"@helia/interface@^2.0.0", "@helia/interface@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@helia/interface/-/interface-2.1.0.tgz#ad70cf975971c332751e89fe50818a9d0fb74c79" + integrity sha512-Z7PwuDIR0BODfSMzYcdzgdTYLsshCawAoPvGuuazvBddWSD9y82/QBmsWp6CTkyM/ziEaWbz5wERmRS+wejDLg== + dependencies: + "@libp2p/interface" "^0.1.1" + interface-blockstore "^5.0.0" + interface-datastore "^8.0.0" + interface-store "^5.0.1" + ipfs-bitswap "^19.0.0" + multiformats "^12.0.1" + progress-events "^1.0.0" + +"@helia/unixfs@^1.4.3": + version "1.4.3" + resolved "https://registry.yarnpkg.com/@helia/unixfs/-/unixfs-1.4.3.tgz#5f0d5de880d300eb32d4861ded7567945de1c4ba" + integrity sha512-jS0En8fGhb01XH+nnxo3kQsmc1lwBEdlttAZFvTo7HCjBGPNFuaYdwTqF9S1wMVWV2fWqj7eS2zBZZa0MDsi1Q== + dependencies: + "@helia/interface" "^2.0.0" + "@ipld/dag-pb" "^4.0.0" + "@libp2p/interface" "^0.1.2" + "@libp2p/logger" "^3.0.2" + "@multiformats/murmur3" "^2.1.2" + hamt-sharding "^3.0.2" + interface-blockstore "^5.0.0" + ipfs-unixfs "^11.0.0" + ipfs-unixfs-exporter "^13.1.0" + ipfs-unixfs-importer "^15.1.0" + it-glob "^2.0.4" + it-last "^3.0.1" + it-pipe "^3.0.1" + merge-options "^3.0.4" + multiformats "^12.1.1" + progress-events "^1.0.0" + sparse-array "^1.3.2" + "@hookform/resolvers@^2.8.8": version "2.9.11" resolved "https://registry.yarnpkg.com/@hookform/resolvers/-/resolvers-2.9.11.tgz#9ce96e7746625a89239f68ca57c4f654264c17ef" @@ -1731,6 +1951,22 @@ cborg "^1.6.0" multiformats "^9.5.4" +"@ipld/dag-cbor@^9.0.0": + version "9.0.6" + resolved "https://registry.yarnpkg.com/@ipld/dag-cbor/-/dag-cbor-9.0.6.tgz#cfc63d7a5f65ad1bfdd628ba01d025d9b759e3b7" + integrity sha512-3kNab5xMppgWw6DVYx2BzmFq8t7I56AGWfp5kaU1fIPkwHVpBRglJJTYsGtbVluCi/s/q97HZM3bC+aDW4sxbQ== + dependencies: + cborg "^4.0.0" + multiformats "^12.0.1" + +"@ipld/dag-json@^10.0.1": + version "10.1.5" + resolved "https://registry.yarnpkg.com/@ipld/dag-json/-/dag-json-10.1.5.tgz#48ce6ebb21542d17b3ad3ccfc89ebf851acbf163" + integrity sha512-AIIDRGPgIqVG2K1O42dPDzNOfP0YWV/suGApzpF+YWZLwkwdGVsxjmXcJ/+rwOhRGdjpuq/xQBKPCu1Ao6rdOQ== + dependencies: + cborg "^4.0.0" + multiformats "^12.0.1" + "@ipld/dag-json@^8.0.1": version "8.0.11" resolved "https://registry.yarnpkg.com/@ipld/dag-json/-/dag-json-8.0.11.tgz#8d30cc2dfacb0aef04d327465d3df91e79e8b6ce" @@ -1746,6 +1982,13 @@ dependencies: multiformats "^9.5.4" +"@ipld/dag-pb@^4.0.0", "@ipld/dag-pb@^4.0.3": + version "4.0.7" + resolved "https://registry.yarnpkg.com/@ipld/dag-pb/-/dag-pb-4.0.7.tgz#10a5913de7f3a712f8c9094c429ad9df6e8fbb63" + integrity sha512-EqJtSAcELiYbp9K0Y5ckbg+W0pD5cSy5PnE/QsCrpKvoq+u0E8Vi07chNGDLaShd5AjDq0AMtnuudKUUuEuSjg== + dependencies: + multiformats "^13.0.0" + "@jest/expect-utils@^29.7.0": version "29.7.0" resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" @@ -1834,6 +2077,763 @@ resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== +"@libp2p/autonat@^1.0.1": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@libp2p/autonat/-/autonat-1.0.5.tgz#2b30b95250e51446b35c803a217ff6fbc15f1214" + integrity sha512-TQrffCJFjrQ66R05J6tUSpGgUBTLMxR5X7UB5EN7ie4e/BaW9/N7urZDcw6/4GbKZZQaalEjqwKZzidTV3jP7Q== + dependencies: + "@libp2p/interface" "^1.0.2" + "@libp2p/interface-internal" "^1.0.3" + "@libp2p/peer-id" "^4.0.2" + "@multiformats/multiaddr" "^12.1.10" + it-first "^3.0.3" + it-length-prefixed "^9.0.3" + it-map "^3.0.4" + it-parallel "^3.0.0" + it-pipe "^3.0.1" + private-ip "^3.0.1" + protons-runtime "^5.0.0" + uint8arraylist "^2.4.3" + +"@libp2p/bootstrap@^10.0.2": + version "10.0.8" + resolved "https://registry.yarnpkg.com/@libp2p/bootstrap/-/bootstrap-10.0.8.tgz#2b04f17e42d8402e620893d03b156696cf9ad371" + integrity sha512-gxzFhPB8dRGcpzCpoeXKufsjYn6Rkgj5bISZfamTjUgpK2UBAk+M36NpnpNVOiDrHdbDQU5neac4Isk7ForOxw== + dependencies: + "@libp2p/interface" "^1.0.2" + "@libp2p/peer-id" "^4.0.2" + "@multiformats/mafmt" "^12.1.6" + "@multiformats/multiaddr" "^12.1.10" + +"@libp2p/bootstrap@^9.0.2": + version "9.0.12" + resolved "https://registry.yarnpkg.com/@libp2p/bootstrap/-/bootstrap-9.0.12.tgz#d2a2cdb9befb40d619f8948cfd9e6c0289b0820f" + integrity sha512-w/Mzq8tNBy4DQJXlIN4mwged/6ZHltsAr/J2Wpv0mijrKrr3PLEF1XWfQtdvNUb/exOlXOMCNwVRcXfeAha1qg== + dependencies: + "@libp2p/interface" "^0.1.6" + "@libp2p/logger" "^3.1.0" + "@libp2p/peer-id" "^3.0.6" + "@multiformats/mafmt" "^12.1.2" + "@multiformats/multiaddr" "^12.1.5" + +"@libp2p/circuit-relay-v2@^1.0.2": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@libp2p/circuit-relay-v2/-/circuit-relay-v2-1.0.8.tgz#9eca5fa211133bc1fd35875548d02b7caf5fe396" + integrity sha512-meQj3xW+KVhJd1nxDQBfcTq3xQDGpVy/70pB1zCWX0XQZRcd7Dj9HzO/0raao9cxmZ3yOQBrVNJw95UbXaHFMA== + dependencies: + "@libp2p/interface" "^1.0.2" + "@libp2p/interface-internal" "^1.0.3" + "@libp2p/peer-collections" "^5.1.1" + "@libp2p/peer-id" "^4.0.2" + "@libp2p/peer-record" "^7.0.2" + "@libp2p/utils" "^5.1.0" + "@multiformats/mafmt" "^12.1.6" + "@multiformats/multiaddr" "^12.1.10" + any-signal "^4.1.1" + delay "^6.0.0" + it-protobuf-stream "^1.0.2" + it-stream-types "^2.0.1" + multiformats "^12.1.3" + p-defer "^4.0.0" + p-retry "^6.1.0" + protons-runtime "^5.0.0" + race-signal "^1.0.2" + uint8arraylist "^2.4.3" + uint8arrays "^5.0.0" + +"@libp2p/crypto@^2.0.0", "@libp2p/crypto@^2.0.3", "@libp2p/crypto@^2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@libp2p/crypto/-/crypto-2.0.8.tgz#efa309944d2bd00427ae73d1ff2df72aaba38b0f" + integrity sha512-8e5fh6bsJNpSjhrggtlm8QF+BERjelJswIjRS69aKgxp24R4z2kDM4pRYPkfQjXJDLNDtqWtKNmePgX23+QJsA== + dependencies: + "@libp2p/interface" "^0.1.6" + "@noble/curves" "^1.1.0" + "@noble/hashes" "^1.3.1" + multiformats "^12.0.1" + node-forge "^1.1.0" + protons-runtime "^5.0.0" + uint8arraylist "^2.4.3" + uint8arrays "^4.0.6" + +"@libp2p/crypto@^3.0.0", "@libp2p/crypto@^3.0.1", "@libp2p/crypto@^3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@libp2p/crypto/-/crypto-3.0.2.tgz#5b8443696ca0c29f83ff8cc0517dd38777628c03" + integrity sha512-dZuQ+UGv1fOc5i+RQ2e/c7CUy2iE7UnmQ9XuHrLb24fe4pmb6YmGl/5TPm09O+8d5q4htOyg0RrU3GfmqmpMZQ== + dependencies: + "@libp2p/interface" "^1.0.2" + "@noble/curves" "^1.1.0" + "@noble/hashes" "^1.3.1" + multiformats "^12.1.3" + node-forge "^1.1.0" + protons-runtime "^5.0.0" + uint8arraylist "^2.4.3" + uint8arrays "^5.0.0" + +"@libp2p/dcutr@^1.0.1": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@libp2p/dcutr/-/dcutr-1.0.5.tgz#75f138e2b97986dbcd5f14200b9d0a633192f387" + integrity sha512-/lQP7aY2gw0sQ89QRGilge21WfublrFXo0sqVQxWCYJdO/Gvm1+RcgK4mGPGsjReGXEs/p1TDoYwbE+LyYCEgA== + dependencies: + "@libp2p/interface" "^1.0.2" + "@libp2p/interface-internal" "^1.0.3" + "@multiformats/multiaddr" "^12.1.10" + "@multiformats/multiaddr-matcher" "^1.1.0" + delay "^6.0.0" + it-protobuf-stream "^1.0.2" + private-ip "^3.0.1" + protons-runtime "^5.0.0" + uint8arraylist "^2.4.3" + +"@libp2p/identify@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@libp2p/identify/-/identify-1.0.1.tgz#d80085be7419843ea9c27a1132c9849b743e8ba1" + integrity sha512-u0IbxPtxVQ1NWRs2rE830kztF7PEID2F8Ny2fanlUFS7kxclA/w7nrLlizbx6R5ABACHUybw+hoCCp7wHOdrLQ== + dependencies: + "@libp2p/interface" "^1.0.1" + "@libp2p/interface-internal" "^0.1.11" + "@libp2p/peer-id" "^4.0.1" + "@libp2p/peer-record" "^6.0.11" + "@multiformats/multiaddr" "^12.1.10" + "@multiformats/multiaddr-matcher" "^1.1.0" + it-length-prefixed "^9.0.3" + it-protobuf-stream "^1.0.2" + protons-runtime "^5.0.0" + uint8arraylist "^2.4.3" + uint8arrays "^4.0.6" + wherearewe "^2.0.1" + +"@libp2p/interface-internal@^0.1.0", "@libp2p/interface-internal@^0.1.11", "@libp2p/interface-internal@^0.1.9": + version "0.1.12" + resolved "https://registry.yarnpkg.com/@libp2p/interface-internal/-/interface-internal-0.1.12.tgz#974f62583fba6fb0ea8265ff822b50d7c9e2c841" + integrity sha512-tUZ4hxU8fO4397p/GtXNvAANHiLA/Uxdil90TuNNCnlb+GZijDYEEJiqBfnk2zYAdwm7Q9iO0fVxZCpfoW8B7Q== + dependencies: + "@libp2p/interface" "^0.1.6" + "@libp2p/peer-collections" "^4.0.8" + "@multiformats/multiaddr" "^12.1.5" + uint8arraylist "^2.4.3" + +"@libp2p/interface-internal@^1.0.1", "@libp2p/interface-internal@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@libp2p/interface-internal/-/interface-internal-1.0.3.tgz#a5dc8d13b8f0682162b3e4572e95c4186d250a60" + integrity sha512-6zOsp3QjyU6Ml4SQVTvW6TO9uajb7PCGTfTozSg4Pn6s3ChRy0wLJnii4ilRyXSCJJq4rAY1h1Ish39Lp8ORSw== + dependencies: + "@libp2p/interface" "^1.0.2" + "@libp2p/peer-collections" "^5.1.1" + "@multiformats/multiaddr" "^12.1.10" + uint8arraylist "^2.4.3" + +"@libp2p/interface@^0.1.0", "@libp2p/interface@^0.1.1", "@libp2p/interface@^0.1.2", "@libp2p/interface@^0.1.4", "@libp2p/interface@^0.1.6": + version "0.1.6" + resolved "https://registry.yarnpkg.com/@libp2p/interface/-/interface-0.1.6.tgz#1328cf6086f02c499183489ccb143fe9c159e871" + integrity sha512-Lzc5cS/hXuoXhuAbVIxJIHLCYmfPcbU0vVgrpMoiP1Qb2Q3ETU4A46GB8s8mWXgSU6tr9RcqerUqzFYD6+OAag== + dependencies: + "@multiformats/multiaddr" "^12.1.5" + abortable-iterator "^5.0.1" + it-pushable "^3.2.0" + it-stream-types "^2.0.1" + multiformats "^12.0.1" + p-defer "^4.0.0" + race-signal "^1.0.0" + uint8arraylist "^2.4.3" + +"@libp2p/interface@^1.0.0", "@libp2p/interface@^1.0.1", "@libp2p/interface@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@libp2p/interface/-/interface-1.0.2.tgz#91c3352026e5a74753a520ba68dd81c90514df6e" + integrity sha512-z/3Yyg+7cVyzRXwzdrDkJd7YmNaLE9iZjQaixo5luI/n9uk5OFFjb9ulAsNqpq8V1xylCo2DXIC7f94KClwzVw== + dependencies: + "@multiformats/multiaddr" "^12.1.10" + it-pushable "^3.2.1" + it-stream-types "^2.0.1" + multiformats "^12.1.3" + uint8arraylist "^2.4.3" + +"@libp2p/ipni-content-routing@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@libp2p/ipni-content-routing/-/ipni-content-routing-2.0.2.tgz#04c97bd7aa10c5d2ac7d95296dc645b040df8126" + integrity sha512-Z1uIbl09LpOEF3MDdsh7vkQrnlcl4JUmCBfChBzW8m3ffzW6TuA6dLrDWWXVQe8JD5fayo3NAEEUyw6TKEaNsw== + dependencies: + "@libp2p/interface" "^0.1.1" + "@libp2p/logger" "^3.0.1" + "@libp2p/peer-id" "^3.0.1" + "@multiformats/multiaddr" "^12.1.2" + any-signal "^4.1.1" + browser-readablestream-to-it "^2.0.2" + iterable-ndjson "^1.1.0" + multiformats "^12.0.1" + p-defer "^4.0.0" + p-queue "^7.3.4" + +"@libp2p/kad-dht@^10.0.2": + version "10.0.15" + resolved "https://registry.yarnpkg.com/@libp2p/kad-dht/-/kad-dht-10.0.15.tgz#62fae485664d3e2514a6aa376e391e7db000f7a9" + integrity sha512-S4pQY8t4lXBlicBREThtOHnLn79e07sVgKZPa9SmJ4hC1+i0HFD8XLzrHm3cnKSO/4RhoaF5YdlnZMMjbb7q0w== + dependencies: + "@libp2p/crypto" "^2.0.8" + "@libp2p/interface" "^0.1.6" + "@libp2p/interface-internal" "^0.1.9" + "@libp2p/logger" "^3.1.0" + "@libp2p/peer-collections" "^4.0.8" + "@libp2p/peer-id" "^3.0.6" + "@multiformats/multiaddr" "^12.1.5" + "@types/sinon" "^17.0.0" + abortable-iterator "^5.0.1" + any-signal "^4.1.1" + datastore-core "^9.0.1" + hashlru "^2.3.0" + interface-datastore "^8.2.0" + it-all "^3.0.2" + it-drain "^3.0.2" + it-first "^3.0.1" + it-length "^3.0.1" + it-length-prefixed "^9.0.1" + it-map "^3.0.3" + it-merge "^3.0.0" + it-parallel "^3.0.0" + it-pipe "^3.0.1" + it-pushable "^3.2.1" + it-stream-types "^2.0.1" + it-take "^3.0.1" + multiformats "^12.0.1" + p-defer "^4.0.0" + p-event "^6.0.0" + p-queue "^7.3.4" + private-ip "^3.0.0" + progress-events "^1.0.0" + protons-runtime "^5.0.0" + uint8-varint "^2.0.0" + uint8arraylist "^2.4.3" + uint8arrays "^4.0.6" + +"@libp2p/kad-dht@^11.0.2": + version "11.0.8" + resolved "https://registry.yarnpkg.com/@libp2p/kad-dht/-/kad-dht-11.0.8.tgz#80b70c7a509fa236af715239251075438d74f173" + integrity sha512-ByQwcvU8yHRv+q5MTwrvacI5S4fSYlg8ry7J1z9NWd+ekhInSOSX+uFZyzQUkFiKmoJ8KR3YnjMaSJrZmQHfdQ== + dependencies: + "@libp2p/crypto" "^3.0.2" + "@libp2p/interface" "^1.0.2" + "@libp2p/interface-internal" "^1.0.3" + "@libp2p/peer-collections" "^5.1.1" + "@libp2p/peer-id" "^4.0.2" + "@multiformats/multiaddr" "^12.1.10" + "@types/sinon" "^17.0.0" + any-signal "^4.1.1" + datastore-core "^9.0.1" + hashlru "^2.3.0" + interface-datastore "^8.2.0" + it-all "^3.0.2" + it-drain "^3.0.2" + it-length "^3.0.1" + it-length-prefixed "^9.0.3" + it-map "^3.0.4" + it-merge "^3.0.0" + it-parallel "^3.0.0" + it-pipe "^3.0.1" + it-protobuf-stream "^1.0.2" + it-pushable "^3.2.1" + it-stream-types "^2.0.1" + it-take "^3.0.1" + multiformats "^12.1.3" + p-defer "^4.0.0" + p-event "^6.0.0" + p-queue "^8.0.0" + private-ip "^3.0.1" + progress-events "^1.0.0" + protons-runtime "^5.0.0" + uint8-varint "^2.0.0" + uint8arraylist "^2.4.3" + uint8arrays "^5.0.0" + +"@libp2p/keychain@^3.0.8": + version "3.0.8" + resolved "https://registry.yarnpkg.com/@libp2p/keychain/-/keychain-3.0.8.tgz#07459fc6147f38a87440d95fb05200fff7791012" + integrity sha512-+WmW9bN9WE0uKqTG3DVk+zsd9Np63lLS+uYRhncwCGTvg0HKXq1t+i4Xd8KbZvUv7UVakE8aae1oMezW3nS+2g== + dependencies: + "@libp2p/crypto" "^2.0.8" + "@libp2p/interface" "^0.1.6" + "@libp2p/logger" "^3.1.0" + "@libp2p/peer-id" "^3.0.6" + interface-datastore "^8.2.0" + merge-options "^3.0.4" + sanitize-filename "^1.6.3" + uint8arrays "^4.0.6" + +"@libp2p/keychain@^4.0.2": + version "4.0.3" + resolved "https://registry.yarnpkg.com/@libp2p/keychain/-/keychain-4.0.3.tgz#1dcd8e83a120d39119198f34a34b16601d95e880" + integrity sha512-0MVyT8Ct//dHsL6LzyGpdnPdEwzFwbBiCWnwyoYM3n2ZE+SplqxEhRrI6t4JaT1nPH1e1p0pJcsz2b3yyEXyKA== + dependencies: + "@libp2p/crypto" "^3.0.2" + "@libp2p/interface" "^1.0.2" + "@libp2p/peer-id" "^4.0.2" + interface-datastore "^8.2.0" + merge-options "^3.0.4" + sanitize-filename "^1.6.3" + uint8arrays "^5.0.0" + +"@libp2p/logger@^3.0.0", "@libp2p/logger@^3.0.1", "@libp2p/logger@^3.0.2", "@libp2p/logger@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@libp2p/logger/-/logger-3.1.0.tgz#ac9adb08f344934e191d7049ce876ac0111449ce" + integrity sha512-qJbJBAhxHVsRBtQSOIkSLi0lskUSFjzE+zm0QvoyxzZKSz+mX41mZLbnofPIVOVauoDQ40dXpe7WDUOq8AbiQQ== + dependencies: + "@libp2p/interface" "^0.1.6" + "@multiformats/multiaddr" "^12.1.5" + debug "^4.3.4" + interface-datastore "^8.2.0" + multiformats "^12.0.1" + +"@libp2p/logger@^4.0.1", "@libp2p/logger@^4.0.2": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@libp2p/logger/-/logger-4.0.2.tgz#20470cc5c0e3311505e20ea8ff9ad764bda4e8fa" + integrity sha512-J9UMtMU9BKXNp+3c5kcI7HyWOPYg2B2E6sn1gEQckiSexTaz0wKJSlgTZ89f9F8bkC3AaC8ybXYuHbFQhwpTIg== + dependencies: + "@libp2p/interface" "^1.0.2" + "@multiformats/multiaddr" "^12.1.10" + debug "^4.3.4" + interface-datastore "^8.2.0" + multiformats "^12.1.3" + +"@libp2p/mdns@^9.0.2": + version "9.0.14" + resolved "https://registry.yarnpkg.com/@libp2p/mdns/-/mdns-9.0.14.tgz#139013eca96b1055e89c33ac8de82cfb510a9ea2" + integrity sha512-kS+hEGnA4X3AUknn6N/RiUu72AomiYyD0mwHtyPdcTmYYI6VNKWkniS95wQKXMSaHk+pEN7NAugTXJf478jkRg== + dependencies: + "@libp2p/interface" "^0.1.6" + "@libp2p/logger" "^3.1.0" + "@libp2p/peer-id" "^3.0.6" + "@libp2p/utils" "^4.0.7" + "@multiformats/multiaddr" "^12.1.5" + "@types/multicast-dns" "^7.2.1" + dns-packet "^5.4.0" + multicast-dns "^7.2.5" + +"@libp2p/mplex@^10.0.2": + version "10.0.8" + resolved "https://registry.yarnpkg.com/@libp2p/mplex/-/mplex-10.0.8.tgz#915e3979ca543f278857a5c6ebce80ddb52b6bdd" + integrity sha512-fEc6Giyz+agoH1pQ+Vb2uxa1+ArRhSs3JQUDPFF1HHW8cwh9HuAWB1kAazLu3S7BW1e9vEAK0BaSMQjGBkEWoQ== + dependencies: + "@libp2p/interface" "^1.0.2" + "@libp2p/utils" "^5.1.0" + benchmark "^2.1.4" + it-pushable "^3.2.1" + it-stream-types "^2.0.1" + rate-limiter-flexible "^3.0.0" + uint8-varint "^2.0.0" + uint8arraylist "^2.4.3" + uint8arrays "^5.0.0" + +"@libp2p/mplex@^9.0.2": + version "9.0.12" + resolved "https://registry.yarnpkg.com/@libp2p/mplex/-/mplex-9.0.12.tgz#47b44af1fccb64c1464c8369510b0850be57f668" + integrity sha512-ll+fsz9zJ9OW3Z14hN4uh5JDQWIfudp2HTsSKoBiiFnKNY58tMH01iijNtHXGyGiVPmFCPeJf01oPlx0j9OgDQ== + dependencies: + "@libp2p/interface" "^0.1.6" + "@libp2p/logger" "^3.1.0" + abortable-iterator "^5.0.1" + benchmark "^2.1.4" + it-batched-bytes "^2.0.2" + it-pushable "^3.2.0" + it-stream-types "^2.0.1" + rate-limiter-flexible "^3.0.0" + uint8-varint "^2.0.0" + uint8arraylist "^2.4.3" + uint8arrays "^4.0.6" + +"@libp2p/multistream-select@^4.0.6": + version "4.0.10" + resolved "https://registry.yarnpkg.com/@libp2p/multistream-select/-/multistream-select-4.0.10.tgz#e0f965f53be3d53c28ae86fbc02bfe6e8b7b4404" + integrity sha512-f0BDv96L2yF9SZ0YXdg41JcGWwPBGZNAoeFGkna38SMFtj00NQWBOwAjqVdhrYVF58ymB0Ci6OfMzYv1XHVj/A== + dependencies: + "@libp2p/interface" "^0.1.6" + "@libp2p/logger" "^3.1.0" + abortable-iterator "^5.0.1" + it-first "^3.0.1" + it-handshake "^4.1.3" + it-length-prefixed "^9.0.1" + it-merge "^3.0.0" + it-pipe "^3.0.1" + it-pushable "^3.2.0" + it-reader "^6.0.1" + it-stream-types "^2.0.1" + uint8-varint "^2.0.0" + uint8arraylist "^2.4.3" + uint8arrays "^4.0.6" + +"@libp2p/multistream-select@^5.0.3": + version "5.0.3" + resolved "https://registry.yarnpkg.com/@libp2p/multistream-select/-/multistream-select-5.0.3.tgz#9862f158bb19166dbcec062678c227e272687fd1" + integrity sha512-FCS1k7md7kTygLeFb+GwVqgA7Gb8FLblZZ85TC0OemRgpX1xbpwpKSbRGWrv3tsjpkTUqNB5LwDZRMi221UITw== + dependencies: + "@libp2p/interface" "^1.0.2" + it-length-prefixed "^9.0.3" + it-length-prefixed-stream "^1.1.1" + it-pipe "^3.0.1" + it-stream-types "^2.0.1" + p-defer "^4.0.0" + race-signal "^1.0.2" + uint8-varint "^2.0.2" + uint8arraylist "^2.4.3" + uint8arrays "^5.0.0" + +"@libp2p/peer-collections@^4.0.8": + version "4.0.11" + resolved "https://registry.yarnpkg.com/@libp2p/peer-collections/-/peer-collections-4.0.11.tgz#560b57395de480122e2903940a4886478d13e7f4" + integrity sha512-4bHtIm3VfYMm2laRuebkswQukgQmWTUbExnu1sD5vcbI186aCZ7P56QjWyOIMn3XflIoZ0cx9AXX/WuDQSolDA== + dependencies: + "@libp2p/interface" "^0.1.6" + "@libp2p/peer-id" "^3.0.6" + +"@libp2p/peer-collections@^5.1.1": + version "5.1.1" + resolved "https://registry.yarnpkg.com/@libp2p/peer-collections/-/peer-collections-5.1.1.tgz#79db98e5e72bf021d43fc15f7bc2b5e494f53efc" + integrity sha512-IzFAlA/1+8NH9MAKEVY5w37+VxMKjuYQ22FwT4sf1RCLFy5SOtmcv1ccjYipYGKwhDkBQwXmEc13XPoq5MiUJQ== + dependencies: + "@libp2p/interface" "^1.0.2" + "@libp2p/peer-id" "^4.0.2" + +"@libp2p/peer-id-factory@^3.0.8": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@libp2p/peer-id-factory/-/peer-id-factory-3.0.11.tgz#3e4b7b66d5f6d9a7d54e225df73e13144673fead" + integrity sha512-BmXKgeyAGezPyoY/uni95t439+AE0eqEKMxjfkfy2Hv/LcJ9gdR3zjRl7Hzci1O12b+yeVFtYVU8DZtBCcsZjQ== + dependencies: + "@libp2p/crypto" "^2.0.8" + "@libp2p/interface" "^0.1.6" + "@libp2p/peer-id" "^3.0.6" + multiformats "^12.0.1" + protons-runtime "^5.0.0" + uint8arraylist "^2.4.3" + uint8arrays "^4.0.6" + +"@libp2p/peer-id-factory@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@libp2p/peer-id-factory/-/peer-id-factory-4.0.1.tgz#360154586a25227c42652ec0308ffdb549c6bd4c" + integrity sha512-Z1JSpB/vjE1B2W+sJGJXKKZ5aUave4sK4UYWauge6dFSpQvkUaJDzHLKwO6Tg0l7gekpHF8sdcIpk70GSKkA8g== + dependencies: + "@libp2p/crypto" "^3.0.2" + "@libp2p/interface" "^1.0.2" + "@libp2p/peer-id" "^4.0.2" + multiformats "^12.1.3" + protons-runtime "^5.0.0" + uint8arraylist "^2.4.3" + uint8arrays "^5.0.0" + +"@libp2p/peer-id@^3.0.0", "@libp2p/peer-id@^3.0.1", "@libp2p/peer-id@^3.0.2", "@libp2p/peer-id@^3.0.3", "@libp2p/peer-id@^3.0.6": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@libp2p/peer-id/-/peer-id-3.0.6.tgz#93b3f240488c0af3d76f64716e2ee032cd2fd2da" + integrity sha512-iN1Ia5gH2U1V/GOVRmLHmVY6fblxzrOPUoZrMYjHl/K4s+AiI7ym/527WDeQvhQpD7j3TfDwcAYforD2dLGpLw== + dependencies: + "@libp2p/interface" "^0.1.6" + multiformats "^12.0.1" + uint8arrays "^4.0.6" + +"@libp2p/peer-id@^4.0.0", "@libp2p/peer-id@^4.0.1", "@libp2p/peer-id@^4.0.2": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@libp2p/peer-id/-/peer-id-4.0.2.tgz#e25b431080c4c7a20e59103a6c028a4247f3d3ba" + integrity sha512-TkUA6MjLJ3CE82yyFOfGpH18eUkxouQC7FZcW4vMB1C6F1Y90sf0nPTcXPVZSabEcQxLeOzNk2oEqLgZw47E9w== + dependencies: + "@libp2p/interface" "^1.0.2" + multiformats "^12.1.3" + uint8arrays "^5.0.0" + +"@libp2p/peer-record@^6.0.11", "@libp2p/peer-record@^6.0.9": + version "6.0.12" + resolved "https://registry.yarnpkg.com/@libp2p/peer-record/-/peer-record-6.0.12.tgz#9efc5902c4e00281d76aec974b177f1ac8277263" + integrity sha512-8IItsbcPeIaFC5QMZD+gGl/dDbwLjE9nrmL7ZAOvMwcfZx+2AVZPN/6nubahO/wQrchpvBYiK3TxaWGnOH8sIA== + dependencies: + "@libp2p/crypto" "^2.0.8" + "@libp2p/interface" "^0.1.6" + "@libp2p/peer-id" "^3.0.6" + "@libp2p/utils" "^4.0.7" + "@multiformats/multiaddr" "^12.1.5" + protons-runtime "^5.0.0" + uint8-varint "^2.0.0" + uint8arraylist "^2.4.3" + uint8arrays "^4.0.6" + +"@libp2p/peer-record@^7.0.2": + version "7.0.2" + resolved "https://registry.yarnpkg.com/@libp2p/peer-record/-/peer-record-7.0.2.tgz#372590abc62667f15d665050829a52bc98a95ce4" + integrity sha512-vsbOgWIyGEGZ0l2eSf+SFrv0bxuRG3tMN7OS1Xs8Qz/Ed1GtEbPtpC2ndSrl8Ngjxfxj8Ph/GJDXhYZz5faXHQ== + dependencies: + "@libp2p/crypto" "^3.0.2" + "@libp2p/interface" "^1.0.2" + "@libp2p/peer-id" "^4.0.2" + "@libp2p/utils" "^5.1.0" + "@multiformats/multiaddr" "^12.1.10" + protons-runtime "^5.0.0" + uint8-varint "^2.0.0" + uint8arraylist "^2.4.3" + uint8arrays "^5.0.0" + +"@libp2p/peer-store@^10.0.3": + version "10.0.3" + resolved "https://registry.yarnpkg.com/@libp2p/peer-store/-/peer-store-10.0.3.tgz#ce9bbc40613f5bd7aa77f1d03df38e7ecfec7c82" + integrity sha512-mbNgF6VM4hcMRVKBAgRK0gK4MuMYOqZcTGgayRzxbiNWxR9awy0pVFEPN+oEO3RMbCKSpmBqYcPXqmsEilnG6Q== + dependencies: + "@libp2p/interface" "^1.0.2" + "@libp2p/peer-collections" "^5.1.1" + "@libp2p/peer-id" "^4.0.2" + "@libp2p/peer-id-factory" "^4.0.1" + "@libp2p/peer-record" "^7.0.2" + "@multiformats/multiaddr" "^12.1.10" + interface-datastore "^8.2.0" + it-all "^3.0.2" + mortice "^3.0.1" + multiformats "^12.1.3" + protons-runtime "^5.0.0" + uint8arraylist "^2.4.3" + uint8arrays "^5.0.0" + +"@libp2p/peer-store@^9.0.9": + version "9.0.12" + resolved "https://registry.yarnpkg.com/@libp2p/peer-store/-/peer-store-9.0.12.tgz#669085d15ae2836223ed7ee5e1957fcd2f782e79" + integrity sha512-rYpUUhvDI7GTfMFWNJ+HQoEOAVOxfp3t0bgJWLvUFKNtULojEk0znKHa6da7hX2KE06wM7ZEMfF23jZCmrwk1g== + dependencies: + "@libp2p/interface" "^0.1.6" + "@libp2p/logger" "^3.1.0" + "@libp2p/peer-collections" "^4.0.8" + "@libp2p/peer-id" "^3.0.6" + "@libp2p/peer-id-factory" "^3.0.8" + "@libp2p/peer-record" "^6.0.9" + "@multiformats/multiaddr" "^12.1.5" + interface-datastore "^8.2.0" + it-all "^3.0.2" + mortice "^3.0.1" + multiformats "^12.0.1" + protons-runtime "^5.0.0" + uint8arraylist "^2.4.3" + uint8arrays "^4.0.6" + +"@libp2p/ping@^1.0.1": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@libp2p/ping/-/ping-1.0.6.tgz#32c46e0231428b6faa8885b1a29f0f9946092ed9" + integrity sha512-UaV4lcyWTkruRVokR3RLOzMFH5G9ZjC9Tig/fXUevNaSHYAR5dkamYvhIEBEa5CGNNe2fTWspyBwhIOHe/kFlQ== + dependencies: + "@libp2p/crypto" "^3.0.2" + "@libp2p/interface" "^1.0.2" + "@libp2p/interface-internal" "^1.0.3" + "@libp2p/peer-id-factory" "^4.0.1" + "@multiformats/multiaddr" "^12.1.10" + it-first "^3.0.3" + it-pipe "^3.0.1" + uint8arrays "^5.0.0" + +"@libp2p/pubsub@^8.0.0": + version "8.0.14" + resolved "https://registry.yarnpkg.com/@libp2p/pubsub/-/pubsub-8.0.14.tgz#e0626c5774e9bdc000ede1b2873c8c9ed340123e" + integrity sha512-hkNqUC6ef96WxqYFnmG0CKy9Vvb0mum5IrllUypwWiV0iK1zj8PcqO8oyTjLl/waLG56Kuy8CAjahnMov+U3dw== + dependencies: + "@libp2p/crypto" "^2.0.8" + "@libp2p/interface" "^0.1.6" + "@libp2p/interface-internal" "^0.1.9" + "@libp2p/logger" "^3.1.0" + "@libp2p/peer-collections" "^4.0.8" + "@libp2p/peer-id" "^3.0.6" + abortable-iterator "^5.0.1" + it-length-prefixed "^9.0.1" + it-pipe "^3.0.1" + it-pushable "^3.2.0" + multiformats "^12.0.1" + p-queue "^7.3.4" + uint8arraylist "^2.4.3" + uint8arrays "^4.0.6" + +"@libp2p/pubsub@^9.0.0": + version "9.0.3" + resolved "https://registry.yarnpkg.com/@libp2p/pubsub/-/pubsub-9.0.3.tgz#7d794a6519b4997eae8f559e9c8ad84da36dd1fe" + integrity sha512-hw7sLAn/MhbxTNHySpuCfHFich9/8WmPA9lyznVBKUmykPyLswhyrIVO6pFBN4V3QPTNBZCSXexxbmAD9XcfWg== + dependencies: + "@libp2p/crypto" "^3.0.2" + "@libp2p/interface" "^1.0.2" + "@libp2p/interface-internal" "^1.0.3" + "@libp2p/peer-collections" "^5.1.1" + "@libp2p/peer-id" "^4.0.2" + "@libp2p/utils" "^5.1.0" + it-length-prefixed "^9.0.3" + it-pipe "^3.0.1" + it-pushable "^3.2.1" + multiformats "^12.1.3" + p-queue "^8.0.0" + uint8arraylist "^2.4.3" + uint8arrays "^5.0.0" + +"@libp2p/tcp@^8.0.2": + version "8.0.13" + resolved "https://registry.yarnpkg.com/@libp2p/tcp/-/tcp-8.0.13.tgz#7da87436f0588dea6900eca3653ff1b14dc1a4b6" + integrity sha512-uN8p1gONoD7z8NteDE3a7F8yy9HblC3b9zX39L2/ztrqeAPiqRfGpBhXK+osXXj07jjnjhSNLBSVNHJNSmADRg== + dependencies: + "@libp2p/interface" "^0.1.6" + "@libp2p/logger" "^3.1.0" + "@libp2p/utils" "^4.0.7" + "@multiformats/mafmt" "^12.1.2" + "@multiformats/multiaddr" "^12.1.5" + "@types/sinon" "^17.0.0" + stream-to-it "^0.2.2" + +"@libp2p/utils@^4.0.7": + version "4.0.7" + resolved "https://registry.yarnpkg.com/@libp2p/utils/-/utils-4.0.7.tgz#b894147702c1846810a0f9e5c8036ad837502786" + integrity sha512-xA6mS4II14870/DmmI3GFRWdNwHeOd2QV3ltatpdVmeEQpdn82jjtCzqn45AChjCugFOskOthXnQiWp+FvdKZg== + dependencies: + "@chainsafe/is-ip" "^2.0.2" + "@libp2p/interface" "^0.1.6" + "@libp2p/logger" "^3.1.0" + "@multiformats/multiaddr" "^12.1.5" + "@multiformats/multiaddr-matcher" "^1.0.1" + is-loopback-addr "^2.0.1" + it-stream-types "^2.0.1" + private-ip "^3.0.0" + uint8arraylist "^2.4.3" + +"@libp2p/utils@^5.0.0", "@libp2p/utils@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@libp2p/utils/-/utils-5.1.0.tgz#d9ee3f93fbc94434ea007fb66dfa79f9b01629a7" + integrity sha512-N7GeLNhpAhSkzdmZaLACGvZtU/qzFS8+QX0Kejr+IMY9DIq6t8HmAp7rBirPhrajVnbSR//8jKoFWxg35mdZ7A== + dependencies: + "@chainsafe/is-ip" "^2.0.2" + "@libp2p/interface" "^1.0.2" + "@libp2p/peer-collections" "^5.1.1" + "@multiformats/multiaddr" "^12.1.10" + "@multiformats/multiaddr-matcher" "^1.1.0" + get-iterator "^2.0.1" + is-loopback-addr "^2.0.1" + it-pushable "^3.2.2" + it-stream-types "^2.0.1" + p-queue "^8.0.0" + private-ip "^3.0.1" + race-signal "^1.0.1" + uint8arraylist "^2.4.3" + +"@libp2p/webrtc@^3.1.3": + version "3.2.11" + resolved "https://registry.yarnpkg.com/@libp2p/webrtc/-/webrtc-3.2.11.tgz#7553479d2aa8923d102e558a2d83b2645120d99e" + integrity sha512-djp1pgtmIT3zeRaTGMbr6Jl3N7qwcaYlgaNqU3hH5ys/+2SVRIDMwBcsSOuv3414fCM7n0SCRjk3QBYxk0WKNg== + dependencies: + "@chainsafe/libp2p-noise" "^13.0.0" + "@libp2p/interface" "^0.1.6" + "@libp2p/interface-internal" "^0.1.9" + "@libp2p/logger" "^3.1.0" + "@libp2p/peer-id" "^3.0.6" + "@multiformats/mafmt" "^12.1.2" + "@multiformats/multiaddr" "^12.1.5" + "@multiformats/multiaddr-matcher" "^1.0.1" + abortable-iterator "^5.0.1" + any-signal "^4.1.1" + detect-browser "^5.3.0" + it-length-prefixed "^9.0.1" + it-pipe "^3.0.1" + it-protobuf-stream "^1.0.0" + it-pushable "^3.2.0" + it-stream-types "^2.0.1" + it-to-buffer "^4.0.2" + multiformats "^12.0.1" + multihashes "^4.0.3" + node-datachannel "^0.5.0-dev" + p-defer "^4.0.0" + p-event "^6.0.0" + p-timeout "^6.1.2" + protons-runtime "^5.0.0" + race-signal "^1.0.0" + uint8arraylist "^2.4.3" + uint8arrays "^4.0.6" + +"@libp2p/webrtc@^4.0.3": + version "4.0.12" + resolved "https://registry.yarnpkg.com/@libp2p/webrtc/-/webrtc-4.0.12.tgz#09b9fa598d8da4db120047de6205d9291f00ed86" + integrity sha512-QLzSk+eAP0eydyzxzWMNGT6e5uMH/FKLLrAtUQWPhlbuWfm52zMOBVS9Q83ONLEEV173MCLkUNV2nNT7oi09rg== + dependencies: + "@chainsafe/libp2p-noise" "^14.0.0" + "@libp2p/interface" "^1.0.2" + "@libp2p/interface-internal" "^1.0.3" + "@libp2p/logger" "^4.0.2" + "@libp2p/peer-id" "^4.0.2" + "@libp2p/utils" "^5.1.0" + "@multiformats/mafmt" "^12.1.6" + "@multiformats/multiaddr" "^12.1.10" + "@multiformats/multiaddr-matcher" "^1.1.0" + detect-browser "^5.3.0" + it-length-prefixed "^9.0.3" + it-pipe "^3.0.1" + it-protobuf-stream "^1.0.2" + it-pushable "^3.2.1" + it-stream-types "^2.0.1" + it-to-buffer "^4.0.2" + multiformats "^12.1.3" + multihashes "^4.0.3" + node-datachannel "^0.5.3" + p-defer "^4.0.0" + p-event "^6.0.0" + p-timeout "^6.1.2" + protons-runtime "^5.0.0" + race-signal "^1.0.0" + react-native-webrtc "^118.0.0" + uint8arraylist "^2.4.3" + uint8arrays "^5.0.0" + +"@libp2p/websockets@^7.0.2": + version "7.0.13" + resolved "https://registry.yarnpkg.com/@libp2p/websockets/-/websockets-7.0.13.tgz#d1fddad77ad6c19b2baba733c0b0dfd396782f43" + integrity sha512-frRvTtk7++bJ/JLEX8iulpHAMMkEfroWDn2RhiY24SMPwkHWs3CZwm0P6nQ6p0YHft3OQfwPZaqBu0KItxnVHQ== + dependencies: + "@libp2p/interface" "^0.1.6" + "@libp2p/logger" "^3.1.0" + "@libp2p/utils" "^4.0.7" + "@multiformats/mafmt" "^12.1.2" + "@multiformats/multiaddr" "^12.1.5" + "@multiformats/multiaddr-to-uri" "^9.0.2" + "@types/ws" "^8.5.4" + abortable-iterator "^5.0.1" + it-ws "^6.0.0" + p-defer "^4.0.0" + wherearewe "^2.0.1" + ws "^8.12.1" + +"@libp2p/websockets@^8.0.2": + version "8.0.8" + resolved "https://registry.yarnpkg.com/@libp2p/websockets/-/websockets-8.0.8.tgz#6ce7d94bb6a46c79507fe3be7786edfcaec821b2" + integrity sha512-eRyIFjjUXvFaYtjXrK747sSehUlQyhIj100rId7Ik7pFoW1ksJz3TL12JZpOPjrnwZzGQwgCeOutBUcZ6wZdVA== + dependencies: + "@libp2p/interface" "^1.0.2" + "@libp2p/utils" "^5.1.0" + "@multiformats/mafmt" "^12.1.6" + "@multiformats/multiaddr" "^12.1.10" + "@multiformats/multiaddr-to-uri" "^9.0.2" + "@types/ws" "^8.5.4" + it-ws "^6.1.0" + p-defer "^4.0.0" + wherearewe "^2.0.1" + ws "^8.12.1" + +"@libp2p/webtransport@^3.0.3": + version "3.1.10" + resolved "https://registry.yarnpkg.com/@libp2p/webtransport/-/webtransport-3.1.10.tgz#5dcbd1ca6fb15cead6e7958d714d4d3695ddba53" + integrity sha512-8bdnqs9Jz1D5Wy+VDMluW9HsD2A712PZMmYTbBXEG4BabDWHI6l2UdJDt4zkaP1rqn+o9YooipA0wZU34MuiSA== + dependencies: + "@chainsafe/libp2p-noise" "^13.0.0" + "@libp2p/interface" "^0.1.6" + "@libp2p/logger" "^3.1.0" + "@libp2p/peer-id" "^3.0.6" + "@multiformats/multiaddr" "^12.1.5" + "@multiformats/multiaddr-matcher" "^1.0.1" + it-stream-types "^2.0.1" + multiformats "^12.0.1" + uint8arraylist "^2.4.3" + uint8arrays "^4.0.6" + +"@libp2p/webtransport@^4.0.3": + version "4.0.12" + resolved "https://registry.yarnpkg.com/@libp2p/webtransport/-/webtransport-4.0.12.tgz#77cc4a2605d8380098df06ac9ae6c1e504e9ef0c" + integrity sha512-eubbAR5T8Nj64bQ/OQL83jqVk2Rt0gW0UTvIEgBJgBThbXwnEwYxXo6p7wimcs+y59gW6Tnnnl4DjE2uoyPysw== + dependencies: + "@chainsafe/libp2p-noise" "^14.0.0" + "@libp2p/interface" "^1.0.2" + "@libp2p/peer-id" "^4.0.2" + "@multiformats/multiaddr" "^12.1.10" + "@multiformats/multiaddr-matcher" "^1.1.0" + it-stream-types "^2.0.1" + multiformats "^12.1.3" + uint8arraylist "^2.4.3" + uint8arrays "^5.0.0" + "@lukeed/csprng@^1.0.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@lukeed/csprng/-/csprng-1.1.0.tgz#1e3e4bd05c1cc7a0b2ddbd8a03f39f6e4b5e6cfe" @@ -1968,6 +2968,47 @@ prop-types "^15.8.1" react-is "^18.2.0" +"@multiformats/base-x@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@multiformats/base-x/-/base-x-4.0.1.tgz#95ff0fa58711789d53aefb2590a8b7a4e715d121" + integrity sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw== + +"@multiformats/mafmt@^12.1.2", "@multiformats/mafmt@^12.1.6": + version "12.1.6" + resolved "https://registry.yarnpkg.com/@multiformats/mafmt/-/mafmt-12.1.6.tgz#e7c1831c1e94c94932621826049afc89f3ad43b7" + integrity sha512-tlJRfL21X+AKn9b5i5VnaTD6bNttpSpcqwKVmDmSHLwxoz97fAHaepqFOk/l1fIu94nImIXneNbhsJx/RQNIww== + dependencies: + "@multiformats/multiaddr" "^12.0.0" + +"@multiformats/multiaddr-matcher@^1.0.0", "@multiformats/multiaddr-matcher@^1.0.1", "@multiformats/multiaddr-matcher@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@multiformats/multiaddr-matcher/-/multiaddr-matcher-1.1.0.tgz#27e14a549a00594c24d85897c4b0b7e83df3e59d" + integrity sha512-B/QbKpAxaHYVXFnbTdTgYqPDxmqoF2RYffwYoOv1MWfi2vBCZLdzmEKUBKv6fQr6s+LJFSHn2j2vczmwMFCQIA== + dependencies: + "@chainsafe/is-ip" "^2.0.1" + "@multiformats/multiaddr" "^12.0.0" + multiformats "^12.0.1" + +"@multiformats/multiaddr-to-uri@^9.0.2": + version "9.0.7" + resolved "https://registry.yarnpkg.com/@multiformats/multiaddr-to-uri/-/multiaddr-to-uri-9.0.7.tgz#44881352b1d9d98b53451982cd433f0f45ad7e24" + integrity sha512-i3ldtPMN6XJt+MCi34hOl0wGuGEHfWWMw6lmNag5BpckPwPTf9XGOOFMmh7ed/uO3Vjah/g173iOe61HTQVoBA== + dependencies: + "@multiformats/multiaddr" "^12.0.0" + +"@multiformats/multiaddr@^12.0.0", "@multiformats/multiaddr@^12.1.0", "@multiformats/multiaddr@^12.1.10", "@multiformats/multiaddr@^12.1.2", "@multiformats/multiaddr@^12.1.3", "@multiformats/multiaddr@^12.1.5": + version "12.1.12" + resolved "https://registry.yarnpkg.com/@multiformats/multiaddr/-/multiaddr-12.1.12.tgz#d1609933dc5589d53f6b77fb88fe5e5ea787deae" + integrity sha512-hrY4uN/oeYhn410jBSpVXn37eenn4djKOj6Dh20Yh4xzGgqmS6u+/X08zQfHgWNjk7NJejPUcRfHEfs8e/MOcw== + dependencies: + "@chainsafe/is-ip" "^2.0.1" + "@chainsafe/netmask" "^2.0.0" + "@libp2p/interface" "^1.0.0" + dns-over-http-resolver "3.0.0" + multiformats "^13.0.0" + uint8-varint "^2.0.1" + uint8arrays "^5.0.0" + "@multiformats/murmur3@^1.0.3", "@multiformats/murmur3@^1.1.1": version "1.1.3" resolved "https://registry.yarnpkg.com/@multiformats/murmur3/-/murmur3-1.1.3.tgz#70349166992e5f981f1ddff0200fa775b2bf6606" @@ -1976,7 +3017,20 @@ multiformats "^9.5.4" murmurhash3js-revisited "^3.0.0" -"@noble/curves@^1.2.0": +"@multiformats/murmur3@^2.0.0", "@multiformats/murmur3@^2.1.2": + version "2.1.7" + resolved "https://registry.yarnpkg.com/@multiformats/murmur3/-/murmur3-2.1.7.tgz#931223742be287f99aac03498068b5cd24ad31a9" + integrity sha512-Yf0UpAaONjed+8PTt5NM/GG4Z4Ai4m1qfT7bqevjnkwRQ12K+0jxtRomirz+VJx4PokpA2St1ZSD1iMkZTqPRQ== + dependencies: + multiformats "^12.0.1" + murmurhash3js-revisited "^3.0.0" + +"@noble/ciphers@^0.4.0": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@noble/ciphers/-/ciphers-0.4.1.tgz#977fc35f563a4ca315ebbc4cbb1f9b670bd54456" + integrity sha512-QCOA9cgf3Rc33owG0AYBB9wszz+Ul2kramWN8tXG44Gyciud/tbkEqvxRF/IpqQaBpRBNi9f4jdNxqB2CQCIXg== + +"@noble/curves@^1.1.0", "@noble/curves@^1.2.0": version "1.3.0" resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.3.0.tgz#01be46da4fd195822dab821e72f71bf4aeec635e" integrity sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA== @@ -2503,6 +3557,13 @@ dependencies: "@types/ms" "*" +"@types/dns-packet@*": + version "5.6.4" + resolved "https://registry.yarnpkg.com/@types/dns-packet/-/dns-packet-5.6.4.tgz#4467cea19002a135a73b0fbb6cb4a85ef216248a" + integrity sha512-R0ORTvCCeujG+upKfV4JlvozKLdQWlpsducXGd1L6ezBChwpjSj9K84F+KoMDsZQ9RhOLTR1hnNrwJHWagY24g== + dependencies: + "@types/node" "*" + "@types/draft-convert@^2.1.4": version "2.1.8" resolved "https://registry.yarnpkg.com/@types/draft-convert/-/draft-convert-2.1.8.tgz#da9863900ddc1f8394761de5b760ea98839f8e84" @@ -2584,6 +3645,14 @@ resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.34.tgz#10964ba0dee6ac4cd462e2795b6bebd407303433" integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== +"@types/multicast-dns@^7.2.1": + version "7.2.4" + resolved "https://registry.yarnpkg.com/@types/multicast-dns/-/multicast-dns-7.2.4.tgz#50bc357f832c884ad8540e372169108855bceb05" + integrity sha512-ib5K4cIDR4Ro5SR3Sx/LROkMDa0BHz0OPaCBL/OSPDsAXEGZ3/KQeS6poBKYVN7BfjXDL9lWNwzyHVgt/wkyCw== + dependencies: + "@types/dns-packet" "*" + "@types/node" "*" + "@types/node@*", "@types/node@>=13.7.0": version "20.10.5" resolved "https://registry.yarnpkg.com/@types/node/-/node-20.10.5.tgz#47ad460b514096b7ed63a1dae26fad0914ed3ab2" @@ -2667,11 +3736,28 @@ resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== +"@types/retry@0.12.2": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.2.tgz#ed279a64fa438bb69f2480eda44937912bb7480a" + integrity sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow== + "@types/scheduler@*": version "0.16.8" resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.8.tgz#ce5ace04cfeabe7ef87c0091e50752e36707deff" integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== +"@types/sinon@^17.0.0": + version "17.0.2" + resolved "https://registry.yarnpkg.com/@types/sinon/-/sinon-17.0.2.tgz#9a769f67e62b45b7233f1fe01cb1f231d2393e1c" + integrity sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA== + dependencies: + "@types/sinonjs__fake-timers" "*" + +"@types/sinonjs__fake-timers@*": + version "8.1.5" + resolved "https://registry.yarnpkg.com/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz#5fd3592ff10c1e9695d377020c033116cc2889f2" + integrity sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ== + "@types/stack-utils@^2.0.0": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" @@ -2696,6 +3782,13 @@ dependencies: "@types/node" "*" +"@types/ws@^8.2.2", "@types/ws@^8.5.4": + version "8.5.10" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.10.tgz#4acfb517970853fa6574a3a6886791d04a396787" + integrity sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A== + dependencies: + "@types/node" "*" + "@types/yargs-parser@*": version "21.0.3" resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" @@ -3175,6 +4268,27 @@ abortable-iterator@^3.0.0, abortable-iterator@^3.0.2: dependencies: get-iterator "^1.0.2" +abortable-iterator@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/abortable-iterator/-/abortable-iterator-5.0.1.tgz#5d93eba6fa8287a973a9ea090c64ca08b3777780" + integrity sha512-hlZ5Z8UwqrKsJcelVPEqDduZowJPBQJ9ZhBC2FXpja3lXy8X6MoI5uMzIgmrA8+3jcVnp8TF/tx+IBBqYJNUrg== + dependencies: + get-iterator "^2.0.0" + it-stream-types "^2.0.1" + +abstract-level@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/abstract-level/-/abstract-level-1.0.3.tgz#78a67d3d84da55ee15201486ab44c09560070741" + integrity sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA== + dependencies: + buffer "^6.0.3" + catering "^2.1.0" + is-buffer "^2.0.5" + level-supports "^4.0.0" + level-transcoder "^1.0.1" + module-error "^1.0.1" + queue-microtask "^1.2.3" + abstract-leveldown@^7.2.0: version "7.2.0" resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz#08d19d4e26fb5be426f7a57004851b39e1795a2e" @@ -3284,6 +4398,11 @@ any-signal@^3.0.0: resolved "https://registry.yarnpkg.com/any-signal/-/any-signal-3.0.1.tgz#49cae34368187a3472e31de28fb5cb1430caa9a6" integrity sha512-xgZgJtKEa9YmDqXodIgl7Fl1C8yNXr8w6gXjqK3LW4GcEiYT+6AQfJSE/8SPsEpLLmcvbv8YU+qet94UewHxqg== +any-signal@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/any-signal/-/any-signal-4.1.1.tgz#928416c355c66899e6b2a91cad4488f0324bae03" + integrity sha512-iADenERppdC+A2YKbOXXB2WUeABLaM6qnpZ70kZbPZ1cZMMJ7eF+3CaYm+/PhBizgkzlvssC7QuHS30oOiQYWA== + anymatch@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" @@ -3517,7 +4636,7 @@ base-x@^3.0.2: dependencies: safe-buffer "^5.0.1" -base64-js@^1.0.2, base64-js@^1.3.1: +base64-js@1.5.1, base64-js@^1.0.2, base64-js@^1.3.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== @@ -3547,6 +4666,14 @@ bech32@1.1.4: resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== +benchmark@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/benchmark/-/benchmark-2.1.4.tgz#09f3de31c916425d498cc2ee565a0ebf3c2a5629" + integrity sha512-l9MlfN4M1K/H2fbhfMy3B7vJd6AGKJVQn2h6Sg/Yx+KckoUA7ewS5Vv6TjSq18ooE1kS9hhAlQRH3AkXIh/aOQ== + dependencies: + lodash "^4.17.4" + platform "^1.3.3" + big-integer@^1.6.16: version "1.6.52" resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.52.tgz#60a887f3047614a8e1bffe5d7173490a97dc8c85" @@ -3591,6 +4718,15 @@ bindings@^1.3.0, bindings@^1.5.0: dependencies: file-uri-to-path "1.0.0" +bl@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + bl@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/bl/-/bl-5.1.0.tgz#183715f678c7188ecef9fe475d90209400624273" @@ -3626,6 +4762,22 @@ blockstore-core@^1.0.0, blockstore-core@^1.0.2: it-take "^1.0.1" multiformats "^9.4.7" +blockstore-core@^4.0.0: + version "4.3.9" + resolved "https://registry.yarnpkg.com/blockstore-core/-/blockstore-core-4.3.9.tgz#2e296b0b84acc2f13da5fee991c903c54fcb508b" + integrity sha512-n09dbTkWUdFfPDl8asqEivXhY5gDG52NhO7TDHzFKN+vmnCchO+ckcYtyO4Gy2mBCt28orErEzrIeamdFmbeTA== + dependencies: + "@libp2p/logger" "^4.0.1" + err-code "^3.0.1" + interface-blockstore "^5.0.0" + interface-store "^5.0.0" + it-drain "^3.0.1" + it-filter "^3.0.0" + it-merge "^3.0.1" + it-pushable "^3.0.0" + multiformats "^13.0.0" + uint8arrays "^5.0.0" + blockstore-datastore-adapter@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/blockstore-datastore-adapter/-/blockstore-datastore-adapter-2.0.3.tgz#77f8d4c06126f7b154947e6130a4ec499b4a1929" @@ -3639,6 +4791,17 @@ blockstore-datastore-adapter@^2.0.2: it-pushable "^1.4.2" multiformats "^9.1.0" +blockstore-level@^1.1.3: + version "1.1.6" + resolved "https://registry.yarnpkg.com/blockstore-level/-/blockstore-level-1.1.6.tgz#177d7e51f74b5641c8dd33844a4d8279422ee059" + integrity sha512-Szh/V8dMWOg3koAjpmgf/7a27Qx+K5NaDI1v4RTOs9XJqYOFMOwSt1rjVJ9Jx/ddjvo/zhJ6PJDIsKsnXl1qfw== + dependencies: + blockstore-core "^4.0.0" + interface-blockstore "^5.0.0" + interface-store "^5.0.0" + level "^8.0.0" + multiformats "^12.0.1" + bluebird@^3.5.5: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" @@ -3681,6 +4844,13 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + braces@^2.3.1, braces@^2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" @@ -3723,11 +4893,26 @@ brorand@^1.0.1, brorand@^1.1.0: resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== +browser-level@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browser-level/-/browser-level-1.0.1.tgz#36e8c3183d0fe1c405239792faaab5f315871011" + integrity sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ== + dependencies: + abstract-level "^1.0.2" + catering "^2.1.1" + module-error "^1.0.2" + run-parallel-limit "^1.1.0" + browser-readablestream-to-it@^1.0.0, browser-readablestream-to-it@^1.0.1, browser-readablestream-to-it@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/browser-readablestream-to-it/-/browser-readablestream-to-it-1.0.3.tgz#ac3e406c7ee6cdf0a502dd55db33bab97f7fba76" integrity sha512-+12sHB+Br8HIh6VAMVEG5r3UXCyESIgDW7kzk3BjIXa43DVqVwL7GC5TW3jeh+72dtcH99pPVpw0X8i0jt+/kw== +browser-readablestream-to-it@^2.0.2, browser-readablestream-to-it@^2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/browser-readablestream-to-it/-/browser-readablestream-to-it-2.0.5.tgz#61539778c800930dfee1d4c361a060c99bbaa760" + integrity sha512-obLCT9jnxAeZlbaRWluUiZrcSJEoi2JkM0eoiJqlIP7MFwZwZjcB6giZvD343PXfr96ilD91M/wFqFvyAZq+Gg== + browserify-aes@^1.0.0, browserify-aes@^1.0.4: version "1.2.0" resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" @@ -3858,7 +5043,7 @@ buffer@^4.3.0: ieee754 "^1.1.4" isarray "^1.0.0" -buffer@^5.4.3: +buffer@^5.4.3, buffer@^5.5.0: version "5.7.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== @@ -3953,7 +5138,7 @@ caseless@~0.12.0: resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== -catering@^2.0.0, catering@^2.1.0: +catering@^2.0.0, catering@^2.1.0, catering@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/catering/-/catering-2.1.1.tgz#66acba06ed5ee28d5286133982a927de9a04b510" integrity sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w== @@ -3963,6 +5148,11 @@ cborg@^1.3.1, cborg@^1.3.3, cborg@^1.3.4, cborg@^1.5.4, cborg@^1.6.0, cborg@^1.9 resolved "https://registry.yarnpkg.com/cborg/-/cborg-1.10.2.tgz#83cd581b55b3574c816f82696307c7512db759a1" integrity sha512-b3tFPA9pUr2zCUiCfRd2+wok2/LBSNUMKOuRRok+WlvvAgEt/PlbgPTsZUcwCOs53IJvLgTp0eotwtosE6njug== +cborg@^4.0.0, cborg@^4.0.1: + version "4.0.5" + resolved "https://registry.yarnpkg.com/cborg/-/cborg-4.0.5.tgz#20680c0e8d0521e5700b5d9a1d0a644207ca2878" + integrity sha512-q8TAjprr8pn9Fp53rOIGp/UFDdFY6os2Nq62YogPSIzczJD9M6g2b6igxMkpCiZZKJ0kn/KzDLDvG+EqBIEeCg== + chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" @@ -4060,6 +5250,17 @@ class-utils@^0.3.5: isobject "^3.0.0" static-extend "^0.1.1" +classic-level@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/classic-level/-/classic-level-1.3.0.tgz#5e36680e01dc6b271775c093f2150844c5edd5c8" + integrity sha512-iwFAJQYtqRTRM0F6L8h4JCt00ZSGdOyqh7yVrhhjrOpFhmBjNlRUey64MCiyo6UmQHMJ+No3c81nujPv+n9yrg== + dependencies: + abstract-level "^1.0.2" + catering "^2.1.0" + module-error "^1.0.1" + napi-macros "^2.2.2" + node-gyp-build "^4.3.0" + clean-stack@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" @@ -4403,6 +5604,25 @@ datastore-core@^7.0.0: it-take "^1.0.1" uint8arrays "^3.0.0" +datastore-core@^9.0.0, datastore-core@^9.0.1: + version "9.2.6" + resolved "https://registry.yarnpkg.com/datastore-core/-/datastore-core-9.2.6.tgz#edcec7278c518cabf0019f7bf6252393c7301afa" + integrity sha512-7Y79V6Iw5v8Ie2jCT6wiDBaWfZuTPzM3NcJxXOyEGRLJT0qgxa24Yxym83tTuu6rTOB+a+yZZWj0jB4F5lyg8w== + dependencies: + "@libp2p/logger" "^4.0.1" + err-code "^3.0.1" + interface-store "^5.0.0" + it-all "^3.0.1" + it-drain "^3.0.1" + it-filter "^3.0.0" + it-map "^3.0.1" + it-merge "^3.0.1" + it-pipe "^3.0.0" + it-pushable "^3.0.0" + it-sort "^3.0.1" + it-take "^3.0.1" + uint8arrays "^5.0.0" + datastore-fs@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/datastore-fs/-/datastore-fs-7.0.0.tgz#ed57989edf1dce5c8ed9622c771e71bfc49c56bd" @@ -4440,6 +5660,13 @@ datastore-pubsub@^2.0.0: interface-datastore "^6.0.2" uint8arrays "^3.0.0" +debug@4.3.4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0, debug@^4.3.0, debug@^4.3.1, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + debug@^2.2.0, debug@^2.3.3: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" @@ -4447,13 +5674,6 @@ debug@^2.2.0, debug@^2.3.3: dependencies: ms "2.0.0" -debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0, debug@^4.3.0, debug@^4.3.1, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" @@ -4464,6 +5684,13 @@ decode-uri-component@^0.2.0: resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" + deep-equal@^2.0.5: version "2.2.3" resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.3.tgz#af89dafb23a396c7da3e862abc0be27cf51d56e1" @@ -4488,6 +5715,11 @@ deep-equal@^2.0.5: which-collection "^1.0.1" which-typed-array "^1.1.13" +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + deepmerge@^4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" @@ -4500,6 +5732,13 @@ default-gateway@^6.0.2: dependencies: execa "^5.0.0" +default-gateway@^7.2.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-7.2.2.tgz#85e6d88fde0f58703bab7744ed9d5330fa6b3f6c" + integrity sha512-AD7TrdNNPXRZIGw63dw+lnGmT4v7ggZC5NHNJgAYWm5njrwoze1q5JSAW9YuLy2tjnoLUG/r8FEB93MCh9QJPg== + dependencies: + execa "^7.1.1" + deferred-leveldown@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/deferred-leveldown/-/deferred-leveldown-7.0.0.tgz#39802715fda6ec06d0159a8b28bd1c7e2b1cf0bf" @@ -4553,6 +5792,11 @@ delay@^5.0.0: resolved "https://registry.yarnpkg.com/delay/-/delay-5.0.0.tgz#137045ef1b96e5071060dd5be60bf9334436bd1d" integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== +delay@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/delay/-/delay-6.0.0.tgz#43749aefdf6cabd9e17b0d00bd3904525137e607" + integrity sha512-2NJozoOHQ4NuZuVIr5CWd0iiLVIRSDepakaovIN+9eIDHEhdCAEvSy2cuf1DCrPPQLvHmbqTHODlhHg8UCy4zw== + delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" @@ -4563,6 +5807,11 @@ denque@^1.5.0: resolved "https://registry.yarnpkg.com/denque/-/denque-1.5.1.tgz#07f670e29c9a78f8faecb2566a1e2c11929c5cbf" integrity sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw== +denque@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/denque/-/denque-2.1.0.tgz#e93e1a6569fb5e66f16a3c2a2964617d349d6ab1" + integrity sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw== + dequal@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" @@ -4581,6 +5830,16 @@ detect-browser@5.2.0: resolved "https://registry.yarnpkg.com/detect-browser/-/detect-browser-5.2.0.tgz#c9cd5afa96a6a19fda0bbe9e9be48a6b6e1e9c97" integrity sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA== +detect-browser@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/detect-browser/-/detect-browser-5.3.0.tgz#9705ef2bddf46072d0f7265a1fe300e36fe7ceca" + integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w== + +detect-libc@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.2.tgz#8ccf2ba9315350e1241b88d0ac3b0e1fbd99605d" + integrity sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw== + detect-node@^2.0.4, detect-node@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" @@ -4615,6 +5874,14 @@ dlv@^1.1.3: resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== +dns-over-http-resolver@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/dns-over-http-resolver/-/dns-over-http-resolver-3.0.0.tgz#2a8edcfb1c830cc3fff0cd37f01b824a55fa209a" + integrity sha512-5+BI+B7n8LKhNaEZBYErr+CBd9t5nYtjunByLhrLGtZ+i3TRgiU8yE87pCjEBu2KOwNsD9ljpSXEbZ4S8xih5g== + dependencies: + debug "^4.3.4" + receptacle "^1.3.2" + dns-over-http-resolver@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/dns-over-http-resolver/-/dns-over-http-resolver-1.2.3.tgz#194d5e140a42153f55bb79ac5a64dd2768c36af9" @@ -4624,7 +5891,7 @@ dns-over-http-resolver@^1.2.3: native-fetch "^3.0.0" receptacle "^1.3.2" -dns-packet@^5.2.2: +dns-packet@^5.2.2, dns-packet@^5.4.0: version "5.6.1" resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.1.tgz#ae888ad425a9d1478a0674256ab866de1012cf2f" integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== @@ -4819,7 +6086,7 @@ encoding@^0.1.13: dependencies: iconv-lite "^0.6.2" -end-of-stream@^1.0.0, end-of-stream@^1.1.0: +end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== @@ -5080,6 +6347,11 @@ event-iterator@^2.0.0: resolved "https://registry.yarnpkg.com/event-iterator/-/event-iterator-2.0.0.tgz#10f06740cc1e9fd6bc575f334c2bc1ae9d2dbf62" integrity sha512-KGft0ldl31BZVV//jj+IAIGCxkvvUkkON+ScH6zfoX+l+omX6001ggyRSpI0Io2Hlro0ThXotswCtfzS8UkIiQ== +event-target-shim@6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-6.0.2.tgz#ea5348c3618ee8b62ff1d344f01908ee2b8a2b71" + integrity sha512-8q3LsZjRezbFZ2PN+uP+Q7pnHUMmAOziU2vA2OwoFaKIXxlxl38IylhSSgUorWu/rf4er67w0ikBqjBFk/pomA== + event-target-shim@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" @@ -5090,6 +6362,11 @@ eventemitter3@4.0.7, eventemitter3@^4.0.4, eventemitter3@^4.0.7: resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== +eventemitter3@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4" + integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== + events@^3.0.0, events@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" @@ -5118,6 +6395,21 @@ execa@^5.0.0: signal-exit "^3.0.3" strip-final-newline "^2.0.0" +execa@^7.1.1: + version "7.2.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-7.2.0.tgz#657e75ba984f42a70f38928cedc87d6f2d4fe4e9" + integrity sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.1" + human-signals "^4.3.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^3.0.7" + strip-final-newline "^3.0.0" + expand-brackets@^2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" @@ -5131,6 +6423,11 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" +expand-template@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" + integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== + expect@^29.0.0: version "29.7.0" resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" @@ -5370,6 +6667,11 @@ fragment-cache@^0.2.1: dependencies: map-cache "^0.2.2" +freeport-promise@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/freeport-promise/-/freeport-promise-2.0.0.tgz#11e4f81e24d680b88a20c15b2103551f4b6663d8" + integrity sha512-dwWpT1DdQcwrhmRwnDnPM/ZFny+FtzU+k50qF2eid3KxaQDsMiBrwo1i0G3qSugkN5db6Cb0zgfc68QeTOpEFg== + from2@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" @@ -5378,6 +6680,11 @@ from2@^2.1.0: inherits "^2.0.1" readable-stream "^2.0.0" +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + fs-extra@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" @@ -5455,7 +6762,12 @@ get-iterator@^1.0.2: resolved "https://registry.yarnpkg.com/get-iterator/-/get-iterator-1.0.2.tgz#cd747c02b4c084461fac14f48f6b45a80ed25c82" integrity sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg== -get-stream@^6.0.0: +get-iterator@^2.0.0, get-iterator@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/get-iterator/-/get-iterator-2.0.1.tgz#a904829f61bace789e0d64bd1a504c511a015c3f" + integrity sha512-7HuY/hebu4gryTDT7O/XY/fvY9wRByEGdK6QOa4of8npTcv0+NS6frFKABcf6S9EBAsveTuKTsZQQBFMMNILIg== + +get-stream@^6.0.0, get-stream@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== @@ -5485,6 +6797,11 @@ gh-pages@^3.2.3: fs-extra "^8.1.0" globby "^6.1.0" +github-from-package@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" + integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== + glob-parent@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" @@ -5558,6 +6875,14 @@ hamt-sharding@^2.0.0: sparse-array "^1.3.1" uint8arrays "^3.0.0" +hamt-sharding@^3.0.0, hamt-sharding@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/hamt-sharding/-/hamt-sharding-3.0.2.tgz#a3fba1e4e6b58469388a0e1458768c78c0cd95f6" + integrity sha512-f0DzBD2tSmLFdFsLAvOflIBqFPjerbA7BfmwO8mVho/5hXwgyyYhv+ijIzidQf/DpDX3bRjAQvhGoBFj+DBvPw== + dependencies: + sparse-array "^1.3.1" + uint8arrays "^4.0.2" + har-schema@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" @@ -5670,6 +6995,50 @@ hasown@^2.0.0: dependencies: function-bind "^1.1.2" +helia@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/helia/-/helia-2.1.0.tgz#fb383c4c156b68de506acc5a8b4fc20722fc97d2" + integrity sha512-OJOm99WYZC7o3hGRhv2rbWK6nDw2cRWx2+g6uMDF5YL04yZ2vZcE/8xccM3ekhrZFSJhbUGPID4AKGULIaxHbg== + dependencies: + "@chainsafe/libp2p-gossipsub" "^10.0.0" + "@chainsafe/libp2p-noise" "^13.0.0" + "@chainsafe/libp2p-yamux" "^5.0.0" + "@helia/delegated-routing-v1-http-api-client" "^1.1.0" + "@helia/interface" "^2.1.0" + "@ipld/dag-cbor" "^9.0.0" + "@ipld/dag-json" "^10.0.1" + "@ipld/dag-pb" "^4.0.3" + "@libp2p/bootstrap" "^9.0.2" + "@libp2p/interface" "^0.1.1" + "@libp2p/kad-dht" "^10.0.2" + "@libp2p/logger" "^3.0.1" + "@libp2p/mdns" "^9.0.2" + "@libp2p/mplex" "^9.0.2" + "@libp2p/tcp" "^8.0.2" + "@libp2p/webrtc" "^3.1.3" + "@libp2p/websockets" "^7.0.2" + "@libp2p/webtransport" "^3.0.3" + any-signal "^4.1.1" + blockstore-core "^4.0.0" + cborg "^4.0.1" + datastore-core "^9.0.0" + interface-blockstore "^5.0.0" + interface-datastore "^8.0.0" + interface-store "^5.0.1" + ipfs-bitswap "^19.0.0" + ipns "^7.0.1" + it-all "^3.0.2" + it-drain "^3.0.1" + it-filter "^3.0.1" + it-foreach "^2.0.2" + libp2p "^0.46.6" + mortice "^3.0.1" + multiformats "^12.0.1" + p-defer "^4.0.0" + p-queue "^7.3.4" + progress-events "^1.0.0" + uint8arrays "^4.0.3" + hmac-drbg@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" @@ -5705,6 +7074,11 @@ human-signals@^2.1.0: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== +human-signals@^4.3.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-4.3.1.tgz#ab7f811e851fca97ffbd2c1fe9a958964de321b2" + integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== + humanize-ms@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" @@ -5780,6 +7154,11 @@ inherits@2.0.3: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== +ini@~1.3.0: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + interface-blockstore@^2.0.2, interface-blockstore@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/interface-blockstore/-/interface-blockstore-2.0.3.tgz#b85270eb5180e65e46c9f66980a0fa4d98f5d73e" @@ -5788,6 +7167,14 @@ interface-blockstore@^2.0.2, interface-blockstore@^2.0.3: interface-store "^2.0.2" multiformats "^9.0.4" +interface-blockstore@^5.0.0: + version "5.2.8" + resolved "https://registry.yarnpkg.com/interface-blockstore/-/interface-blockstore-5.2.8.tgz#421cbaefc7b754cc0ffb8dc0dd9a9d4305d398ea" + integrity sha512-C889pHW6hlVzJ0xjguXp6OK8ZeRMu/U8S2QjC/VnQQZXEGDXQDOn0fiYIJngOtb0q82UgxxQCjfTsRhpLfEE8g== + dependencies: + interface-store "^5.0.0" + multiformats "^13.0.0" + interface-datastore@^6.0.2: version "6.1.1" resolved "https://registry.yarnpkg.com/interface-datastore/-/interface-datastore-6.1.1.tgz#5150a00de2e7513eaadba58bcafd059cb50004c1" @@ -5797,11 +7184,24 @@ interface-datastore@^6.0.2: nanoid "^3.0.2" uint8arrays "^3.0.0" +interface-datastore@^8.0.0, interface-datastore@^8.1.0, interface-datastore@^8.2.0: + version "8.2.9" + resolved "https://registry.yarnpkg.com/interface-datastore/-/interface-datastore-8.2.9.tgz#caa6d6157b229abbc3df23fca6bc11ad391b839c" + integrity sha512-J/8PN8TnB5xxCRtgu9Vx3zExdOzcTU5/DBF2dlU41deX1GW6/SPpbJo5DRNSnvzfjmwJ7YhUOIFXyccUp8nuAA== + dependencies: + interface-store "^5.0.0" + uint8arrays "^5.0.0" + interface-store@^2.0.1, interface-store@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/interface-store/-/interface-store-2.0.2.tgz#83175fd2b0c501585ed96db54bb8ba9d55fce34c" integrity sha512-rScRlhDcz6k199EkHqT8NpM87ebN89ICOzILoBHgaG36/WX50N32BnU/kpZgCGPLhARRAWUUX5/cyaIjt7Kipg== +interface-store@^5.0.0, interface-store@^5.0.1, interface-store@^5.1.0: + version "5.1.5" + resolved "https://registry.yarnpkg.com/interface-store/-/interface-store-5.1.5.tgz#0c8c4001624d728789e43d01f977689705ac136f" + integrity sha512-X0KnJBk3o+YL13MxZBMwa88/b3Mdrpm0yPzkSTKDDVn9BSPH7UK6W+ZtIPO2bxKOQVmq7zqOwAnYnpfqWjb6/g== + internal-slot@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.6.tgz#37e756098c4911c5e912b8edbf71ed3aa116f930" @@ -5831,7 +7231,12 @@ ip-regex@^4.0.0, ip-regex@^4.3.0: resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5" integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== -ipaddr.js@^2.0.1: +ip-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-5.0.0.tgz#cd313b2ae9c80c07bd3851e12bf4fa4dc5480632" + integrity sha512-fOCG6lhoKKakwv+C6KdsOnGvgXnmgfmp0myi3bcNwj3qfwPAxRKWEuFhvEFF7ceYIz6+1jRZ+yguLFAmUNPEfw== + +ipaddr.js@^2.0.1, ipaddr.js@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f" integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== @@ -5859,6 +7264,35 @@ ipfs-bitswap@^10.0.1: varint "^6.0.0" varint-decoder "^1.0.0" +ipfs-bitswap@^19.0.0: + version "19.0.2" + resolved "https://registry.yarnpkg.com/ipfs-bitswap/-/ipfs-bitswap-19.0.2.tgz#906bd9056e2483b8ae1a42b21f44ce9f50f3f11b" + integrity sha512-pm0EcnTAwMMkCmdXHw/a7uPXzQ4I/pxVFiQZ6Ebg/R64XxAky/bCOJRzmqsgqH0+prH2bXAOgzS0mOZdL+zFSw== + dependencies: + "@libp2p/interface" "^0.1.1" + "@libp2p/logger" "^3.0.1" + "@multiformats/multiaddr" "^12.1.0" + "@vascosantos/moving-average" "^1.1.0" + any-signal "^4.1.1" + blockstore-core "^4.0.0" + events "^3.3.0" + interface-blockstore "^5.0.0" + interface-store "^5.1.0" + it-foreach "^2.0.2" + it-length-prefixed "^9.0.0" + it-map "^3.0.2" + it-pipe "^3.0.1" + it-take "^3.0.1" + just-debounce-it "^3.0.1" + multiformats "^12.0.1" + progress-events "^1.0.0" + protons-runtime "^5.0.0" + timeout-abort-controller "^3.0.0" + uint8arraylist "^2.4.3" + uint8arrays "^4.0.2" + varint "^6.0.0" + varint-decoder "^1.0.0" + ipfs-core-config@^0.3.3: version "0.3.3" resolved "https://registry.yarnpkg.com/ipfs-core-config/-/ipfs-core-config-0.3.3.tgz#38d548650008b36289e8dcbce33572f266af493f" @@ -6132,6 +7566,29 @@ ipfs-repo@^14.0.1: sort-keys "^4.2.0" uint8arrays "^3.0.0" +ipfs-unixfs-exporter@^13.1.0: + version "13.2.5" + resolved "https://registry.yarnpkg.com/ipfs-unixfs-exporter/-/ipfs-unixfs-exporter-13.2.5.tgz#1633b24f509b3d837a4b5ccce3cea6ed5666cd31" + integrity sha512-NkrLCE8qOrM7InhUWzgZ6ZtJGVFrb2oEqmd0PWNiT8QhD8Aw2dS2wBuiG2yoJ34qPm4MgMfQa3FOxmteg3JjsQ== + dependencies: + "@ipld/dag-cbor" "^9.0.0" + "@ipld/dag-pb" "^4.0.0" + "@multiformats/murmur3" "^2.0.0" + err-code "^3.0.1" + hamt-sharding "^3.0.0" + interface-blockstore "^5.0.0" + ipfs-unixfs "^11.0.0" + it-filter "^3.0.2" + it-last "^3.0.2" + it-map "^3.0.3" + it-parallel "^3.0.0" + it-pipe "^3.0.1" + it-pushable "^3.1.0" + multiformats "^13.0.0" + p-queue "^8.0.1" + progress-events "^1.0.0" + uint8arrays "^5.0.0" + ipfs-unixfs-exporter@^7.0.3: version "7.0.11" resolved "https://registry.yarnpkg.com/ipfs-unixfs-exporter/-/ipfs-unixfs-exporter-7.0.11.tgz#48c4c7605601bddc27cf1de97a2ad81a87e5fe32" @@ -6148,6 +7605,28 @@ ipfs-unixfs-exporter@^7.0.3: multiformats "^9.4.2" uint8arrays "^3.0.0" +ipfs-unixfs-importer@^15.1.0: + version "15.2.3" + resolved "https://registry.yarnpkg.com/ipfs-unixfs-importer/-/ipfs-unixfs-importer-15.2.3.tgz#00cf3da853b2991b352467eca1f94873922f670d" + integrity sha512-Vk6q6ubqb/v9uCYgXtTw9ejutXZxPMyT7wlSov3xAf5GHbbYsfL44nOYWQs6eX17eD7M9siyAjQ69+XL+hFXew== + dependencies: + "@ipld/dag-pb" "^4.0.0" + "@multiformats/murmur3" "^2.0.0" + err-code "^3.0.1" + hamt-sharding "^3.0.0" + interface-blockstore "^5.0.0" + interface-store "^5.0.1" + ipfs-unixfs "^11.0.0" + it-all "^3.0.2" + it-batch "^3.0.2" + it-first "^3.0.2" + it-parallel-batch "^3.0.1" + multiformats "^13.0.0" + progress-events "^1.0.0" + rabin-wasm "^0.1.4" + uint8arraylist "^2.4.3" + uint8arrays "^5.0.0" + ipfs-unixfs-importer@^9.0.3: version "9.0.10" resolved "https://registry.yarnpkg.com/ipfs-unixfs-importer/-/ipfs-unixfs-importer-9.0.10.tgz#2527ea0b4e018a9e80fa981101485babcd05c494" @@ -6169,6 +7648,15 @@ ipfs-unixfs-importer@^9.0.3: rabin-wasm "^0.1.4" uint8arrays "^3.0.0" +ipfs-unixfs@^11.0.0: + version "11.1.2" + resolved "https://registry.yarnpkg.com/ipfs-unixfs/-/ipfs-unixfs-11.1.2.tgz#c3583311931b58e97309fd13180487cf44655e65" + integrity sha512-HVjrACOhU8RgMskcrfydk+FDAE9pFKr8tneKLaVYQ2f81HUKXoiSdgsAJY/jt7Ieyj4tE12TZGduIeWtNpScOw== + dependencies: + err-code "^3.0.1" + protons-runtime "^5.0.0" + uint8arraylist "^2.4.3" + ipfs-unixfs@^6.0.0, ipfs-unixfs@^6.0.3: version "6.0.9" resolved "https://registry.yarnpkg.com/ipfs-unixfs/-/ipfs-unixfs-6.0.9.tgz#f6613b8e081d83faa43ed96e016a694c615a9374" @@ -6216,6 +7704,24 @@ ipns@^0.16.0: timestamp-nano "^1.0.0" uint8arrays "^3.0.0" +ipns@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/ipns/-/ipns-7.0.1.tgz#32f1bcfe5a64dcd3b1e824c01273a7ca8333f4d8" + integrity sha512-S74hlKNeAW9eExGmRwEfOLAk5l/lEL3HajcenbIc7PTeyeL6PkKE31qQmTi7qynn1ll32hMAo1OagbtnceCtXQ== + dependencies: + "@libp2p/crypto" "^2.0.3" + "@libp2p/interface" "^0.1.2" + "@libp2p/logger" "^3.0.2" + "@libp2p/peer-id" "^3.0.2" + cborg "^4.0.1" + err-code "^3.0.1" + interface-datastore "^8.1.0" + multiformats "^12.0.1" + protons-runtime "^5.0.0" + timestamp-nano "^1.0.0" + uint8arraylist "^2.4.3" + uint8arrays "^4.0.2" + is-accessor-descriptor@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz#3223b10628354644b86260db29b3e693f5ceedd4" @@ -6407,11 +7913,21 @@ is-loopback-addr@^1.0.0: resolved "https://registry.yarnpkg.com/is-loopback-addr/-/is-loopback-addr-1.0.1.tgz#d4adf50d12d53100da62a397c61d6c83fe40aab9" integrity sha512-DhWU/kqY7X2F6KrrVTu7mHlbd2Pbo4D1YkAzasBMjQs6lJAoefxaA6m6CpSX0K6pjt9D0b9PNFI5zduy/vzOYw== +is-loopback-addr@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-loopback-addr/-/is-loopback-addr-2.0.2.tgz#70a6668fa3555d47caebdcee045745ab80adf5e4" + integrity sha512-26POf2KRCno/KTNL5Q0b/9TYnL00xEsSaLfiFRmjM7m7Lw7ZMmFybzzuX4CcsLAluZGd+niLUiMRxEooVE3aqg== + is-map@^2.0.1, is-map@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== +is-network-error@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-network-error/-/is-network-error-1.0.0.tgz#757d7af42263f18f616626e63af12abb19002bbc" + integrity sha512-P3fxi10Aji2FZmHTrMPSNFbNC6nnp4U5juPAIjXPHkUNubi4+qK7vvdsaNpAUwXslhYm9oyjEYTxs1xd/+Ph0w== + is-number-object@^1.0.4: version "1.0.7" resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" @@ -6468,6 +7984,11 @@ is-stream@^2.0.0: resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== +is-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" + integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== + is-string@^1.0.5, is-string@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" @@ -6577,11 +8098,29 @@ it-all@^1.0.4, it-all@^1.0.5, it-all@^1.0.6: resolved "https://registry.yarnpkg.com/it-all/-/it-all-1.0.6.tgz#852557355367606295c4c3b7eff0136f07749335" integrity sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A== +it-all@^3.0.0, it-all@^3.0.1, it-all@^3.0.2: + version "3.0.4" + resolved "https://registry.yarnpkg.com/it-all/-/it-all-3.0.4.tgz#08f2e3eb3df04fa4525a343dcacfbdf91ffee162" + integrity sha512-UMiy0i9DqCHBdWvMbzdYvVGa5/w4t1cc4nchpbnjdLhklglv8mQeEYnii0gvKESJuL1zV32Cqdb33R6/GPfxpQ== + it-batch@^1.0.8, it-batch@^1.0.9: version "1.0.9" resolved "https://registry.yarnpkg.com/it-batch/-/it-batch-1.0.9.tgz#7e95aaacb3f9b1b8ca6c8b8367892171d6a5b37f" integrity sha512-7Q7HXewMhNFltTsAMdSz6luNhyhkhEtGGbYek/8Xb/GiqYMtwUmopE1ocPSiJKKp3rM4Dt045sNFoUu+KZGNyA== +it-batch@^3.0.0, it-batch@^3.0.2: + version "3.0.4" + resolved "https://registry.yarnpkg.com/it-batch/-/it-batch-3.0.4.tgz#98fd1fb69fc9d99e4a2cc0b46f9ed5976d8289b2" + integrity sha512-WRu2mqOYIs+T9k7+yxSK9VJdk0UE4R0jKQsWQcti5c6vhb1FhjC2+yCB5XBrctQ9edNfCMU/wVzdDj8qSwimbA== + +it-batched-bytes@^2.0.2: + version "2.0.5" + resolved "https://registry.yarnpkg.com/it-batched-bytes/-/it-batched-bytes-2.0.5.tgz#ae3efd931937ea89521a5008d0dcfa31b521ad45" + integrity sha512-2VgeZ+7KPef0SD2ZgkZfWFe+sgZKdxkzNZXbsYG44nGe4NzWSZLJ6lUjkKHW/S5pSKyW88uacosz6B6K++1LDA== + dependencies: + p-defer "^4.0.0" + uint8arraylist "^2.4.1" + it-buffer@^0.1.2, it-buffer@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/it-buffer/-/it-buffer-0.1.3.tgz#efebef1cc35a6133cb9558e759345d4f17b3e1d0" @@ -6590,6 +8129,16 @@ it-buffer@^0.1.2, it-buffer@^0.1.3: bl "^5.0.0" buffer "^6.0.3" +it-byte-stream@^1.0.0: + version "1.0.7" + resolved "https://registry.yarnpkg.com/it-byte-stream/-/it-byte-stream-1.0.7.tgz#d58323074072aa7ce1c3472067b075a77c660be2" + integrity sha512-oWO+TitZNn1a7+Yl0SM4UAyuylhJ3MmnnewVWO5shl0Bs1KQPMWuMB/6d0X0H1ygBlYCLAxF9EJqa19pWCnVRQ== + dependencies: + it-stream-types "^2.0.1" + p-defer "^4.0.0" + race-signal "^1.0.1" + uint8arraylist "^2.4.1" + it-concat@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/it-concat/-/it-concat-2.0.0.tgz#b4dc02aeb7365bada05b247c1ee50f3bbc147419" @@ -6602,21 +8151,45 @@ it-drain@^1.0.1, it-drain@^1.0.3, it-drain@^1.0.4: resolved "https://registry.yarnpkg.com/it-drain/-/it-drain-1.0.5.tgz#0466d4e286b37bcd32599d4e99b37a87cb8cfdf6" integrity sha512-r/GjkiW1bZswC04TNmUnLxa6uovme7KKwPhc+cb1hHU65E3AByypHH6Pm91WHuvqfFsm+9ws0kPtDBV3/8vmIg== +it-drain@^3.0.1, it-drain@^3.0.2: + version "3.0.5" + resolved "https://registry.yarnpkg.com/it-drain/-/it-drain-3.0.5.tgz#d7aed18a16a12c157fa477653fb42c1b4f08491c" + integrity sha512-qYFe4SWdvs9oJGUY5bSjvmiLUMLzFEODNOQUdYdCIkuIgQF+AUB2INhM4yQ09buJ2rhHKDFxvTD/+yUq6qg0XA== + it-filter@^1.0.1, it-filter@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/it-filter/-/it-filter-1.0.3.tgz#66ea0cc4bf84af71bebd353c05a9c5735fcba751" integrity sha512-EI3HpzUrKjTH01miLHWmhNWy3Xpbx4OXMXltgrNprL5lDpF3giVpHIouFpr5l+evXw6aOfxhnt01BIB+4VQA+w== +it-filter@^3.0.0, it-filter@^3.0.1, it-filter@^3.0.2: + version "3.0.4" + resolved "https://registry.yarnpkg.com/it-filter/-/it-filter-3.0.4.tgz#f8af5919ca7fc72f718edb3e7c0d71581aa149c6" + integrity sha512-e0sz+st4sudK/zH6GZ/gRTRP8A/ADuJFCYDmRgMbZvR79y5+v4ZXav850bBZk5wL9zXaYZFxS1v/6Qi+Vjwh5g== + dependencies: + it-peekable "^3.0.0" + it-first@^1.0.2, it-first@^1.0.4, it-first@^1.0.6: version "1.0.7" resolved "https://registry.yarnpkg.com/it-first/-/it-first-1.0.7.tgz#a4bef40da8be21667f7d23e44dae652f5ccd7ab1" integrity sha512-nvJKZoBpZD/6Rtde6FXqwDqDZGF1sCADmr2Zoc0hZsIvnE449gRFnGctxDf09Bzc/FWnHXAdaHVIetY6lrE0/g== +it-first@^3.0.1, it-first@^3.0.2, it-first@^3.0.3: + version "3.0.4" + resolved "https://registry.yarnpkg.com/it-first/-/it-first-3.0.4.tgz#d68c8ae646ea402cd5e650c352da69988a310342" + integrity sha512-FtQl84iTNxN5EItP/JgL28V2rzNMkCzTUlNoj41eVdfix2z1DBuLnBqZ0hzYhGGa1rMpbQf0M7CQSA2adlrLJg== + it-foreach@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/it-foreach/-/it-foreach-0.1.1.tgz#8dce2d16567cfac007977e2daae7699c82c58d70" integrity sha512-ZLxL651N5w5SL/EIIcrXELgYrrkuEKj/TErG93C4lr6lNZziKsf338ljSG85PjQfu7Frg/1wESl5pLrPSFXI9g== +it-foreach@^2.0.2, it-foreach@^2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/it-foreach/-/it-foreach-2.0.6.tgz#6e753be551168d746236ca214d19961729470eee" + integrity sha512-OVosBHJsdXpAyeFlCbe3IGZia+65UykyAznakNsKXK+b99dbhuu/mOnXxTadDEo1GWhKx+WA8RNanKkMf07zQw== + dependencies: + it-peekable "^3.0.0" + it-glob@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/it-glob/-/it-glob-1.0.2.tgz#bab9b04d6aaac42884502f3a0bfee84c7a29e15e" @@ -6625,6 +8198,13 @@ it-glob@^1.0.1: "@types/minimatch" "^3.0.4" minimatch "^3.0.4" +it-glob@^2.0.4: + version "2.0.6" + resolved "https://registry.yarnpkg.com/it-glob/-/it-glob-2.0.6.tgz#616a5b008aa456e82be9a29b8c7dd4dc8ef81acb" + integrity sha512-4C6ccz4nhqrq7yZMzBr3MsKhyL+rlnLXIPceyGG6ogl3Lx3eeWMv1RtlySJwFi6q+jVcPyTpeYt/xftwI2JEQQ== + dependencies: + minimatch "^9.0.0" + it-handshake@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/it-handshake/-/it-handshake-2.0.0.tgz#97671f33c13c47218a3df8a8d92de565a075b28c" @@ -6634,11 +8214,38 @@ it-handshake@^2.0.0: it-reader "^3.0.0" p-defer "^3.0.0" +it-handshake@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/it-handshake/-/it-handshake-4.1.3.tgz#4e6650f8eff5cb3686c6861958645289fb3dc32a" + integrity sha512-V6Lt9A9usox9iduOX+edU1Vo94E6v9Lt9dOvg3ubFaw1qf5NCxXLi93Ao4fyCHWDYd8Y+DUhadwNtWVyn7qqLg== + dependencies: + it-pushable "^3.1.0" + it-reader "^6.0.1" + it-stream-types "^2.0.1" + p-defer "^4.0.0" + uint8arraylist "^2.0.0" + it-last@^1.0.4, it-last@^1.0.5: version "1.0.6" resolved "https://registry.yarnpkg.com/it-last/-/it-last-1.0.6.tgz#4106232e5905ec11e16de15a0e9f7037eaecfc45" integrity sha512-aFGeibeiX/lM4bX3JY0OkVCFkAw8+n9lkukkLNivbJRvNz8lI3YXv5xcqhFUV2lDJiraEK3OXRDbGuevnnR67Q== +it-last@^3.0.1, it-last@^3.0.2: + version "3.0.4" + resolved "https://registry.yarnpkg.com/it-last/-/it-last-3.0.4.tgz#2b107f8032329bd896d2555abd9fc23c304695e8" + integrity sha512-Ns+KTsQWhs0KCvfv5X3Ck3lpoYxHcp4zUp4d+AOdmC8cXXqDuoZqAjfWhgCbxJubXyIYWdfE2nRcfWqgvZHP8Q== + +it-length-prefixed-stream@^1.0.0, it-length-prefixed-stream@^1.1.1: + version "1.1.5" + resolved "https://registry.yarnpkg.com/it-length-prefixed-stream/-/it-length-prefixed-stream-1.1.5.tgz#e4d3ba4ae27aaac36bedf5f2e399609c5b83e9aa" + integrity sha512-r/txldLo3Dq4EqLJY2mSK6y59qY7peRyomdjyhCmBlQYr7fPmiS1UA5A8mLwQV3k+WPD5zK0cu/7EpvzD4T+ew== + dependencies: + it-byte-stream "^1.0.0" + it-length-prefixed "^9.0.1" + it-stream-types "^2.0.1" + uint8-varint "^2.0.1" + uint8arraylist "^2.4.1" + it-length-prefixed@^5.0.0, it-length-prefixed@^5.0.2, it-length-prefixed@^5.0.3: version "5.0.3" resolved "https://registry.yarnpkg.com/it-length-prefixed/-/it-length-prefixed-5.0.3.tgz#77fbd99b89aa6cdd79fad62c962423b413db7045" @@ -6648,16 +8255,40 @@ it-length-prefixed@^5.0.0, it-length-prefixed@^5.0.2, it-length-prefixed@^5.0.3: buffer "^6.0.3" varint "^6.0.0" +it-length-prefixed@^9.0.0, it-length-prefixed@^9.0.1, it-length-prefixed@^9.0.3: + version "9.0.3" + resolved "https://registry.yarnpkg.com/it-length-prefixed/-/it-length-prefixed-9.0.3.tgz#73af16f786cab60a0a9bfc2997e88eb26d3a72ca" + integrity sha512-YAu424ceYpXctxtjcLOqn7vJq082CaoP8J646ZusYISfQc3bpzQErgTUqMFj81V262KG2W9/YMBHsy6A/4yvmg== + dependencies: + err-code "^3.0.1" + it-reader "^6.0.1" + it-stream-types "^2.0.1" + uint8-varint "^2.0.1" + uint8arraylist "^2.0.0" + uint8arrays "^4.0.2" + it-length@^1.0.1, it-length@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/it-length/-/it-length-1.0.4.tgz#37aebe0aca444801153325bb673fd5b8e64391d2" integrity sha512-KN4jXzp77/GQ4fxUGMbsJx3ALUZ6SP3E79tzs2weGghtImDLFZzua/l3fOK0LN/hMH0M330HJRZWwYZfDNuCIA== +it-length@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/it-length/-/it-length-3.0.4.tgz#d178a18a6baf2cb448aeed53b6c854262abf38a1" + integrity sha512-RS3thYkvqtWksrV7SaAnTv+pgY7ozpS17HlRvWvcnoRjVyNJMuffdCkIKpKNPTq5uZw9zVnkVKLO077pJn5Yhg== + it-map@^1.0.4, it-map@^1.0.5: version "1.0.6" resolved "https://registry.yarnpkg.com/it-map/-/it-map-1.0.6.tgz#6aa547e363eedcf8d4f69d8484b450bc13c9882c" integrity sha512-XT4/RM6UHIFG9IobGlQPFQUrlEKkU4eBUFG3qhWhfAdh1JfF2x11ShCrKCdmZ0OiZppPfoLuzcfA4cey6q3UAQ== +it-map@^3.0.1, it-map@^3.0.2, it-map@^3.0.3, it-map@^3.0.4: + version "3.0.5" + resolved "https://registry.yarnpkg.com/it-map/-/it-map-3.0.5.tgz#30b1e1324cdb4aaadba29cd989485168d1dc4136" + integrity sha512-hB0TDXo/h4KSJJDSRLgAPmDroiXP6Fx1ck4Bzl3US9hHfZweTKsuiP0y4gXuTMcJlS6vj0bb+f70rhkD47ZA3w== + dependencies: + it-peekable "^3.0.0" + it-merge@^1.0.0, it-merge@^1.0.1, it-merge@^1.0.2, it-merge@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/it-merge/-/it-merge-1.0.4.tgz#81c8d427b389b1cd039c25015edb804cd1a60545" @@ -6665,6 +8296,18 @@ it-merge@^1.0.0, it-merge@^1.0.1, it-merge@^1.0.2, it-merge@^1.0.3: dependencies: it-pushable "^1.4.0" +it-merge@^3.0.0, it-merge@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/it-merge/-/it-merge-3.0.3.tgz#c7d407c8e0473accf7f9958ce2e0f60276002e84" + integrity sha512-FYVU15KC5pb/GQX1Ims+lee8d4pdqGVCpWr0lkNj8o4xuNo7jY71k6GuEiWdP+T7W1bJqewSxX5yoTy5yZpRVA== + dependencies: + it-pushable "^3.2.0" + +it-ndjson@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/it-ndjson/-/it-ndjson-1.0.5.tgz#088633ddd22110bec2d5417492e9831e24ac7298" + integrity sha512-2UEROCo458dDu9dABKb9fvD34p2YL6SqV5EOXN8SysX2Fpx0MSN69EiBmLLDDYSpQlrW0I5j3Tm8DtEIL5NsIw== + it-pair@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/it-pair/-/it-pair-1.0.0.tgz#b1add81f49af16a10b2939dbef7b1974fae87d6a" @@ -6672,6 +8315,14 @@ it-pair@^1.0.0: dependencies: get-iterator "^1.0.2" +it-pair@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/it-pair/-/it-pair-2.0.6.tgz#072defa6b96f611af34e0b0c84573107ddb9f28f" + integrity sha512-5M0t5RAcYEQYNG5BV7d7cqbdwbCAp5yLdzvkxsZmkuZsLbTdZzah6MQySYfaAQjNDCq6PUnDt0hqBZ4NwMfW6g== + dependencies: + it-stream-types "^2.0.1" + p-defer "^4.0.0" + it-parallel-batch@^1.0.9: version "1.0.11" resolved "https://registry.yarnpkg.com/it-parallel-batch/-/it-parallel-batch-1.0.11.tgz#f889b4e1c7a62ef24111dbafbaaa010b33d00f69" @@ -6679,6 +8330,13 @@ it-parallel-batch@^1.0.9: dependencies: it-batch "^1.0.9" +it-parallel-batch@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/it-parallel-batch/-/it-parallel-batch-3.0.4.tgz#d009e2654b879b11f26fc0803fab4f4e5c1a0594" + integrity sha512-O1omh8ss8+UtXiMjE+8kM5C20DT0Ma4VtKVfrSHOJU0UHZ+iWBXarabzPYEp+WiuQmrv+klDPPlTZ9KaLN9xOA== + dependencies: + it-batch "^3.0.0" + it-parallel@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/it-parallel/-/it-parallel-2.0.2.tgz#985c8313b4cc3f24f911e7918565f39a572b761a" @@ -6686,6 +8344,13 @@ it-parallel@^2.0.1: dependencies: p-defer "^3.0.0" +it-parallel@^3.0.0, it-parallel@^3.0.6: + version "3.0.6" + resolved "https://registry.yarnpkg.com/it-parallel/-/it-parallel-3.0.6.tgz#d8f9efa56dac5f960545b3a148d2ca171694d228" + integrity sha512-i7UM7I9LTkDJw3YIqXHFAPZX6CWYzGc+X3irdNrVExI4vPazrJdI7t5OqrSVN8CONXLAunCiqaSV/zZRbQR56A== + dependencies: + p-defer "^4.0.0" + it-pb-rpc@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/it-pb-rpc/-/it-pb-rpc-0.2.0.tgz#9247489e73e4a7d382d63a74778c1c3308bd9297" @@ -6699,11 +8364,35 @@ it-peekable@^1.0.2: resolved "https://registry.yarnpkg.com/it-peekable/-/it-peekable-1.0.3.tgz#8ebe933767d9c5aa0ae4ef8e9cb3a47389bced8c" integrity sha512-5+8zemFS+wSfIkSZyf0Zh5kNN+iGyccN02914BY4w/Dj+uoFEoPSvj5vaWn8pNZJNSxzjW0zHRxC3LUb2KWJTQ== +it-peekable@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/it-peekable/-/it-peekable-3.0.3.tgz#5f5741f34f3acd5735804f40d198652c54a3d8c1" + integrity sha512-Wx21JX/rMzTEl9flx3DGHuPV1KQFGOl8uoKfQtmZHgPQtGb89eQ6RyVd82h3HuP9Ghpt0WgBDlmmdWeHXqyx7w== + it-pipe@^1.0.1, it-pipe@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/it-pipe/-/it-pipe-1.1.0.tgz#f5964c6bb785dd776f11a62d1e75964787ab95ce" integrity sha512-lF0/3qTVeth13TOnHVs0BTFaziwQF7m5Gg+E6JV0BXcLKutC92YjSi7bASgkPOXaLEb+YvNZrPorGMBIJvZfxg== +it-pipe@^3.0.0, it-pipe@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/it-pipe/-/it-pipe-3.0.1.tgz#b25720df82f4c558a8532602b5fbc37bbe4e7ba5" + integrity sha512-sIoNrQl1qSRg2seYSBH/3QxWhJFn9PKYvOf/bHdtCBF0bnghey44VyASsWzn5dAx0DCDDABq1hZIuzKmtBZmKA== + dependencies: + it-merge "^3.0.0" + it-pushable "^3.1.2" + it-stream-types "^2.0.1" + +it-protobuf-stream@^1.0.0, it-protobuf-stream@^1.0.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/it-protobuf-stream/-/it-protobuf-stream-1.1.2.tgz#4444d78fcae0fce949b4cbea622bf1d92667e64f" + integrity sha512-epZBuG+7cPaTxCR/Lf3ApshBdA9qfflGPQLfLLrp9VQ0w67Z2xo4H+SLLetav57/29oPtAXwVaoyemg99JOWzA== + dependencies: + it-length-prefixed-stream "^1.0.0" + it-stream-types "^2.0.1" + protons-runtime "^5.0.0" + uint8arraylist "^2.4.1" + it-pushable@^1.4.0, it-pushable@^1.4.1, it-pushable@^1.4.2: version "1.4.2" resolved "https://registry.yarnpkg.com/it-pushable/-/it-pushable-1.4.2.tgz#fb127a53ec99b35a3a455a775abc85ab193c220b" @@ -6711,6 +8400,13 @@ it-pushable@^1.4.0, it-pushable@^1.4.1, it-pushable@^1.4.2: dependencies: fast-fifo "^1.0.0" +it-pushable@^3.0.0, it-pushable@^3.1.0, it-pushable@^3.1.2, it-pushable@^3.2.0, it-pushable@^3.2.1, it-pushable@^3.2.2: + version "3.2.3" + resolved "https://registry.yarnpkg.com/it-pushable/-/it-pushable-3.2.3.tgz#e2b80aed90cfbcd54b620c0a0785e546d4e5f334" + integrity sha512-gzYnXYK8Y5t5b/BnJUr7glfQLO4U5vyb05gPx/TyTw+4Bv1zM9gFk4YsOrnulWefMewlphCjKkakFvj1y99Tcg== + dependencies: + p-defer "^4.0.0" + it-reader@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/it-reader/-/it-reader-3.0.0.tgz#56596c7742ec7c63b7f7998f6bfa3f712e333d0e" @@ -6718,6 +8414,14 @@ it-reader@^3.0.0: dependencies: bl "^5.0.0" +it-reader@^6.0.1: + version "6.0.4" + resolved "https://registry.yarnpkg.com/it-reader/-/it-reader-6.0.4.tgz#439cb88225dcd15116be0ffde9e846a928c3871a" + integrity sha512-XCWifEcNFFjjBHtor4Sfaj8rcpt+FkY0L6WdhD578SCDhV4VUm7fCkF3dv5a+fTcfQqvN9BsxBTvWbYO6iCjTg== + dependencies: + it-stream-types "^2.0.1" + uint8arraylist "^2.0.0" + it-sort@^1.0.0, it-sort@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/it-sort/-/it-sort-1.0.1.tgz#2b7c100225b04147f06a4962c57e22cd2f35f855" @@ -6725,11 +8429,28 @@ it-sort@^1.0.0, it-sort@^1.0.1: dependencies: it-all "^1.0.6" +it-sort@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/it-sort/-/it-sort-3.0.4.tgz#250152bf4abf3fa9572954305424bafb3199fa63" + integrity sha512-tvnC93JZZWjX4UxALy0asow0dzXabkoaRbrPJKClTKhNCqw4gzHr+H5axf1gohcthedRRkqd/ae+wl7WqoxFhw== + dependencies: + it-all "^3.0.0" + +it-stream-types@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/it-stream-types/-/it-stream-types-2.0.1.tgz#69cb4d7e79e707b8257a8997e02751ccb6c3af32" + integrity sha512-6DmOs5r7ERDbvS4q8yLKENcj6Yecr7QQTqWApbZdfAUTEC947d+PEha7PCqhm//9oxaLYL7TWRekwhoXl2s6fg== + it-take@^1.0.0, it-take@^1.0.1, it-take@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/it-take/-/it-take-1.0.2.tgz#b5f1570014db7c3454897898b69bb7ac9c3bffc1" integrity sha512-u7I6qhhxH7pSevcYNaMECtkvZW365ARqAIt9K+xjdK1B2WUDEjQSfETkOCT8bxFq/59LqrN3cMLUtTgmDBaygw== +it-take@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/it-take/-/it-take-3.0.4.tgz#a1614d6ee03f1bee9af89255897de3e249e49d1d" + integrity sha512-RG8HDjAZlvkzz5Nav4xq6gK5zNT+Ff1UTIf+CrSJW8nIl6N1FpBH5e7clUshiCn+MmmMoSdIEpw4UaTolszxhA== + it-tar@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/it-tar/-/it-tar-4.0.0.tgz#bad5faf184e2684c07f870918d0c20713702b96f" @@ -6749,6 +8470,13 @@ it-to-buffer@^2.0.0: dependencies: uint8arrays "^3.0.0" +it-to-buffer@^4.0.2: + version "4.0.5" + resolved "https://registry.yarnpkg.com/it-to-buffer/-/it-to-buffer-4.0.5.tgz#4c132548074e1cc2c4e208e53b652df65c73a777" + integrity sha512-DoQWOBhYmVHa0ooMauJLVbZ8V8K3AsFgqBs7I+kX7f3KbFMEy0MA9w7TJo9Utd4T4H+iUScyLFwo7REA4dWreA== + dependencies: + uint8arrays "^5.0.0" + it-to-stream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/it-to-stream/-/it-to-stream-1.0.0.tgz#6c47f91d5b5df28bda9334c52782ef8e97fe3a4a" @@ -6771,6 +8499,24 @@ it-ws@^4.0.0: iso-url "^1.1.2" ws "^7.3.1" +it-ws@^6.0.0, it-ws@^6.1.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/it-ws/-/it-ws-6.1.1.tgz#925d37955cc5bfa3e718ee5c98bf395a138daab9" + integrity sha512-oyk4eCeZto2lzWDnJOa3j1S2M+VOGKUh8isEf94ySoaL6IFlyie0T4P9E0ZUaIvX8LyJxYFHFKCt8Zk7Sm/XPQ== + dependencies: + "@types/ws" "^8.2.2" + event-iterator "^2.0.0" + it-stream-types "^2.0.1" + uint8arrays "^5.0.0" + ws "^8.4.0" + +iterable-ndjson@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/iterable-ndjson/-/iterable-ndjson-1.1.0.tgz#36f7e8a5bb04fd087d384f29e44fc4280fc014fc" + integrity sha512-OOp1Lb0o3k5MkXHx1YaIY5Z0ELosZfTnBaas9f8opJVcZGBIONA2zY/6CYE+LKkqrSDooIneZbrBGgOZnHPkrg== + dependencies: + string_decoder "^1.2.0" + jayson@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/jayson/-/jayson-4.1.0.tgz#60dc946a85197317f2b1439d672a8b0a99cea2f9" @@ -7050,6 +8796,11 @@ just-debounce-it@^1.1.0: resolved "https://registry.yarnpkg.com/just-debounce-it/-/just-debounce-it-1.5.0.tgz#2276448332dd5925e825ba3c524a71da707bf628" integrity sha512-itSWJS5d2DTSCizVJ2Z0Djx/dGmUGfZe7WNfUfVP23+htGcIcPHbEjL4eB8ljojTs/+oYwLexImRRCP0A2WXjA== +just-debounce-it@^3.0.1: + version "3.2.0" + resolved "https://registry.yarnpkg.com/just-debounce-it/-/just-debounce-it-3.2.0.tgz#4352265f4af44188624ce9fdbc6bff4d49c63a80" + integrity sha512-WXzwLL0745uNuedrCsCs3rpmfD6DBaf7uuVwaq98/8dafURfgQaBsSpjiPp5+CW6Vjltwy9cOGI6qE71b3T8iQ== + just-safe-get@^2.0.0: version "2.1.2" resolved "https://registry.yarnpkg.com/just-safe-get/-/just-safe-get-2.1.2.tgz#82c2df6bbb929bf4de8d46c06ef79e1a4dd98918" @@ -7151,6 +8902,19 @@ level-supports@^2.0.1: resolved "https://registry.yarnpkg.com/level-supports/-/level-supports-2.1.0.tgz#9af908d853597ecd592293b2fad124375be79c5f" integrity sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA== +level-supports@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/level-supports/-/level-supports-4.0.1.tgz#431546f9d81f10ff0fea0e74533a0e875c08c66a" + integrity sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA== + +level-transcoder@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/level-transcoder/-/level-transcoder-1.0.1.tgz#f8cef5990c4f1283d4c86d949e73631b0bc8ba9c" + integrity sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w== + dependencies: + buffer "^6.0.3" + module-error "^1.0.1" + level@^7.0.0: version "7.0.1" resolved "https://registry.yarnpkg.com/level/-/level-7.0.1.tgz#05121748d95a4ff7355860d56eb5d0aa36faef2a" @@ -7160,6 +8924,14 @@ level@^7.0.0: level-packager "^6.0.1" leveldown "^6.1.0" +level@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/level/-/level-8.0.0.tgz#41b4c515dabe28212a3e881b61c161ffead14394" + integrity sha512-ypf0jjAk2BWI33yzEaaotpq7fkOPALKAgDBxggO6Q9HGX2MRXn0wbP1Jn/tJv1gtL867+YOjOB49WaUF3UoJNQ== + dependencies: + browser-level "^1.0.1" + classic-level "^1.2.0" + leveldown@^6.1.0: version "6.1.1" resolved "https://registry.yarnpkg.com/leveldown/-/leveldown-6.1.1.tgz#0f0e480fa88fd807abf94c33cb7e40966ea4b5ce" @@ -7480,6 +9252,95 @@ libp2p@^0.36.2: wherearewe "^1.0.0" xsalsa20 "^1.1.0" +libp2p@^0.46.6: + version "0.46.21" + resolved "https://registry.yarnpkg.com/libp2p/-/libp2p-0.46.21.tgz#721c885782191cc0bc167adbd38638194963f3f9" + integrity sha512-p/3vCpw+ciizhlBofpzuez+4Fs8EeVFaVQZUQPwnQwycuOFcWLBhcqkOtv4KlqImFKOk+9TuyW1Xofjmr/wPnA== + dependencies: + "@achingbrain/nat-port-mapper" "^1.0.9" + "@libp2p/crypto" "^2.0.8" + "@libp2p/interface" "^0.1.6" + "@libp2p/interface-internal" "^0.1.9" + "@libp2p/keychain" "^3.0.8" + "@libp2p/logger" "^3.1.0" + "@libp2p/multistream-select" "^4.0.6" + "@libp2p/peer-collections" "^4.0.8" + "@libp2p/peer-id" "^3.0.6" + "@libp2p/peer-id-factory" "^3.0.8" + "@libp2p/peer-record" "^6.0.9" + "@libp2p/peer-store" "^9.0.9" + "@libp2p/utils" "^4.0.7" + "@multiformats/mafmt" "^12.1.2" + "@multiformats/multiaddr" "^12.1.5" + "@multiformats/multiaddr-matcher" "^1.0.0" + any-signal "^4.1.1" + datastore-core "^9.0.1" + delay "^6.0.0" + interface-datastore "^8.2.0" + it-all "^3.0.2" + it-drain "^3.0.2" + it-filter "^3.0.1" + it-first "^3.0.1" + it-handshake "^4.1.3" + it-length-prefixed "^9.0.1" + it-map "^3.0.3" + it-merge "^3.0.0" + it-pair "^2.0.6" + it-parallel "^3.0.0" + it-pipe "^3.0.1" + it-protobuf-stream "^1.0.0" + it-stream-types "^2.0.1" + merge-options "^3.0.4" + multiformats "^12.0.1" + p-defer "^4.0.0" + p-queue "^7.3.4" + p-retry "^6.0.0" + private-ip "^3.0.0" + protons-runtime "^5.0.0" + rate-limiter-flexible "^3.0.0" + uint8arraylist "^2.4.3" + uint8arrays "^4.0.6" + wherearewe "^2.0.1" + xsalsa20 "^1.1.0" + +libp2p@^1.0.3: + version "1.0.12" + resolved "https://registry.yarnpkg.com/libp2p/-/libp2p-1.0.12.tgz#e1a23b4eca301f865f8c0832bad10c9b096b6af0" + integrity sha512-xFfuZzTY2IMlGyeM1OWWeZ6GQ0NvGS5K70OJ69n5bbbN6AtypOccKECxWrUB1ZT9SvBUvbEMfpO8F6qaagkzHg== + dependencies: + "@libp2p/crypto" "^3.0.2" + "@libp2p/interface" "^1.0.2" + "@libp2p/interface-internal" "^1.0.3" + "@libp2p/logger" "^4.0.2" + "@libp2p/multistream-select" "^5.0.3" + "@libp2p/peer-collections" "^5.1.1" + "@libp2p/peer-id" "^4.0.2" + "@libp2p/peer-id-factory" "^4.0.1" + "@libp2p/peer-store" "^10.0.3" + "@libp2p/utils" "^5.1.0" + "@multiformats/mafmt" "^12.1.6" + "@multiformats/multiaddr" "^12.1.10" + "@multiformats/multiaddr-matcher" "^1.1.0" + any-signal "^4.1.1" + datastore-core "^9.0.1" + delay "^6.0.0" + interface-datastore "^8.2.0" + it-all "^3.0.2" + it-drain "^3.0.2" + it-map "^3.0.4" + it-merge "^3.0.0" + it-parallel "^3.0.6" + it-pipe "^3.0.1" + it-stream-types "^2.0.1" + merge-options "^3.0.4" + multiformats "^12.1.3" + p-defer "^4.0.0" + p-queue "^8.0.0" + private-ip "^3.0.1" + rate-limiter-flexible "^4.0.0" + uint8arraylist "^2.4.3" + uint8arrays "^5.0.0" + lines-and-columns@^1.1.6: version "1.2.4" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" @@ -7529,7 +9390,7 @@ lodash.throttle@^4.1.1: resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== -lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.21: +lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.21, lodash@^4.17.4: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -7539,6 +9400,11 @@ long@^4.0.0: resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== +long@^5.0.0: + version "5.2.3" + resolved "https://registry.yarnpkg.com/long/-/long-5.2.3.tgz#a3ba97f3877cf1d778eccbcb048525ebb77499e1" + integrity sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q== + loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" @@ -7738,6 +9604,16 @@ mimic-fn@^2.1.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== +mimic-fn@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" + integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== + +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + min-indent@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" @@ -7760,7 +9636,14 @@ minimatch@^3.0.4, minimatch@^3.1.1: dependencies: brace-expansion "^1.1.7" -minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: +minimatch@^9.0.0: + version "9.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5, minimist@^1.2.6: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== @@ -7789,6 +9672,11 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" +mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" + integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== + mkdirp@^0.5.1, mkdirp@^0.5.3: version "0.5.6" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" @@ -7801,6 +9689,11 @@ mkdirp@^1.0.4: resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== +module-error@^1.0.1, module-error@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/module-error/-/module-error-1.0.2.tgz#8d1a48897ca883f47a45816d4fb3e3c6ba404d86" + integrity sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA== + moment@^2.29.2: version "2.30.1" resolved "https://registry.yarnpkg.com/moment/-/moment-2.30.1.tgz#f8c91c07b7a786e30c59926df530b4eac96974ae" @@ -7816,6 +9709,15 @@ mortice@^2.0.0, mortice@^2.0.1: p-queue "^6.0.0" promise-timeout "^1.3.0" +mortice@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/mortice/-/mortice-3.0.4.tgz#34aadef768161e9dc49a7f73637b7858bcb7c6fa" + integrity sha512-MUHRCAztSl4v/dAmK8vbYi5u1n9NZtQu4H3FsqS7qgMFQIAFw9lTpHiErd9kJpapqmvEdD1L3dUmiikifAvLsQ== + dependencies: + observable-webworkers "^2.0.1" + p-queue "^8.0.1" + p-timeout "^6.0.0" + move-concurrently@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" @@ -7862,7 +9764,14 @@ multiaddr@^10.0.0, multiaddr@^10.0.1: uint8arrays "^3.0.0" varint "^6.0.0" -multicast-dns@^7.2.0: +multibase@^4.0.1: + version "4.0.6" + resolved "https://registry.yarnpkg.com/multibase/-/multibase-4.0.6.tgz#6e624341483d6123ca1ede956208cb821b440559" + integrity sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ== + dependencies: + "@multiformats/base-x" "^4.0.1" + +multicast-dns@^7.2.0, multicast-dns@^7.2.5: version "7.2.5" resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== @@ -7870,11 +9779,30 @@ multicast-dns@^7.2.0: dns-packet "^5.2.2" thunky "^1.0.2" +multiformats@^12.0.1, multiformats@^12.1.1, multiformats@^12.1.3: + version "12.1.3" + resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-12.1.3.tgz#cbf7a9861e11e74f8228b21376088cb43ba8754e" + integrity sha512-eajQ/ZH7qXZQR2AgtfpmSMizQzmyYVmCql7pdhldPuYQi4atACekbJaQplk6dWyIi10jCaFnd6pqvcEFXjbaJw== + +multiformats@^13.0.0: + version "13.0.0" + resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-13.0.0.tgz#97f3341b16c34716a14518d178ea0c190e987c32" + integrity sha512-xiIB0p7EKmETm3wyKedOg/xuyQ18PoWwXCzzgpZAiDxL9ktl3XTh8AqoDT5kAqRg+DU48XAGPsUJL2Rn6Bx3Lw== + multiformats@^9.0.0, multiformats@^9.0.2, multiformats@^9.0.4, multiformats@^9.1.0, multiformats@^9.1.2, multiformats@^9.4.1, multiformats@^9.4.13, multiformats@^9.4.2, multiformats@^9.4.5, multiformats@^9.4.7, multiformats@^9.5.1, multiformats@^9.5.4: version "9.9.0" resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.9.0.tgz#c68354e7d21037a8f1f8833c8ccd68618e8f1d37" integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== +multihashes@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-4.0.3.tgz#426610539cd2551edbf533adeac4c06b3b90fb05" + integrity sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA== + dependencies: + multibase "^4.0.1" + uint8arrays "^3.0.0" + varint "^5.0.2" + multistream-select@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/multistream-select/-/multistream-select-3.0.2.tgz#18919b3c74c8eac6ae9b1ba9b8ac5af79cfab3e8" @@ -7941,6 +9869,16 @@ nanomatch@^1.2.9: snapdragon "^0.8.1" to-regex "^3.0.1" +napi-build-utils@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" + integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== + +napi-macros@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/napi-macros/-/napi-macros-2.2.2.tgz#817fef20c3e0e40a963fbf7b37d1600bd0201044" + integrity sha512-hmEVtAGYzVQpCKdbQea4skABsdXW4RUh5t5mJ2zzqowJS2OyXZTU1KhDVFhx+NlWZ4ap9mqR9TcDO3LTTttd+g== + napi-macros@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/napi-macros/-/napi-macros-2.0.0.tgz#2b6bae421e7b96eb687aa6c77a7858640670001b" @@ -7986,11 +9924,31 @@ no-case@^3.0.4: lower-case "^2.0.2" tslib "^2.0.3" +node-abi@^3.3.0: + version "3.52.0" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.52.0.tgz#ffba0a85f54e552547e5849015f40f9514d5ba7c" + integrity sha512-JJ98b02z16ILv7859irtXn4oUaFWADtvkzy2c0IAatNVX2Mc9Yoh8z6hZInn3QwvMEYhHuQloYi+TTQy67SIdQ== + dependencies: + semver "^7.3.5" + node-addon-api@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== +node-datachannel@^0.5.0-dev, node-datachannel@^0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/node-datachannel/-/node-datachannel-0.5.3.tgz#bdf2da7493e22f7960801d65ddd97991d6b2e851" + integrity sha512-aOp+6P2TC6+u36L06yeUAYpBp5FqpDGjIbIJQvC5AY9HX9ZVoqUO3ysLlswnpQRM7wJt8LhBuHxiPkLoM5xEUA== + dependencies: + node-domexception "^2.0.1" + prebuild-install "^7.0.1" + +node-domexception@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-2.0.1.tgz#83b0d101123b5bbf91018fd569a58b88ae985e5b" + integrity sha512-M85rnSC7WQ7wnfQTARPT4LrK7nwCHLdDFOCcItZMhTQjyCebJH8GciKqYJNgaOFZs9nFmTmd/VMyi3OW5jA47w== + node-fetch@^2.6.1, node-fetch@^2.6.12, node-fetch@^2.6.8: version "2.7.0" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" @@ -7998,7 +9956,7 @@ node-fetch@^2.6.1, node-fetch@^2.6.12, node-fetch@^2.6.8: dependencies: whatwg-url "^5.0.0" -node-forge@^1.2.1: +node-forge@^1.1.0, node-forge@^1.2.1: version "1.3.1" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== @@ -8069,6 +10027,13 @@ npm-run-path@^4.0.1: dependencies: path-key "^3.0.0" +npm-run-path@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.2.0.tgz#224cdd22c755560253dd71b83a1ef2f758b2e955" + integrity sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg== + dependencies: + path-key "^4.0.0" + nth-check@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" @@ -8147,6 +10112,11 @@ observable-webworkers@^1.0.0: resolved "https://registry.yarnpkg.com/observable-webworkers/-/observable-webworkers-1.0.0.tgz#dcbd484a9644d512accc351962c6e710313fbb68" integrity sha512-+cECwCR8IEh8UY5nefQVLO9Cydqpk1izO+o7BABmKjXfJZyEOzBWY3ss5jbOPM6KmEa9aQExvAtTW6tVTOsNAQ== +observable-webworkers@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/observable-webworkers/-/observable-webworkers-2.0.1.tgz#7d9086ebc567bd318b46ba0506b10cedf3813878" + integrity sha512-JI1vB0u3pZjoQKOK1ROWzp0ygxSi7Yb0iR+7UNsw4/Zn4cQ0P3R7XL38zac/Dy2tEA7Lg88/wIJTjF8vYXZ0uw== + once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -8161,6 +10131,13 @@ onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" +onetime@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" + integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== + dependencies: + mimic-fn "^4.0.0" + opencollective-postinstall@2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz#5657f1bede69b6e33a45939b061eb53d3c6c3a89" @@ -8189,6 +10166,18 @@ p-defer@^3.0.0: resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-3.0.0.tgz#d1dceb4ee9b2b604b1d94ffec83760175d4e6f83" integrity sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw== +p-defer@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-4.0.0.tgz#8082770aeeb10eb6b408abe91866738741ddd5d2" + integrity sha512-Vb3QRvQ0Y5XnF40ZUWW7JfLogicVh/EnA5gBIvKDJoYpeI82+1E3AlB9yOcKFS0AhHrWVnAQO39fbR0G99IVEQ== + +p-event@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/p-event/-/p-event-6.0.0.tgz#ebb53ff3563268849219d660f8eae1055cb51051" + integrity sha512-Xbfxd0CfZmHLGKXH32k1JKjQYX6Rkv0UtQdaFJ8OyNcf+c0oWCeXHc1C4CX/IESZLmcvfPa5aFIO/vCr5gqtag== + dependencies: + p-timeout "^6.1.2" + p-fifo@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-fifo/-/p-fifo-1.0.0.tgz#e29d5cf17c239ba87f51dde98c1d26a9cfe20a63" @@ -8238,6 +10227,22 @@ p-queue@^6.0.0, p-queue@^6.2.1, p-queue@^6.3.0, p-queue@^6.6.1, p-queue@^6.6.2: eventemitter3 "^4.0.4" p-timeout "^3.2.0" +p-queue@^7.3.4: + version "7.4.1" + resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-7.4.1.tgz#7f86f853048beca8272abdbb7cec1ed2afc0f265" + integrity sha512-vRpMXmIkYF2/1hLBKisKeVYJZ8S2tZ0zEAmIJgdVKP2nq0nh4qCdf8bgw+ZgKrkh71AOCaqzwbJJk1WtdcF3VA== + dependencies: + eventemitter3 "^5.0.1" + p-timeout "^5.0.2" + +p-queue@^8.0.0, p-queue@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-8.0.1.tgz#718b7f83836922ef213ddec263ff4223ce70bef8" + integrity sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA== + dependencies: + eventemitter3 "^5.0.1" + p-timeout "^6.1.2" + p-reflect@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-reflect/-/p-reflect-2.1.0.tgz#5d67c7b3c577c4e780b9451fc9129675bd99fe67" @@ -8251,6 +10256,15 @@ p-retry@^4.4.0: "@types/retry" "0.12.0" retry "^0.13.1" +p-retry@^6.0.0, p-retry@^6.1.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-6.2.0.tgz#8d6df01af298750009691ce2f9b3ad2d5968f3bd" + integrity sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA== + dependencies: + "@types/retry" "0.12.2" + is-network-error "^1.0.0" + retry "^0.13.1" + p-settle@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/p-settle/-/p-settle-4.1.1.tgz#37fbceb2b02c9efc28658fc8d36949922266035f" @@ -8279,6 +10293,16 @@ p-timeout@^4.1.0: resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-4.1.0.tgz#788253c0452ab0ffecf18a62dff94ff1bd09ca0a" integrity sha512-+/wmHtzJuWii1sXn3HCuH/FTwGhrp4tmJTxSKJbfS+vkipci6osxXM5mY0jUiRzWKMTgUT8l7HFbeSwZAynqHw== +p-timeout@^5.0.2: + version "5.1.0" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-5.1.0.tgz#b3c691cf4415138ce2d9cfe071dba11f0fee085b" + integrity sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew== + +p-timeout@^6.0.0, p-timeout@^6.1.1, p-timeout@^6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-6.1.2.tgz#22b8d8a78abf5e103030211c5fc6dee1166a6aa5" + integrity sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ== + p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" @@ -8371,6 +10395,11 @@ path-key@^3.0.0, path-key@^3.1.0: resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== +path-key@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" + integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== + path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" @@ -8464,6 +10493,11 @@ pkg-dir@^4.1.0: dependencies: find-up "^4.0.0" +platform@^1.3.3: + version "1.3.6" + resolved "https://registry.yarnpkg.com/platform/-/platform-1.3.6.tgz#48b4ce983164b209c2d45a107adb31f473a6e7a7" + integrity sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg== + pngjs@^3.3.0: version "3.4.0" resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f" @@ -8493,6 +10527,24 @@ preact@^10.5.9: resolved "https://registry.yarnpkg.com/preact/-/preact-10.19.3.tgz#7a7107ed2598a60676c943709ea3efb8aaafa899" integrity sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ== +prebuild-install@^7.0.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.1.tgz#de97d5b34a70a0c81334fd24641f2a1702352e45" + integrity sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw== + dependencies: + detect-libc "^2.0.0" + expand-template "^2.0.3" + github-from-package "0.0.0" + minimist "^1.2.3" + mkdirp-classic "^0.5.3" + napi-build-utils "^1.0.1" + node-abi "^3.3.0" + pump "^3.0.0" + rc "^1.2.7" + simple-get "^4.0.0" + tar-fs "^2.0.0" + tunnel-agent "^0.6.0" + prettier@^2.5.1: version "2.8.8" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" @@ -8526,6 +10578,16 @@ private-ip@^2.1.0, private-ip@^2.1.1, private-ip@^2.3.3: is-ip "^3.1.0" netmask "^2.0.2" +private-ip@^3.0.0, private-ip@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/private-ip/-/private-ip-3.0.1.tgz#1fa8108f53512c6b82f79d4d2ac665140dee5da5" + integrity sha512-Ezc16ANuhSHmWAE6lbXUKburNzGpR0J5X0Zh5Um/PZ/s57Fp+HYqYe6BYPH2QbqKr/5WebfzJQ1jq6Kj5dbRmA== + dependencies: + "@chainsafe/is-ip" "^2.0.1" + ip-regex "^5.0.0" + ipaddr.js "^2.1.0" + netmask "^2.0.2" + process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" @@ -8536,6 +10598,11 @@ process@^0.11.10: resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== +progress-events@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/progress-events/-/progress-events-1.0.0.tgz#34f5e8fdb5dae3561837b22672d1e02277bb2109" + integrity sha512-zIB6QDrSbPfRg+33FZalluFIowkbV5Xh1xSuetjG+rlC5he6u2dc6VQJ0TbMdlN3R1RHdpOqxEFMKTnQ+itUwA== + promise-inflight@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" @@ -8595,6 +10662,32 @@ protobufjs@^6.10.2, protobufjs@^6.11.2: "@types/node" ">=13.7.0" long "^4.0.0" +protobufjs@^7.2.4: + version "7.2.5" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.2.5.tgz#45d5c57387a6d29a17aab6846dcc283f9b8e7f2d" + integrity sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/node" ">=13.7.0" + long "^5.0.0" + +protons-runtime@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/protons-runtime/-/protons-runtime-5.2.0.tgz#896e9b8a0e6b95cfe2b990e31d9a8de7d537bf0c" + integrity sha512-jL3VSbXllgm17zurKQ/z+Ath0w+4BknJ+l/NLocfjAB8hbeASOZTNtb7zK3nDsKq2pHK9YFumNQvpkZ6gFfWhA== + dependencies: + uint8arraylist "^2.4.3" + uint8arrays "^4.0.6" + prr@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" @@ -8708,6 +10801,11 @@ rabin-wasm@^0.1.4: node-fetch "^2.6.1" readable-stream "^3.6.0" +race-signal@^1.0.0, race-signal@^1.0.1, race-signal@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/race-signal/-/race-signal-1.0.2.tgz#e42379fba0cec4ee8dab7c9bbbd4aa6e0d14c25f" + integrity sha512-o3xNv0iTcIDQCXFlF6fPAMEBRjFxssgGoRqLbg06m+AdzEXXLUmoNOoUHTVz2NoBI8hHwKFKoC6IqyNtWr2bww== + randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.3, randombytes@^2.0.5, randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" @@ -8723,6 +10821,26 @@ randomfill@^1.0.3: randombytes "^2.0.5" safe-buffer "^5.1.0" +rate-limiter-flexible@^3.0.0: + version "3.0.6" + resolved "https://registry.yarnpkg.com/rate-limiter-flexible/-/rate-limiter-flexible-3.0.6.tgz#e7436428577bd5881f7c1549ce5f95923bbed908" + integrity sha512-tlvbee6lyse/XTWmsuBDS4MT8N65FyM151bPmQlFyfhv9+RIHs7d3rSTXoz0j35H910dM01mH0yTIeWYo8+aAw== + +rate-limiter-flexible@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/rate-limiter-flexible/-/rate-limiter-flexible-4.0.0.tgz#4754706216f0b442e7527b1367e42b7682145010" + integrity sha512-SkA18LEPqJJKHixi6E7tzBKTXbj9gu5wPyfTykPVRZR5JGSw0dMCjtZsjlfuabVY940pu28Wu87NZN4FhztnyQ== + +rc@^1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + react-dom@^18.2.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" @@ -8773,6 +10891,15 @@ react-native-fetch-api@^3.0.0: dependencies: p-defer "^3.0.0" +react-native-webrtc@^118.0.0: + version "118.0.0" + resolved "https://registry.yarnpkg.com/react-native-webrtc/-/react-native-webrtc-118.0.0.tgz#3f9b52de3d12cadd667220e1e931e032f7285ccb" + integrity sha512-gYP/0oeoPkaqrq3hYY5I3Cv49fqKGOhXh2A0/WTZMo3Hl/w+qvFAWOCXI0uUcwSA/bmkuzIStGycmW72QU4+tw== + dependencies: + base64-js "1.5.1" + debug "4.3.4" + event-target-shim "6.0.2" + react-p5@^1.3.33: version "1.4.1" resolved "https://registry.yarnpkg.com/react-p5/-/react-p5-1.4.1.tgz#29047ba7dd2a7aa9bcf22d552f78d1d663a59e41" @@ -8861,7 +10988,7 @@ react@^18.2.0: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0, readable-stream@^3.6.2: +readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0, readable-stream@^3.6.2: version "3.6.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== @@ -9171,7 +11298,7 @@ sanitize-filename@^1.6.3: dependencies: truncate-utf8-bytes "^1.0.0" -sax@>=0.1.1: +sax@>=0.1.1, sax@>=0.6.0: version "1.3.0" resolved "https://registry.yarnpkg.com/sax/-/sax-1.3.0.tgz#a5dbe77db3be05c9d1ee7785dbd3ea9de51593d0" integrity sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA== @@ -9207,7 +11334,7 @@ semver@^6.0.0, semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.3.8: +semver@^7.3.5, semver@^7.3.8: version "7.5.4" resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== @@ -9294,11 +11421,25 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" -signal-exit@^3.0.2, signal-exit@^3.0.3: +signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== +simple-concat@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" + integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== + +simple-get@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.1.tgz#4a39db549287c979d352112fa03fd99fd6bc3543" + integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== + dependencies: + decompress-response "^6.0.0" + once "^1.3.1" + simple-concat "^1.0.0" + slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" @@ -9411,7 +11552,7 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -sparse-array@^1.3.1: +sparse-array@^1.3.1, sparse-array@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/sparse-array/-/sparse-array-1.3.2.tgz#0e1a8b71706d356bc916fe754ff496d450ec20b0" integrity sha512-ZT711fePGn3+kQyLuv1fpd3rNSkNF8vd5Kv2D+qnOANeyKs3fx6bUMGWRPvgTTcYV64QMqZKZwcuaQSP3AZ0tg== @@ -9543,7 +11684,7 @@ string-width@^3.0.0, string-width@^3.1.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" -string_decoder@^1.0.0, string_decoder@^1.1.1: +string_decoder@^1.0.0, string_decoder@^1.1.1, string_decoder@^1.2.0: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== @@ -9569,6 +11710,11 @@ strip-final-newline@^2.0.0: resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== +strip-final-newline@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" + integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== + strip-indent@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" @@ -9576,6 +11722,11 @@ strip-indent@^3.0.0: dependencies: min-indent "^1.0.0" +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== + strip-outer@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" @@ -9645,6 +11796,27 @@ tapable@^1.0.0, tapable@^1.1.3: resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== +tar-fs@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" + integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== + dependencies: + chownr "^1.1.1" + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^2.1.4" + +tar-stream@^2.1.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" + integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== + dependencies: + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + terser-webpack-plugin@^1.4.3: version "1.4.5" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" @@ -9883,6 +12055,21 @@ uid@^2.0.1: dependencies: "@lukeed/csprng" "^1.0.0" +uint8-varint@^2.0.0, uint8-varint@^2.0.1, uint8-varint@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/uint8-varint/-/uint8-varint-2.0.3.tgz#049fceb3e870757dec26b29633770900f3132233" + integrity sha512-seXTM8ba4uuAMDgi3UHXPdDxCBKjWWZigW+F+1ESPhOZv9ekT1qmbdzYHLSNA+u+wHj10P55dQ41y2Qh7NOqiA== + dependencies: + uint8arraylist "^2.0.0" + uint8arrays "^5.0.0" + +uint8arraylist@^2.0.0, uint8arraylist@^2.4.1, uint8arraylist@^2.4.3: + version "2.4.7" + resolved "https://registry.yarnpkg.com/uint8arraylist/-/uint8arraylist-2.4.7.tgz#ca291ab963056f20df4e2ab5280f2d3ad01dec9d" + integrity sha512-ohRElqR6C5dd60vRFLq40MCiSnUe1AzkpHvbCEMCGGP6zMoFYECsjdhL6bR1kTK37ONNRDuHQ3RIpScRYcYYIg== + dependencies: + uint8arrays "^4.0.2" + uint8arrays@^3.0.0: version "3.1.1" resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.1.1.tgz#2d8762acce159ccd9936057572dade9459f65ae0" @@ -9890,6 +12077,20 @@ uint8arrays@^3.0.0: dependencies: multiformats "^9.4.2" +uint8arrays@^4.0.2, uint8arrays@^4.0.3, uint8arrays@^4.0.4, uint8arrays@^4.0.6: + version "4.0.10" + resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-4.0.10.tgz#3ec5cde3348903c140e87532fc53f46b8f2e921f" + integrity sha512-AnJNUGGDJAgFw/eWu/Xb9zrVKEGlwJJCaeInlf3BkecE/zcTobk5YXYIPNQJO1q5Hh1QZrQQHf0JvcHqz2hqoA== + dependencies: + multiformats "^12.0.1" + +uint8arrays@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-5.0.1.tgz#6016ef944379eabb6de605934ead4d7a698c9f07" + integrity sha512-ND5RpJAnPgHmZT7hWD/2T4BwRp04j8NLKvMKC/7bhiEwEjUMkQ4kvBKiH6hOqbljd6qJ2xS8reL3vl1e33grOQ== + dependencies: + multiformats "^13.0.0" + undici-types@~5.26.4: version "5.26.5" resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" @@ -10078,7 +12279,7 @@ varint-decoder@^1.0.0: dependencies: varint "^5.0.0" -varint@^5.0.0: +varint@^5.0.0, varint@^5.0.2: version "5.0.2" resolved "https://registry.yarnpkg.com/varint/-/varint-5.0.2.tgz#5b47f8a947eb668b848e034dcfa87d0ff8a7f7a4" integrity sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow== @@ -10202,6 +12403,13 @@ wherearewe@^1.0.0: dependencies: is-electron "^2.2.0" +wherearewe@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/wherearewe/-/wherearewe-2.0.1.tgz#37c97a7bf112dca8db34bfefb2f6c997af312bb8" + integrity sha512-XUguZbDxCA2wBn2LoFtcEhXL6AXo+hVjGonwhSTTTU9SzbWG8Xu3onNIpzf9j/mYUcJQ0f+m37SzG77G851uFw== + dependencies: + is-electron "^2.2.0" + which-boxed-primitive@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" @@ -10287,7 +12495,7 @@ ws@^7.3.1, ws@^7.4.0, ws@^7.4.5: resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== -ws@^8.5.0: +ws@^8.12.1, ws@^8.4.0, ws@^8.5.0: version "8.16.0" resolved "https://registry.yarnpkg.com/ws/-/ws-8.16.0.tgz#d1cd774f36fbc07165066a60e40323eab6446fd4" integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== @@ -10304,6 +12512,19 @@ xml2js@^0.1.0: dependencies: sax ">=0.1.1" +xml2js@^0.6.0, xml2js@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.6.2.tgz#dd0b630083aa09c161e25a4d0901e2b2a929b499" + integrity sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA== + dependencies: + sax ">=0.6.0" + xmlbuilder "~11.0.0" + +xmlbuilder@~11.0.0: + version "11.0.1" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" + integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== + xmlhttprequest-ssl@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz#91360c86b914e67f44dce769180027c0da618c67" From 1e1a66603090956e537c9ba5b008610b3e254047 Mon Sep 17 00:00:00 2001 From: juliopavila Date: Tue, 2 Jan 2024 09:40:32 -0300 Subject: [PATCH 3/6] feat: Create new IPFS instance, and store --- packages/app/package.json | 3 + packages/app/src/App.tsx | 20 ++- .../src/components/views/home/LandingView.tsx | 13 +- .../publication/components/ArticleItem.tsx | 1 + packages/app/src/hooks/useIpfs.ts | 27 ++-- packages/app/src/index.tsx | 7 +- .../services/ipfs/context/IPFS.context.tsx | 125 ++++++++++++++++++ .../src/services/ipfs/context/IPFS.types.ts | 17 +++ .../app/src/services/ipfs/context/index.ts | 2 + .../ipfs/dataTransmission/bootstrappers.ts | 13 +- packages/app/yarn.lock | 34 ++++- 11 files changed, 241 insertions(+), 21 deletions(-) create mode 100644 packages/app/src/services/ipfs/context/IPFS.context.tsx create mode 100644 packages/app/src/services/ipfs/context/IPFS.types.ts create mode 100644 packages/app/src/services/ipfs/context/index.ts diff --git a/packages/app/package.json b/packages/app/package.json index 49f88fe2..4a93f869 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -13,8 +13,10 @@ "@emotion/react": "^11.8.2", "@emotion/styled": "^11.8.1", "@helia/delegated-routing-v1-http-api-client": "^1.1.0", + "@helia/remote-pinning": "^1.1.1", "@helia/unixfs": "^1.4.3", "@hookform/resolvers": "^2.8.8", + "@ipfs-shipyard/pinning-service-client": "^1.0.3", "@libp2p/autonat": "^1.0.1", "@libp2p/bootstrap": "^10.0.2", "@libp2p/circuit-relay-v2": "^1.0.2", @@ -63,6 +65,7 @@ "markdown-to-jsx": "^7.1.7", "marked": "^5.1.2", "moment": "^2.29.2", + "multiformats": "^12.0.1", "notistack": "^2.0.8", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/packages/app/src/App.tsx b/packages/app/src/App.tsx index 61ee945d..c62e268c 100644 --- a/packages/app/src/App.tsx +++ b/packages/app/src/App.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from "react" +import React, { useCallback, useEffect, useState } from "react" import { PublicationView } from "./components/views/publication/PublicationView" import { Routes, Route } from "react-router-dom" import { SnackbarProvider } from "notistack" @@ -19,6 +19,7 @@ import { WalletProvider } from "./connectors/WalletProvider" import { RedirectOldRoute } from "./components/commons/RedicrectOldRoute" import PreviewArticleView from "./components/views/publication/PreviewArticleView" import { EnsProvider } from "./services/ens/context" +import { useIPFSContext } from "./services/ipfs/context" const App: React.FC = () => { // the chainId should be from the publication if its present @@ -26,6 +27,7 @@ const App: React.FC = () => { const { chainId: initialChainIdFromProvider } = useWeb3React() // chain id from connected wallet const [chainId, setChainId] = useState(initialChainIdFromProvider) const [currentSubgraphClient, setCurrentSubgraphClient] = useState(subgraphClient(chainId)) + const { helia, startHelia, startingHelia, decodeCID } = useIPFSContext() const updateChainId = (newChainId: number | undefined) => { if (newChainId !== chainId) { @@ -41,6 +43,22 @@ const App: React.FC = () => { setChainId(initialChainIdFromProvider) }, [initialChainIdFromProvider]) + const initiateHelia = useCallback(async () => { + if (!helia && !startingHelia) { + await startHelia() + } else if (helia && !startingHelia) { + console.log("Helia", helia) + } + }, [helia, startingHelia, startHelia]) + + useEffect(() => { + initiateHelia() + }, [initiateHelia]) + + useEffect(() => { + helia && decodeCID("QmeitdACdbL7u6KE5fMVimSzdUHbUZPRzcJQLaw2uKoELm" as any) + }, [helia]) + return ( diff --git a/packages/app/src/components/views/home/LandingView.tsx b/packages/app/src/components/views/home/LandingView.tsx index 3d7529a1..23347992 100644 --- a/packages/app/src/components/views/home/LandingView.tsx +++ b/packages/app/src/components/views/home/LandingView.tsx @@ -12,6 +12,7 @@ import tabletHero from "../../../assets/images/tablet-hero-graphic.png" import paperTextureNight from "../../../assets/images/paper-texture-800-night.jpg" import { makeStyles } from "@mui/styles" import { useNavigate } from "react-router-dom" +import { useIPFSContext } from "../../../services/ipfs/context" const benefits = [ { @@ -63,9 +64,19 @@ const useStyles = makeStyles(() => ({ }, })) +const MOCK = + "

A Revolutionary Motivational Tool for Developers

Introduction

In today's hyper-connected world, software performance is key. Yet, how do you ensure your developers are intrinsically motivated to deliver optimal performance? Introducing DevPill - the first-of-its-kind motivational tool designed to transform the way your developers approach their work.

Product Overview

DevPill is a groundbreaking tool that operates on a powerful yet simple premise: When your software crashes or runs slowly, your developers experience a slight discomfort. This immediate feedback mechanism provides developers a visceral connection to their work's performance, igniting a deep-rooted motivation to deliver the best software solutions possible.

Benefits

  1. Increased Performance: DevPill creates an immediate, tangible connection between a developers work and its outcome, resulting in increased focus on delivering high-performing, error-free software.
  2. Enhanced Motivation: Through DevPill, developers will strive for perfection, not just due to professional pride, but because their comfort is directly linked to the software's performance.
  3. Team Accountability: DevPill fosters a culture of accountability and responsibility, ensuring every team member is dedicated to optimal software performance.
  4. Innovation & Problem-Solving: With a keen desire to avoid discomfort, your developers will be more motivated than ever to troubleshoot and innovate, ensuring that problems are quickly resolved.

Safety & Ethics

DevPill is designed with a focus on safety and ethics. The discomfort triggered by software performance issues is mild and harmless, akin to a minor headache. Our product has been rigorously tested to ensure it complies with all health and safety standards.

Conclusion

In the competitive landscape of software development, every edge counts. DevPill provides a unique, revolutionary approach to enhancing developer motivation, accountability, and ultimately, software performance. Give your developers the tool they need to truly connect with their work. Choose DevPill.

" + export const LandingView: React.FC = () => { const classes = useStyles() const navigate = useNavigate() + const { pinAction, encode } = useIPFSContext() + const test = async () => { + const textEnconded = await encode(MOCK) + textEnconded && pinAction(textEnconded, "test-encoded") + + console.log("textEncoded", textEnconded) + } return ( { Instant web3 publications for writers, DAOs, and any Ethereum-based account. - diff --git a/packages/app/src/components/views/publication/components/ArticleItem.tsx b/packages/app/src/components/views/publication/components/ArticleItem.tsx index a1da13df..7229da6d 100644 --- a/packages/app/src/components/views/publication/components/ArticleItem.tsx +++ b/packages/app/src/components/views/publication/components/ArticleItem.tsx @@ -90,6 +90,7 @@ export const ArticleItem: React.FC = React.memo( const fetchArticleContent = useCallback(async () => { try { const data = await decodeArticleContent() + console.log("data", data) if (data) { setArticleHtmlContent(data) } diff --git a/packages/app/src/hooks/useIpfs.ts b/packages/app/src/hooks/useIpfs.ts index 8f324861..f7046c8a 100644 --- a/packages/app/src/hooks/useIpfs.ts +++ b/packages/app/src/hooks/useIpfs.ts @@ -3,6 +3,7 @@ import { Pinning, PinningService } from "../models/pinning" import axios from "axios" import { useNotification } from "./useNotification" import { getClient } from "../services/ipfs" +import { useIPFSContext } from "../services/ipfs/context" const IPFS_GATEWAY = import.meta.env.VITE_APP_IPFS_GATEWAY const INFURA_IPFS_API_KEY = import.meta.env.VITE_APP_INFURA_IPFS_API_KEY @@ -31,6 +32,7 @@ export const useIpfs = (): IpfsFunctions => { const [isSelectedHowToSaveArticle] = useLocalStorage("isSelectedHowToSaveArticle", undefined) const [pinning] = useLocalStorage("pinning", undefined) const [ipfsNodeEndpoint] = useLocalStorage("ipfsNodeEndpoint", undefined) + const { decodeCID } = useIPFSContext() const openNotification = useNotification() // TODO: keeping until we find a better way to handle this const getClientHack = async (ipfsNodeEndpoint?: string) => { @@ -144,17 +146,22 @@ export const useIpfs = (): IpfsFunctions => { return path } + // const getText = async (hash: string): Promise => { + // const client = await getClientHack(ipfsNodeEndpoint) + // let str = "" + // if (client) { + // const res = client.cat(hash) + // const decoder = new TextDecoder() + + // for await (const val of res) { + // str = str + decoder.decode(val) + // } + // } + // return str + // } + // V2 with helia const getText = async (hash: string): Promise => { - const client = await getClientHack(ipfsNodeEndpoint) - let str = "" - if (client) { - const res = client.cat(hash) - const decoder = new TextDecoder() - - for await (const val of res) { - str = str + decoder.decode(val) - } - } + const str = await decodeCID(hash) return str } diff --git a/packages/app/src/index.tsx b/packages/app/src/index.tsx index 3400fb3a..297369e8 100644 --- a/packages/app/src/index.tsx +++ b/packages/app/src/index.tsx @@ -9,6 +9,7 @@ import { day } from "./theme/day" import { Web3ReactProvider } from "@web3-react/core" import { getLibrary } from "./config" import { Helmet } from "react-helmet" +import { IPFSProvider } from "./services/ipfs/context" const container = document.getElementById("root") as Element | DocumentFragment const root = createRoot(container) @@ -29,8 +30,10 @@ root.render( - - + + + + diff --git a/packages/app/src/services/ipfs/context/IPFS.context.tsx b/packages/app/src/services/ipfs/context/IPFS.context.tsx new file mode 100644 index 00000000..195e27d3 --- /dev/null +++ b/packages/app/src/services/ipfs/context/IPFS.context.tsx @@ -0,0 +1,125 @@ +import { useState } from "react" +import { createGenericContext } from "../../../utils/create-generic-context" +import { IPFSContextType, IPFSProviderProps } from "./IPFS.types" +import { Helia, createHelia } from "helia" +import { UnixFS, unixfs } from "@helia/unixfs" +import { LevelBlockstore } from "blockstore-level" +import { libp2pDefaults } from "../dataTransmission/libp2p-defaults.browser" +import { Configuration, RemotePinningServiceClient } from "@ipfs-shipyard/pinning-service-client" +import { createRemotePinner } from "@helia/remote-pinning" +import { multiaddr } from "@multiformats/multiaddr" +import { bootstrapConfig } from "../dataTransmission/bootstrappers" + +const [useIPFSContext, IPFSContextProvider] = createGenericContext() + + +const pinServiceConfig = new Configuration({ + endpointUrl: "http://127.0.0.1:5001/api/v0", // the URI for your pinning provider, e.g. `http://localhost:3000` + // accessToken: +}) +// const pinServiceConfig = new Configuration({ +// endpointUrl: "https://api.pinata.cloud/psa", // the URI for your pinning provider, e.g. `http://localhost:3000` +// accessToken: +// }) + +const remotePinningClient = new RemotePinningServiceClient(pinServiceConfig) + +const IPFSProvider = ({ children }: IPFSProviderProps) => { + const [helia, setHelia] = useState(undefined) + const [fs, setFs] = useState(undefined) + const [startingHelia, setStartingHelia] = useState(false) + + const startHelia = async () => { + if (helia) return console.log("Helia Started") + try { + setStartingHelia(true) + const blockstore = new LevelBlockstore(`helia-example-blockstore`) + console.log("Starting Helia") + //@ts-expect-error types are borked... + const heliaInstance = await createHelia({ blockstore, libp2p: libp2pDefaults() }) + const fsInstance = unixfs(heliaInstance) + setHelia(heliaInstance) + setFs(fsInstance) + setStartingHelia(false) + } catch (error) { + console.error("Helia creation failed:", error) + setHelia(undefined) + setFs(undefined) + setStartingHelia(false) + } + } + + const decodeCID = async (cid: string): Promise => { + let text = "" + if (fs) { + // this decoder will turn Uint8Arrays into strings + const decoder = new TextDecoder() + //@ts-expect-error Error with the types + for await (const chunk of fs.cat(cid)) { + text += decoder.decode(chunk, { + stream: true, + }) + } + } + return text + } + + const encode = async (text: string): Promise => { + if (!helia) return + if (fs && helia) { + const encoder = new TextEncoder() + try { + //@ts-expect-error + const cid = await fs.addBytes(encoder.encode(text), helia.blockstore) + console.log("cid", cid) + console.log("Added file:", cid.toString()) + return cid as any + } catch (e) { + console.error(e) + return + } + } + } + + const pinAction = async (cid: string, name: string) => { + if (helia) { + const remotePinner = createRemotePinner(helia, remotePinningClient) + const addPinResult = await remotePinner + .addPin({ + //@ts-expect-error + cid, + name, + origins: new Set(bootstrapConfig.list), + }) + .then((t) => console.log("t.requestedId", t.requestid)) + const pins = await remotePinningClient.pinsGet() + console.log("pins", pins) + console.log("addPinResult", addPinResult) + // await getPin("9300fb6d-bae4-4b3b-a68b-8f9c43fca6de") + } + } + const getPin = async (requestid: string) => { + if (helia) { + const pinResults = await remotePinningClient.pinsRequestidGet({ requestid }) + console.log("pinResults", pinResults) + } + } + + return ( + + {children} + + ) +} + +export { useIPFSContext, IPFSProvider } diff --git a/packages/app/src/services/ipfs/context/IPFS.types.ts b/packages/app/src/services/ipfs/context/IPFS.types.ts new file mode 100644 index 00000000..c5438cd2 --- /dev/null +++ b/packages/app/src/services/ipfs/context/IPFS.types.ts @@ -0,0 +1,17 @@ +import { UnixFS } from "@helia/unixfs" +import { Helia } from "helia" +import { ReactNode } from "react" + +export type IPFSContextType = { + helia: Helia | undefined + fs: UnixFS | undefined + startingHelia: boolean + startHelia: () => Promise + decodeCID: (cid: string) => Promise + encode: (cid: string) => Promise + pinAction: (cid: string, name: string) => Promise +} + +export type IPFSProviderProps = { + children: ReactNode +} diff --git a/packages/app/src/services/ipfs/context/index.ts b/packages/app/src/services/ipfs/context/index.ts new file mode 100644 index 00000000..517de702 --- /dev/null +++ b/packages/app/src/services/ipfs/context/index.ts @@ -0,0 +1,2 @@ +export * from "./IPFS.context" +export * from "./IPFS.types" diff --git a/packages/app/src/services/ipfs/dataTransmission/bootstrappers.ts b/packages/app/src/services/ipfs/dataTransmission/bootstrappers.ts index 9bf3a534..c65879cd 100644 --- a/packages/app/src/services/ipfs/dataTransmission/bootstrappers.ts +++ b/packages/app/src/services/ipfs/dataTransmission/bootstrappers.ts @@ -1,11 +1,12 @@ // this list comes from https://github.com/ipfs/kubo/blob/da28fbc65a2e0f1ce59f9923823326ae2bc4f713/config/bootstrap_peers.go#L17 export const bootstrapConfig = { list: [ - "/dnsaddr/bootstrap.libp2p.io/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN", - "/dnsaddr/bootstrap.libp2p.io/p2p/QmQCU2EcMqAqQPR2i9bChDtGNJchTbq5TbXJJ16u19uLTa", - "/dnsaddr/bootstrap.libp2p.io/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb", - "/dnsaddr/bootstrap.libp2p.io/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt", - "/ip4/104.131.131.82/tcp/4001/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ", - "/ip4/104.131.131.82/udp/4001/quic/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ", + // "/dnsaddr/bootstrap.libp2p.io/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN", + // "/dnsaddr/bootstrap.libp2p.io/p2p/QmQCU2EcMqAqQPR2i9bChDtGNJchTbq5TbXJJ16u19uLTa", + // "/dnsaddr/bootstrap.libp2p.io/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb", + // "/dnsaddr/bootstrap.libp2p.io/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt", + // "/ip4/104.131.131.82/tcp/4001/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ", + // "/ip4/104.131.131.82/udp/4001/quic/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ", + "/ip4/127.0.0.1/tcp/5001" ], } diff --git a/packages/app/yarn.lock b/packages/app/yarn.lock index fcb5bd2d..bffe2798 100644 --- a/packages/app/yarn.lock +++ b/packages/app/yarn.lock @@ -1897,6 +1897,17 @@ multiformats "^12.0.1" progress-events "^1.0.0" +"@helia/remote-pinning@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@helia/remote-pinning/-/remote-pinning-1.1.1.tgz#799ba88b6cdac05cff7066f92cb7f4603049ee89" + integrity sha512-kQQ0rsDkEZ3fHTdsRzI//FOxEmJSU6GpQB2Y4QDFeQtfHffkx3lOwbhYWXAbn3az4zEnmQGjk2ahJ0qKcAw23g== + dependencies: + "@libp2p/logger" "^3.0.2" + "@multiformats/multiaddr" "^12.1.7" + "@multiformats/multiaddr-matcher" "^1.0.1" + multiformats "^12.1.1" + p-retry "^6.0.0" + "@helia/unixfs@^1.4.3": version "1.4.3" resolved "https://registry.yarnpkg.com/@helia/unixfs/-/unixfs-1.4.3.tgz#5f0d5de880d300eb32d4861ded7567945de1c4ba" @@ -1925,6 +1936,13 @@ resolved "https://registry.yarnpkg.com/@hookform/resolvers/-/resolvers-2.9.11.tgz#9ce96e7746625a89239f68ca57c4f654264c17ef" integrity sha512-bA3aZ79UgcHj7tFV7RlgThzwSSHZgvfbt2wprldRkYBcMopdMvHyO17Wwp/twcJasNFischFfS7oz8Katz8DdQ== +"@ipfs-shipyard/pinning-service-client@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@ipfs-shipyard/pinning-service-client/-/pinning-service-client-1.0.3.tgz#92f52fc7fd260c29c3cb8efdf21ea58e9dc66b76" + integrity sha512-Vbi1yc+Cr4kCUNM/O7J9jsrR10Z5OqDxQCiyFbuN+5+LdF+l51mk5Wb098bA3wH34N1/FBViayJisoiuWnyyAg== + dependencies: + fetch-ponyfill "^7.1.0" + "@ipld/car@^4.1.0": version "4.1.6" resolved "https://registry.yarnpkg.com/@ipld/car/-/car-4.1.6.tgz#81bae5c3454dbc0db6291107d99bcc8792588d7f" @@ -2996,7 +3014,7 @@ dependencies: "@multiformats/multiaddr" "^12.0.0" -"@multiformats/multiaddr@^12.0.0", "@multiformats/multiaddr@^12.1.0", "@multiformats/multiaddr@^12.1.10", "@multiformats/multiaddr@^12.1.2", "@multiformats/multiaddr@^12.1.3", "@multiformats/multiaddr@^12.1.5": +"@multiformats/multiaddr@^12.0.0", "@multiformats/multiaddr@^12.1.0", "@multiformats/multiaddr@^12.1.10", "@multiformats/multiaddr@^12.1.2", "@multiformats/multiaddr@^12.1.3", "@multiformats/multiaddr@^12.1.5", "@multiformats/multiaddr@^12.1.7": version "12.1.12" resolved "https://registry.yarnpkg.com/@multiformats/multiaddr/-/multiaddr-12.1.12.tgz#d1609933dc5589d53f6b77fb88fe5e5ea787deae" integrity sha512-hrY4uN/oeYhn410jBSpVXn37eenn4djKOj6Dh20Yh4xzGgqmS6u+/X08zQfHgWNjk7NJejPUcRfHEfs8e/MOcw== @@ -6537,6 +6555,13 @@ fbjs@^2.0.0: setimmediate "^1.0.5" ua-parser-js "^0.7.18" +fetch-ponyfill@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/fetch-ponyfill/-/fetch-ponyfill-7.1.0.tgz#4266ed48b4e64663a50ab7f7fcb8e76f990526d0" + integrity sha512-FhbbL55dj/qdVO3YNK7ZEkshvj3eQ7EuIGV2I6ic/2YiocvyWv+7jg2s4AyS0wdRU75s3tA8ZxI/xPigb0v5Aw== + dependencies: + node-fetch "~2.6.1" + figgy-pudding@^3.5.1: version "3.5.2" resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" @@ -9956,6 +9981,13 @@ node-fetch@^2.6.1, node-fetch@^2.6.12, node-fetch@^2.6.8: dependencies: whatwg-url "^5.0.0" +node-fetch@~2.6.1: + version "2.6.13" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.13.tgz#a20acbbec73c2e09f9007de5cda17104122e0010" + integrity sha512-StxNAxh15zr77QvvkmveSQ8uCQ4+v5FkvNTj0OESmiHu+VRi/gXArXtkWMElOsOUNLtUEvI4yS+rdtOHZTwlQA== + dependencies: + whatwg-url "^5.0.0" + node-forge@^1.1.0, node-forge@^1.2.1: version "1.3.1" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" From b01dbc562934e78d224e4cbf65186047bdaa20d0 Mon Sep 17 00:00:00 2001 From: juliopavila Date: Wed, 3 Jan 2024 09:50:11 -0300 Subject: [PATCH 4/6] chore: clean code --- packages/app/src/App.tsx | 6 ------ 1 file changed, 6 deletions(-) diff --git a/packages/app/src/App.tsx b/packages/app/src/App.tsx index c62e268c..48ccd671 100644 --- a/packages/app/src/App.tsx +++ b/packages/app/src/App.tsx @@ -46,8 +46,6 @@ const App: React.FC = () => { const initiateHelia = useCallback(async () => { if (!helia && !startingHelia) { await startHelia() - } else if (helia && !startingHelia) { - console.log("Helia", helia) } }, [helia, startingHelia, startHelia]) @@ -55,10 +53,6 @@ const App: React.FC = () => { initiateHelia() }, [initiateHelia]) - useEffect(() => { - helia && decodeCID("QmeitdACdbL7u6KE5fMVimSzdUHbUZPRzcJQLaw2uKoELm" as any) - }, [helia]) - return ( From 129b7563c2d5f9a30bde8d7573ed9b55170110ff Mon Sep 17 00:00:00 2001 From: juliopavila Date: Wed, 3 Jan 2024 09:56:39 -0300 Subject: [PATCH 5/6] chore: import the ESM build of Vite instead. --- packages/app/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/app/package.json b/packages/app/package.json index 4a93f869..ec4906a2 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -4,6 +4,7 @@ "private": true, "license": "LGPL-2.1", "homepage": "https://onposter.github.io", + "type": "module", "dependencies": { "@chainsafe/libp2p-gossipsub": "^11.0.0", "@chainsafe/libp2p-noise": "^14.0.0", From c87d96d75aa34b2add3e0e6ff667793e0c829b10 Mon Sep 17 00:00:00 2001 From: juliopavila Date: Wed, 3 Jan 2024 16:53:37 -0300 Subject: [PATCH 6/6] chore: add all bootstrap list --- .../services/ipfs/dataTransmission/bootstrappers.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/app/src/services/ipfs/dataTransmission/bootstrappers.ts b/packages/app/src/services/ipfs/dataTransmission/bootstrappers.ts index c65879cd..08e39842 100644 --- a/packages/app/src/services/ipfs/dataTransmission/bootstrappers.ts +++ b/packages/app/src/services/ipfs/dataTransmission/bootstrappers.ts @@ -1,12 +1,12 @@ // this list comes from https://github.com/ipfs/kubo/blob/da28fbc65a2e0f1ce59f9923823326ae2bc4f713/config/bootstrap_peers.go#L17 export const bootstrapConfig = { list: [ - // "/dnsaddr/bootstrap.libp2p.io/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN", + "/dnsaddr/bootstrap.libp2p.io/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN", // "/dnsaddr/bootstrap.libp2p.io/p2p/QmQCU2EcMqAqQPR2i9bChDtGNJchTbq5TbXJJ16u19uLTa", - // "/dnsaddr/bootstrap.libp2p.io/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb", - // "/dnsaddr/bootstrap.libp2p.io/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt", - // "/ip4/104.131.131.82/tcp/4001/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ", - // "/ip4/104.131.131.82/udp/4001/quic/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ", + "/dnsaddr/bootstrap.libp2p.io/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb", + "/dnsaddr/bootstrap.libp2p.io/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt", + "/ip4/104.131.131.82/tcp/4001/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ", + "/ip4/104.131.131.82/udp/4001/quic/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ", "/ip4/127.0.0.1/tcp/5001" ], }