From c0fe90744cc6d6e8f4194cee308eac57d64d252c Mon Sep 17 00:00:00 2001 From: Hayden Young Date: Tue, 12 Dec 2023 23:20:23 +0000 Subject: [PATCH] chore: Upgrade Helia. --- package-lock.json | 849 +++++++++++++++++++++++++--------------------- package.json | 3 +- 2 files changed, 466 insertions(+), 386 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1881de8..d0a7d66 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,13 +20,12 @@ "uint8arrays": "^4.0.6" }, "devDependencies": { - "@chainsafe/libp2p-yamux": "^5.0.0", "assert": "^2.1.0", "babel-loader": "^9.1.3", "c8": "^8.0.1", "cross-env": "^7.0.3", "fs-extra": "^11.1.1", - "helia": "^2.0.3", + "helia": "^2.1.0", "it-all": "^3.0.3", "jsdoc": "^4.0.2", "mocha": "^10.2.0", @@ -52,13 +51,13 @@ } }, "node_modules/@achingbrain/nat-port-mapper": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-1.0.12.tgz", - "integrity": "sha512-rU4G75TEOTIPlkeDnPEVwx/VmMMFta42kY2SMmVobRkrtNLnxtU08Yhriu6tSBc9oO0wXdfNNeuLnNnEnL7w/A==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-1.0.13.tgz", + "integrity": "sha512-B5GL6ILDek72OjoEyFGEuuNYaEOYxO06Ulhcaf/5iQ4EO8uaZWS+OkolYST7L+ecJrkjfaSNmSAsWRRuh+1Z5A==", "dev": true, "dependencies": { "@achingbrain/ssdp": "^4.0.1", - "@libp2p/logger": "^3.0.0", + "@libp2p/logger": "^4.0.1", "default-gateway": "^7.2.2", "err-code": "^3.0.1", "it-first": "^3.0.1", @@ -67,6 +66,32 @@ "xml2js": "^0.6.0" } }, + "node_modules/@achingbrain/nat-port-mapper/node_modules/@libp2p/interface": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@libp2p/interface/-/interface-1.0.2.tgz", + "integrity": "sha512-z/3Yyg+7cVyzRXwzdrDkJd7YmNaLE9iZjQaixo5luI/n9uk5OFFjb9ulAsNqpq8V1xylCo2DXIC7f94KClwzVw==", + "dev": true, + "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" + } + }, + "node_modules/@achingbrain/nat-port-mapper/node_modules/@libp2p/logger": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@libp2p/logger/-/logger-4.0.2.tgz", + "integrity": "sha512-J9UMtMU9BKXNp+3c5kcI7HyWOPYg2B2E6sn1gEQckiSexTaz0wKJSlgTZ89f9F8bkC3AaC8ybXYuHbFQhwpTIg==", + "dev": true, + "dependencies": { + "@libp2p/interface": "^1.0.2", + "@multiformats/multiaddr": "^12.1.10", + "debug": "^4.3.4", + "interface-datastore": "^8.2.0", + "multiformats": "^12.1.3" + } + }, "node_modules/@achingbrain/ssdp": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-4.0.6.tgz", @@ -413,19 +438,31 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, + "node_modules/@chainsafe/as-chacha20poly1305": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@chainsafe/as-chacha20poly1305/-/as-chacha20poly1305-0.1.0.tgz", + "integrity": "sha512-BpNcL8/lji/GM3+vZ/bgRWqJ1q5kwvTFmGPk7pxm/QQZDbaMI98waOHjEymTjq2JmdD/INdNBFOVSyJofXg7ew==", + "dev": true + }, + "node_modules/@chainsafe/as-sha256": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@chainsafe/as-sha256/-/as-sha256-0.4.1.tgz", + "integrity": "sha512-IqeeGwQihK6Y2EYLFofqs2eY2ep1I2MvQXHzOAI+5iQN51OZlUkrLgyAugu2x86xZewDk5xas7lNczkzFzF62w==", + "dev": true + }, "node_modules/@chainsafe/is-ip": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@chainsafe/is-ip/-/is-ip-2.0.2.tgz", "integrity": "sha512-ndGqEMG1W5WkGagaqOZHpPU172AGdxr+LD15sv3WIUvT5oCFUrG1Y0CW/v2Egwj4JXEvSibaIIIqImsm98y1nA==" }, "node_modules/@chainsafe/libp2p-gossipsub": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@chainsafe/libp2p-gossipsub/-/libp2p-gossipsub-10.1.0.tgz", - "integrity": "sha512-mOVYJAvxYRkh2HeggNFW/7ukEccQDVEI9LPhvlnJk7gnJhyJJ6mhZxUAaytfp3v3qTkmeBRnEL0eJOQBm+MoOA==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@chainsafe/libp2p-gossipsub/-/libp2p-gossipsub-10.1.1.tgz", + "integrity": "sha512-nou65zlGaUIPwlUq7ceEVpszJX4tBWRRanppYaKsJk7rbDeIKRJQla2duATGOI3fwj1+pGSlDQuF2zG7P0VJQw==", "dev": true, "dependencies": { "@libp2p/crypto": "^2.0.0", - "@libp2p/interface": "^0.1.0", + "@libp2p/interface": "^0.1.4", "@libp2p/interface-internal": "^0.1.0", "@libp2p/logger": "^3.0.0", "@libp2p/peer-id": "^3.0.0", @@ -446,11 +483,13 @@ } }, "node_modules/@chainsafe/libp2p-noise": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/@chainsafe/libp2p-noise/-/libp2p-noise-13.0.2.tgz", - "integrity": "sha512-xjnuiWhMTNwLTzMyFD/Hq8AJvAFX9UAgm22Odzr/JrE8nxwkZAHxfR7y4mc1J9nhSdLlRbZffOzUQ6NaB33/sA==", + "version": "13.0.5", + "resolved": "https://registry.npmjs.org/@chainsafe/libp2p-noise/-/libp2p-noise-13.0.5.tgz", + "integrity": "sha512-xXqwrkH4nXlv3cYENHtqOgmIT2M4irPDwi548UvpmxzeC9hqa0kmiqbtAFYMV3v+gJ9pqVBVWFRk2hjs83GNrw==", "dev": true, "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", @@ -466,7 +505,8 @@ "it-stream-types": "^2.0.1", "protons-runtime": "^5.0.0", "uint8arraylist": "^2.4.3", - "uint8arrays": "^4.0.4" + "uint8arrays": "^4.0.4", + "wherearewe": "^2.0.1" }, "engines": { "node": ">=16.0.0", @@ -474,22 +514,18 @@ } }, "node_modules/@chainsafe/libp2p-yamux": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@chainsafe/libp2p-yamux/-/libp2p-yamux-5.0.0.tgz", - "integrity": "sha512-aWTnBPR2hJt0A2y579sMtZVB6IqgSSHlZ6Eg+WDxNZQ0zcexafuruZQDj+z3FUTNPz+E8IeuyCi7tjI4IEehjw==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@chainsafe/libp2p-yamux/-/libp2p-yamux-5.0.4.tgz", + "integrity": "sha512-3cfOjomFde7+6sscoM0gK7cgA5aEm20oYeVXSSonVzaas/UZzNsGP+FnF/bjLATjdyTB+YqhBHJs/KKk1PAy/Q==", "dev": true, "dependencies": { "@libp2p/interface": "^0.1.0", "@libp2p/logger": "^3.0.0", - "abortable-iterator": "^5.0.1", + "get-iterator": "^2.0.1", "it-foreach": "^2.0.3", "it-pipe": "^3.0.1", "it-pushable": "^3.2.0", "uint8arraylist": "^2.4.3" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" } }, "node_modules/@chainsafe/netmask": { @@ -988,18 +1024,32 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@fastify/busboy": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.0.0.tgz", - "integrity": "sha512-JUFJad5lv7jxj926GPgymrWQxxjPYuJNiNjNMzqT+HiuP6Vl3dk5xzG+8sTX96np0ZAluvaMzPsjhHZ5rNuNQQ==", - "engines": { - "node": ">=14" + "node_modules/@helia/delegated-routing-v1-http-api-client": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@helia/delegated-routing-v1-http-api-client/-/delegated-routing-v1-http-api-client-1.1.2.tgz", + "integrity": "sha512-u+sVdOxFieusZh/AxC8c0lU1micWfAosju7A80n62rdJ1fr1lclkhhrlfaKWIgVOq+pwonEzoOE7QgnTL22tYw==", + "dev": true, + "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" } }, "node_modules/@helia/interface": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@helia/interface/-/interface-2.0.0.tgz", - "integrity": "sha512-LW8iRyits8/Tyi6KkZy6I8VydJZvdmeI5kxLanbLNgcCKrgE9bgrlUjR1cQXV5N+CDV8Rn9FRp6I7tYEYnTC0Q==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@helia/interface/-/interface-2.1.0.tgz", + "integrity": "sha512-Z7PwuDIR0BODfSMzYcdzgdTYLsshCawAoPvGuuazvBddWSD9y82/QBmsWp6CTkyM/ziEaWbz5wERmRS+wejDLg==", "dev": true, "dependencies": { "@libp2p/interface": "^0.1.1", @@ -1261,24 +1311,24 @@ "dev": true }, "node_modules/@libp2p/bootstrap": { - "version": "9.0.10", - "resolved": "https://registry.npmjs.org/@libp2p/bootstrap/-/bootstrap-9.0.10.tgz", - "integrity": "sha512-+2vu3M5azHhkZFge+ftcYJ5YaK9Ib3okVupqsRFuBWptmUh4w/AS6uRd2D6+RWgfoykMzohUg2OTRyGuyF73dw==", + "version": "9.0.12", + "resolved": "https://registry.npmjs.org/@libp2p/bootstrap/-/bootstrap-9.0.12.tgz", + "integrity": "sha512-w/Mzq8tNBy4DQJXlIN4mwged/6ZHltsAr/J2Wpv0mijrKrr3PLEF1XWfQtdvNUb/exOlXOMCNwVRcXfeAha1qg==", "dev": true, "dependencies": { - "@libp2p/interface": "^0.1.5", - "@libp2p/logger": "^3.0.5", - "@libp2p/peer-id": "^3.0.5", + "@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" } }, "node_modules/@libp2p/crypto": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@libp2p/crypto/-/crypto-2.0.7.tgz", - "integrity": "sha512-zGw66+wnJIIDFEwBq6jSIRPeNFFZtnj1k5cVZyYRiSqaBP0p+7d91AlKL1j4eVERgapsYC99smi/ie5DL2PH4A==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@libp2p/crypto/-/crypto-2.0.8.tgz", + "integrity": "sha512-8e5fh6bsJNpSjhrggtlm8QF+BERjelJswIjRS69aKgxp24R4z2kDM4pRYPkfQjXJDLNDtqWtKNmePgX23+QJsA==", "dependencies": { - "@libp2p/interface": "^0.1.5", + "@libp2p/interface": "^0.1.6", "@noble/curves": "^1.1.0", "@noble/hashes": "^1.3.1", "multiformats": "^12.0.1", @@ -1289,9 +1339,9 @@ } }, "node_modules/@libp2p/interface": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@libp2p/interface/-/interface-0.1.5.tgz", - "integrity": "sha512-1sPZ0iZifINtw8RAZ6flML7InRXNkZJF/MpKmAwIFXhEFDtRvbwMSs/kihPxLgsvbBCfJiTqUuy2ki8a4p06Vg==", + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@libp2p/interface/-/interface-0.1.6.tgz", + "integrity": "sha512-Lzc5cS/hXuoXhuAbVIxJIHLCYmfPcbU0vVgrpMoiP1Qb2Q3ETU4A46GB8s8mWXgSU6tr9RcqerUqzFYD6+OAag==", "dependencies": { "@multiformats/multiaddr": "^12.1.5", "abortable-iterator": "^5.0.1", @@ -1304,50 +1354,31 @@ } }, "node_modules/@libp2p/interface-internal": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/@libp2p/interface-internal/-/interface-internal-0.1.8.tgz", - "integrity": "sha512-xVYypzapC82YdTM2ud8WVZwkJisFQ9mcbAVHL3mbS0RWorubQ02XTHrTVSX92It2usZGLXPXpu41TUniHq6Qxw==", + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/@libp2p/interface-internal/-/interface-internal-0.1.12.tgz", + "integrity": "sha512-tUZ4hxU8fO4397p/GtXNvAANHiLA/Uxdil90TuNNCnlb+GZijDYEEJiqBfnk2zYAdwm7Q9iO0fVxZCpfoW8B7Q==", "dev": true, "dependencies": { - "@libp2p/interface": "^0.1.5", - "@libp2p/peer-collections": "^4.0.7", + "@libp2p/interface": "^0.1.6", + "@libp2p/peer-collections": "^4.0.8", "@multiformats/multiaddr": "^12.1.5", "uint8arraylist": "^2.4.3" } }, - "node_modules/@libp2p/ipni-content-routing": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@libp2p/ipni-content-routing/-/ipni-content-routing-2.0.2.tgz", - "integrity": "sha512-Z1uIbl09LpOEF3MDdsh7vkQrnlcl4JUmCBfChBzW8m3ffzW6TuA6dLrDWWXVQe8JD5fayo3NAEEUyw6TKEaNsw==", - "deprecated": "As", - "dev": true, - "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" - } - }, "node_modules/@libp2p/kad-dht": { - "version": "10.0.12", - "resolved": "https://registry.npmjs.org/@libp2p/kad-dht/-/kad-dht-10.0.12.tgz", - "integrity": "sha512-TyFWMr9TjhZFoIxZHj5zpVuydGRrRG7zgkTGBQr6cTaTwlq8K9zCQtHKP2k1pcn0E/fKq7YKt2IDY7RU60fbTQ==", + "version": "10.0.15", + "resolved": "https://registry.npmjs.org/@libp2p/kad-dht/-/kad-dht-10.0.15.tgz", + "integrity": "sha512-S4pQY8t4lXBlicBREThtOHnLn79e07sVgKZPa9SmJ4hC1+i0HFD8XLzrHm3cnKSO/4RhoaF5YdlnZMMjbb7q0w==", "dev": true, "dependencies": { - "@libp2p/crypto": "^2.0.7", - "@libp2p/interface": "^0.1.5", - "@libp2p/interface-internal": "^0.1.8", - "@libp2p/logger": "^3.0.5", - "@libp2p/peer-collections": "^4.0.7", - "@libp2p/peer-id": "^3.0.5", + "@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": "^10.0.15", + "@types/sinon": "^17.0.0", "abortable-iterator": "^5.0.1", "any-signal": "^4.1.1", "datastore-core": "^9.0.1", @@ -1362,6 +1393,7 @@ "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", @@ -1377,15 +1409,15 @@ } }, "node_modules/@libp2p/keychain": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@libp2p/keychain/-/keychain-3.0.7.tgz", - "integrity": "sha512-kIrKxmRh9s77d2xuk4JnNJuvgJPq9nrSNrFkpMpwanNhwFcyBb3v9kKhag0ac5kc+gztQPhOHfE79M8ivDSwUA==", + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@libp2p/keychain/-/keychain-3.0.8.tgz", + "integrity": "sha512-+WmW9bN9WE0uKqTG3DVk+zsd9Np63lLS+uYRhncwCGTvg0HKXq1t+i4Xd8KbZvUv7UVakE8aae1oMezW3nS+2g==", "dev": true, "dependencies": { - "@libp2p/crypto": "^2.0.7", - "@libp2p/interface": "^0.1.5", - "@libp2p/logger": "^3.0.5", - "@libp2p/peer-id": "^3.0.5", + "@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", @@ -1393,12 +1425,12 @@ } }, "node_modules/@libp2p/logger": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@libp2p/logger/-/logger-3.0.5.tgz", - "integrity": "sha512-fxxG3mXrMQfqhyeM0WAI3HYsufwp4IpEjUIH/CVrG+hCiMeEtxruXgHvlY3L6lKXfBdGQ65VzdTyVXUDoSrGjA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@libp2p/logger/-/logger-3.1.0.tgz", + "integrity": "sha512-qJbJBAhxHVsRBtQSOIkSLi0lskUSFjzE+zm0QvoyxzZKSz+mX41mZLbnofPIVOVauoDQ40dXpe7WDUOq8AbiQQ==", "dev": true, "dependencies": { - "@libp2p/interface": "^0.1.5", + "@libp2p/interface": "^0.1.6", "@multiformats/multiaddr": "^12.1.5", "debug": "^4.3.4", "interface-datastore": "^8.2.0", @@ -1406,15 +1438,15 @@ } }, "node_modules/@libp2p/mdns": { - "version": "9.0.12", - "resolved": "https://registry.npmjs.org/@libp2p/mdns/-/mdns-9.0.12.tgz", - "integrity": "sha512-idEr/3+T+nXFbM7fmoN2ADACynMnPMwRv953L8aHU8F7qWqFis0BcyNlPcmAlFI4Kuq5Yv1cgFaVQGZ/5kPiBA==", + "version": "9.0.14", + "resolved": "https://registry.npmjs.org/@libp2p/mdns/-/mdns-9.0.14.tgz", + "integrity": "sha512-kS+hEGnA4X3AUknn6N/RiUu72AomiYyD0mwHtyPdcTmYYI6VNKWkniS95wQKXMSaHk+pEN7NAugTXJf478jkRg==", "dev": true, "dependencies": { - "@libp2p/interface": "^0.1.5", - "@libp2p/logger": "^3.0.5", - "@libp2p/peer-id": "^3.0.5", - "@libp2p/utils": "^4.0.6", + "@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", @@ -1422,13 +1454,13 @@ } }, "node_modules/@libp2p/mplex": { - "version": "9.0.10", - "resolved": "https://registry.npmjs.org/@libp2p/mplex/-/mplex-9.0.10.tgz", - "integrity": "sha512-ToG/kDc+fA1onYKXrifawBgPO2oOUyGsoxMLIpZaAnmHu7RLNjt2Wb4Ges7QVlY3daF8ZYysEjc6/1GPlYzSNA==", + "version": "9.0.12", + "resolved": "https://registry.npmjs.org/@libp2p/mplex/-/mplex-9.0.12.tgz", + "integrity": "sha512-ll+fsz9zJ9OW3Z14hN4uh5JDQWIfudp2HTsSKoBiiFnKNY58tMH01iijNtHXGyGiVPmFCPeJf01oPlx0j9OgDQ==", "dev": true, "dependencies": { - "@libp2p/interface": "^0.1.5", - "@libp2p/logger": "^3.0.5", + "@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", @@ -1441,13 +1473,13 @@ } }, "node_modules/@libp2p/multistream-select": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@libp2p/multistream-select/-/multistream-select-4.0.5.tgz", - "integrity": "sha512-2Lim/RaOAtNfd8W3NoYBBJkqtb7hmQVTFfmQhmVO50OWgS52CrCLZUwIIlWTGRabQxClOTi1bqS8JvwMCO0OyA==", + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/@libp2p/multistream-select/-/multistream-select-4.0.10.tgz", + "integrity": "sha512-f0BDv96L2yF9SZ0YXdg41JcGWwPBGZNAoeFGkna38SMFtj00NQWBOwAjqVdhrYVF58ymB0Ci6OfMzYv1XHVj/A==", "dev": true, "dependencies": { - "@libp2p/interface": "^0.1.5", - "@libp2p/logger": "^3.0.5", + "@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", @@ -1463,35 +1495,35 @@ } }, "node_modules/@libp2p/peer-collections": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@libp2p/peer-collections/-/peer-collections-4.0.7.tgz", - "integrity": "sha512-TbVkUsWYQaAQtVcNN/9QGqDS21J4G2FDRefHFq9P697nYMRzwP6TmxRN+8c9GN6Mdtax7J01X+ryB5IuLZm2rw==", + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/@libp2p/peer-collections/-/peer-collections-4.0.11.tgz", + "integrity": "sha512-4bHtIm3VfYMm2laRuebkswQukgQmWTUbExnu1sD5vcbI186aCZ7P56QjWyOIMn3XflIoZ0cx9AXX/WuDQSolDA==", "dev": true, "dependencies": { - "@libp2p/interface": "^0.1.5", - "@libp2p/peer-id": "^3.0.5" + "@libp2p/interface": "^0.1.6", + "@libp2p/peer-id": "^3.0.6" } }, "node_modules/@libp2p/peer-id": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@libp2p/peer-id/-/peer-id-3.0.5.tgz", - "integrity": "sha512-dnzou2sX3UlBaQj8T/qEk4sI1iY541i/dv/BMI+uaz+iDL8SZ9wv4Qngsd4rSWvKlLWn4QVo4fJsQIMljYyheg==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@libp2p/peer-id/-/peer-id-3.0.6.tgz", + "integrity": "sha512-iN1Ia5gH2U1V/GOVRmLHmVY6fblxzrOPUoZrMYjHl/K4s+AiI7ym/527WDeQvhQpD7j3TfDwcAYforD2dLGpLw==", "dev": true, "dependencies": { - "@libp2p/interface": "^0.1.5", + "@libp2p/interface": "^0.1.6", "multiformats": "^12.0.1", "uint8arrays": "^4.0.6" } }, "node_modules/@libp2p/peer-id-factory": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@libp2p/peer-id-factory/-/peer-id-factory-3.0.7.tgz", - "integrity": "sha512-WdsgrpJB1o8hp+/dLyXnUhkNLKW/CqLIzHwH4/o6j0Xihhcuxq+VQfVKiq/YbRMnwiqIdfnYxR2GzWivWQU/0Q==", + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@libp2p/peer-id-factory/-/peer-id-factory-3.0.11.tgz", + "integrity": "sha512-BmXKgeyAGezPyoY/uni95t439+AE0eqEKMxjfkfy2Hv/LcJ9gdR3zjRl7Hzci1O12b+yeVFtYVU8DZtBCcsZjQ==", "dev": true, "dependencies": { - "@libp2p/crypto": "^2.0.7", - "@libp2p/interface": "^0.1.5", - "@libp2p/peer-id": "^3.0.5", + "@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", @@ -1499,15 +1531,15 @@ } }, "node_modules/@libp2p/peer-record": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/@libp2p/peer-record/-/peer-record-6.0.8.tgz", - "integrity": "sha512-smyd6QPDdMVi0se+H1gRK5ldXS+PGUcV4WeFt3R2x0P2lM3xaV1S5Yj+DBfrVWHJltIfIvOUYI6ah3gozDVE/Q==", + "version": "6.0.12", + "resolved": "https://registry.npmjs.org/@libp2p/peer-record/-/peer-record-6.0.12.tgz", + "integrity": "sha512-8IItsbcPeIaFC5QMZD+gGl/dDbwLjE9nrmL7ZAOvMwcfZx+2AVZPN/6nubahO/wQrchpvBYiK3TxaWGnOH8sIA==", "dev": true, "dependencies": { - "@libp2p/crypto": "^2.0.7", - "@libp2p/interface": "^0.1.5", - "@libp2p/peer-id": "^3.0.5", - "@libp2p/utils": "^4.0.6", + "@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", @@ -1516,17 +1548,17 @@ } }, "node_modules/@libp2p/peer-store": { - "version": "9.0.8", - "resolved": "https://registry.npmjs.org/@libp2p/peer-store/-/peer-store-9.0.8.tgz", - "integrity": "sha512-GZXK/l+eQbZn4VU+LHJoLHCRNop3QA6zHcbYURTA4fnSkbKxMizymOeByIso2i0R4An/ZeUQU0ykHhHsAD4Twg==", + "version": "9.0.12", + "resolved": "https://registry.npmjs.org/@libp2p/peer-store/-/peer-store-9.0.12.tgz", + "integrity": "sha512-rYpUUhvDI7GTfMFWNJ+HQoEOAVOxfp3t0bgJWLvUFKNtULojEk0znKHa6da7hX2KE06wM7ZEMfF23jZCmrwk1g==", "dev": true, "dependencies": { - "@libp2p/interface": "^0.1.5", - "@libp2p/logger": "^3.0.5", - "@libp2p/peer-collections": "^4.0.7", - "@libp2p/peer-id": "^3.0.5", - "@libp2p/peer-id-factory": "^3.0.7", - "@libp2p/peer-record": "^6.0.8", + "@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", @@ -1538,17 +1570,17 @@ } }, "node_modules/@libp2p/pubsub": { - "version": "8.0.9", - "resolved": "https://registry.npmjs.org/@libp2p/pubsub/-/pubsub-8.0.9.tgz", - "integrity": "sha512-GwFojqa+LBMINQslqa5H+TwA7p8PuuwsNWy9g13ihMNqQsuZ+iO2X1TMVxwWs458266nJe0pil3XBjwakhcS3A==", + "version": "8.0.14", + "resolved": "https://registry.npmjs.org/@libp2p/pubsub/-/pubsub-8.0.14.tgz", + "integrity": "sha512-hkNqUC6ef96WxqYFnmG0CKy9Vvb0mum5IrllUypwWiV0iK1zj8PcqO8oyTjLl/waLG56Kuy8CAjahnMov+U3dw==", "dev": true, "dependencies": { - "@libp2p/crypto": "^2.0.7", - "@libp2p/interface": "^0.1.5", - "@libp2p/interface-internal": "^0.1.8", - "@libp2p/logger": "^3.0.5", - "@libp2p/peer-collections": "^4.0.7", - "@libp2p/peer-id": "^3.0.5", + "@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", @@ -1560,29 +1592,29 @@ } }, "node_modules/@libp2p/tcp": { - "version": "8.0.11", - "resolved": "https://registry.npmjs.org/@libp2p/tcp/-/tcp-8.0.11.tgz", - "integrity": "sha512-1bWsGipu8w8Jy1+N4G771ASrH1XaT4v21b7lzzS6vgV1V5tlXbZ3WrRj55DnDD+U8cnBVaRz+CtUt4GWmlGfEw==", + "version": "8.0.13", + "resolved": "https://registry.npmjs.org/@libp2p/tcp/-/tcp-8.0.13.tgz", + "integrity": "sha512-uN8p1gONoD7z8NteDE3a7F8yy9HblC3b9zX39L2/ztrqeAPiqRfGpBhXK+osXXj07jjnjhSNLBSVNHJNSmADRg==", "dev": true, "dependencies": { - "@libp2p/interface": "^0.1.5", - "@libp2p/logger": "^3.0.5", - "@libp2p/utils": "^4.0.6", + "@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": "^10.0.15", + "@types/sinon": "^17.0.0", "stream-to-it": "^0.2.2" } }, "node_modules/@libp2p/utils": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@libp2p/utils/-/utils-4.0.6.tgz", - "integrity": "sha512-Anb2oKyWr1RAZ+i2pf1Ilg+s0D7yCK2Jrj7vGC/U4tjYTpaw1NyGtpeMRmEMX+i4zHJo/rNMdC8VeVBNfj6mIw==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@libp2p/utils/-/utils-4.0.7.tgz", + "integrity": "sha512-xA6mS4II14870/DmmI3GFRWdNwHeOd2QV3ltatpdVmeEQpdn82jjtCzqn45AChjCugFOskOthXnQiWp+FvdKZg==", "dev": true, "dependencies": { "@chainsafe/is-ip": "^2.0.2", - "@libp2p/interface": "^0.1.5", - "@libp2p/logger": "^3.0.5", + "@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", @@ -1592,16 +1624,16 @@ } }, "node_modules/@libp2p/webrtc": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/@libp2p/webrtc/-/webrtc-3.2.6.tgz", - "integrity": "sha512-qRLZZcApqI1nyT0a3UuDySCo/CTTYtqSl/mxBashvo4+T3oItZyvlQhZx+pLEFG/rU8d9B7aOCX+SoI3qTS76A==", + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/@libp2p/webrtc/-/webrtc-3.2.11.tgz", + "integrity": "sha512-djp1pgtmIT3zeRaTGMbr6Jl3N7qwcaYlgaNqU3hH5ys/+2SVRIDMwBcsSOuv3414fCM7n0SCRjk3QBYxk0WKNg==", "dev": true, "dependencies": { "@chainsafe/libp2p-noise": "^13.0.0", - "@libp2p/interface": "^0.1.5", - "@libp2p/interface-internal": "^0.1.8", - "@libp2p/logger": "^3.0.5", - "@libp2p/peer-id": "^3.0.5", + "@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", @@ -1627,14 +1659,14 @@ } }, "node_modules/@libp2p/websockets": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@libp2p/websockets/-/websockets-7.0.11.tgz", - "integrity": "sha512-1wQrcU5wmoTPp81AzJD20qktytAnF5K2AqT9yPE0yEE2l/R7z0QwsxOy7ivjuzZqmLjzFCXa0mIRi7EjehjlFQ==", + "version": "7.0.13", + "resolved": "https://registry.npmjs.org/@libp2p/websockets/-/websockets-7.0.13.tgz", + "integrity": "sha512-frRvTtk7++bJ/JLEX8iulpHAMMkEfroWDn2RhiY24SMPwkHWs3CZwm0P6nQ6p0YHft3OQfwPZaqBu0KItxnVHQ==", "dev": true, "dependencies": { - "@libp2p/interface": "^0.1.5", - "@libp2p/logger": "^3.0.5", - "@libp2p/utils": "^4.0.6", + "@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", @@ -1647,15 +1679,15 @@ } }, "node_modules/@libp2p/webtransport": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@libp2p/webtransport/-/webtransport-3.1.6.tgz", - "integrity": "sha512-wA0kjnJT84k1+NUdukYze1Cv7YfbsTTS/pfBeJcnJ7sYag7GBU+5N+GPk1V89bn3dMqdU0o3R7SCTcrZeSTk0g==", + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/@libp2p/webtransport/-/webtransport-3.1.10.tgz", + "integrity": "sha512-8bdnqs9Jz1D5Wy+VDMluW9HsD2A712PZMmYTbBXEG4BabDWHI6l2UdJDt4zkaP1rqn+o9YooipA0wZU34MuiSA==", "dev": true, "dependencies": { "@chainsafe/libp2p-noise": "^13.0.0", - "@libp2p/interface": "^0.1.5", - "@libp2p/logger": "^3.0.5", - "@libp2p/peer-id": "^3.0.5", + "@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", @@ -1680,23 +1712,23 @@ } }, "node_modules/@multiformats/multiaddr": { - "version": "12.1.8", - "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-12.1.8.tgz", - "integrity": "sha512-9WCmSiQV3X8T3YR7cb7TieEumnJhRd9aGjeYFIN0VVvjAj7WciryDOE9Ot3W9RDwpjNeEwHDubM+tHBkPrdpzg==", + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-12.1.11.tgz", + "integrity": "sha512-CWG9kETEGTTMdr1T+/JEuMwFld3r3fHNP8LkLoUcLvHRy6yr8sWdotVGEDNEdDO/vrKhuD7bQBws3xMSMMyylg==", "dependencies": { "@chainsafe/is-ip": "^2.0.1", "@chainsafe/netmask": "^2.0.0", - "@libp2p/interface": "^0.1.1", - "dns-over-http-resolver": "^2.1.0", + "@libp2p/interface": "^1.0.0", + "dns-over-http-resolver": "3.0.0", "multiformats": "^12.0.1", "uint8-varint": "^2.0.1", "uint8arrays": "^4.0.2" } }, "node_modules/@multiformats/multiaddr-matcher": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@multiformats/multiaddr-matcher/-/multiaddr-matcher-1.0.2.tgz", - "integrity": "sha512-YzviFV31TsDbatWhEmkNnpWC82F/Wfc+alaOBT94Lk6KJeKKfzsaLhYPsjyhElXiUtCKvB3p5e4+WsE5ZYy1kg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@multiformats/multiaddr-matcher/-/multiaddr-matcher-1.1.0.tgz", + "integrity": "sha512-B/QbKpAxaHYVXFnbTdTgYqPDxmqoF2RYffwYoOv1MWfi2vBCZLdzmEKUBKv6fQr6s+LJFSHn2j2vczmwMFCQIA==", "dev": true, "dependencies": { "@chainsafe/is-ip": "^2.0.1", @@ -1717,10 +1749,22 @@ "npm": ">=7.0.0" } }, + "node_modules/@multiformats/multiaddr/node_modules/@libp2p/interface": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@libp2p/interface/-/interface-1.0.2.tgz", + "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" + } + }, "node_modules/@noble/ciphers": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-0.4.0.tgz", - "integrity": "sha512-xaUaUUDWbHIFSxaQ/pIe+33VG2mfJp6N/KxKLmZr5biWdNznCAmfu24QRhX10BbVAuqOahAoyp0S4M9md6GPDw==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-0.4.1.tgz", + "integrity": "sha512-QCOA9cgf3Rc33owG0AYBB9wszz+Ul2kramWN8tXG44Gyciud/tbkEqvxRF/IpqQaBpRBNi9f4jdNxqB2CQCIXg==", "dev": true, "funding": { "url": "https://paulmillr.com/funding/" @@ -1882,9 +1926,9 @@ "dev": true }, "node_modules/@types/dns-packet": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/@types/dns-packet/-/dns-packet-5.6.2.tgz", - "integrity": "sha512-vgUZ0ilYvpnTDx7tBmmAUn1HsyzK3huAtulHaDbBBCW5UdaDrEei5XJjWHnD4s8r9/MSL1hJ8s+nvJdcvNKgMA==", + "version": "5.6.4", + "resolved": "https://registry.npmjs.org/@types/dns-packet/-/dns-packet-5.6.4.tgz", + "integrity": "sha512-R0ORTvCCeujG+upKfV4JlvozKLdQWlpsducXGd1L6ezBChwpjSj9K84F+KoMDsZQ9RhOLTR1hnNrwJHWagY24g==", "dev": true, "dependencies": { "@types/node": "*" @@ -1963,9 +2007,9 @@ "dev": true }, "node_modules/@types/multicast-dns": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/@types/multicast-dns/-/multicast-dns-7.2.3.tgz", - "integrity": "sha512-2SZ079yRhuhDn5BssqkQGp07vErjm3PD8S/JAlduWXacZ8SVHF0q6R2m0PwjjgTDU1vE3kibNPlmnr1iKbP/Sw==", + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/@types/multicast-dns/-/multicast-dns-7.2.4.tgz", + "integrity": "sha512-ib5K4cIDR4Ro5SR3Sx/LROkMDa0BHz0OPaCBL/OSPDsAXEGZ3/KQeS6poBKYVN7BfjXDL9lWNwzyHVgt/wkyCw==", "dev": true, "dependencies": { "@types/dns-packet": "*", @@ -1994,24 +2038,24 @@ "dev": true }, "node_modules/@types/sinon": { - "version": "10.0.20", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.20.tgz", - "integrity": "sha512-2APKKruFNCAZgx3daAyACGzWuJ028VVCUDk6o2rw/Z4PXT0ogwdV4KUegW0MwVs0Zu59auPXbbuBJHF12Sx1Eg==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", "dev": true, "dependencies": { "@types/sinonjs__fake-timers": "*" } }, "node_modules/@types/sinonjs__fake-timers": { - "version": "8.1.4", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.4.tgz", - "integrity": "sha512-GDV68H0mBSN449sa5HEj51E0wfpVQb8xNSMzxf/PrypMFcLTMwJMOM/cgXiv71Mq5drkOQmUGvL1okOZcu6RrQ==", + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", "dev": true }, "node_modules/@types/ws": { - "version": "8.5.8", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.8.tgz", - "integrity": "sha512-flUksGIQCnJd6sZ1l5dqCEG/ksaoAg/eUwiLAGTJQcfgvZJKF++Ta4bJA6A5aPSJmsr+xlseHn4KLgVlNnvPTg==", + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", "dev": true, "dependencies": { "@types/node": "*" @@ -2672,12 +2716,12 @@ } }, "node_modules/blockstore-core": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/blockstore-core/-/blockstore-core-4.3.4.tgz", - "integrity": "sha512-JecnNXiDPEdeS9AeFWO0PUKKmmRMW0D+ggUb4lgK0XMDOUAWmhkaiDPhgBjEKrlya0n60XOjcgBYhg18CUqOFw==", + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/blockstore-core/-/blockstore-core-4.3.8.tgz", + "integrity": "sha512-Agunhjw9w0I1OoJn012OpzJwBRm3Nf+v64N2FaZSsF3UGhoQAu4RePLuIBsZrPh4XRqT5Yg1rHoBYJGDhDmkWQ==", "dev": true, "dependencies": { - "@libp2p/logger": "^3.0.0", + "@libp2p/logger": "^4.0.1", "err-code": "^3.0.1", "interface-blockstore": "^5.0.0", "interface-store": "^5.0.0", @@ -2686,7 +2730,42 @@ "it-merge": "^3.0.1", "it-pushable": "^3.0.0", "multiformats": "^12.0.1", - "uint8arrays": "^4.0.2" + "uint8arrays": "^5.0.0" + } + }, + "node_modules/blockstore-core/node_modules/@libp2p/interface": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@libp2p/interface/-/interface-1.0.2.tgz", + "integrity": "sha512-z/3Yyg+7cVyzRXwzdrDkJd7YmNaLE9iZjQaixo5luI/n9uk5OFFjb9ulAsNqpq8V1xylCo2DXIC7f94KClwzVw==", + "dev": true, + "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" + } + }, + "node_modules/blockstore-core/node_modules/@libp2p/logger": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@libp2p/logger/-/logger-4.0.2.tgz", + "integrity": "sha512-J9UMtMU9BKXNp+3c5kcI7HyWOPYg2B2E6sn1gEQckiSexTaz0wKJSlgTZ89f9F8bkC3AaC8ybXYuHbFQhwpTIg==", + "dev": true, + "dependencies": { + "@libp2p/interface": "^1.0.2", + "@multiformats/multiaddr": "^12.1.10", + "debug": "^4.3.4", + "interface-datastore": "^8.2.0", + "multiformats": "^12.1.3" + } + }, + "node_modules/blockstore-core/node_modules/uint8arrays": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.0.0.tgz", + "integrity": "sha512-RWO7gR4x6syxnKDfZO8mDCsaaYs1/BqZCxlHgrcRge50E9GTnLmtoA4kwFSGIL4s3dQkryeTkvtG6oEFEya3yg==", + "dev": true, + "dependencies": { + "multiformats": "^12.0.1" } }, "node_modules/bluebird": { @@ -2740,9 +2819,9 @@ } }, "node_modules/browser-readablestream-to-it": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/browser-readablestream-to-it/-/browser-readablestream-to-it-2.0.4.tgz", - "integrity": "sha512-EOjEEA+tJInvKg/Pml6QYxVY6gD8lka/ceLmkUbEeuWlzZx/a5k5ugupVFUUKSfI/88+v0VFs7JSFi5iYpp3IA==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/browser-readablestream-to-it/-/browser-readablestream-to-it-2.0.5.tgz", + "integrity": "sha512-obLCT9jnxAeZlbaRWluUiZrcSJEoi2JkM0eoiJqlIP7MFwZwZjcB6giZvD343PXfr96ilD91M/wFqFvyAZq+Gg==", "dev": true }, "node_modules/browser-stdout": { @@ -3390,12 +3469,12 @@ } }, "node_modules/datastore-core": { - "version": "9.2.3", - "resolved": "https://registry.npmjs.org/datastore-core/-/datastore-core-9.2.3.tgz", - "integrity": "sha512-jcvrVDt+jp7lUp2WhMXXgX/hoi3VcJebN+z/ZXbIRKOVfNOF4bl8cvr7sQ1y9qITikgC2coXFYd79Wzt/n13ZQ==", + "version": "9.2.6", + "resolved": "https://registry.npmjs.org/datastore-core/-/datastore-core-9.2.6.tgz", + "integrity": "sha512-7Y79V6Iw5v8Ie2jCT6wiDBaWfZuTPzM3NcJxXOyEGRLJT0qgxa24Yxym83tTuu6rTOB+a+yZZWj0jB4F5lyg8w==", "dev": true, "dependencies": { - "@libp2p/logger": "^3.0.0", + "@libp2p/logger": "^4.0.1", "err-code": "^3.0.1", "interface-store": "^5.0.0", "it-all": "^3.0.1", @@ -3407,7 +3486,42 @@ "it-pushable": "^3.0.0", "it-sort": "^3.0.1", "it-take": "^3.0.1", - "uint8arrays": "^4.0.2" + "uint8arrays": "^5.0.0" + } + }, + "node_modules/datastore-core/node_modules/@libp2p/interface": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@libp2p/interface/-/interface-1.0.2.tgz", + "integrity": "sha512-z/3Yyg+7cVyzRXwzdrDkJd7YmNaLE9iZjQaixo5luI/n9uk5OFFjb9ulAsNqpq8V1xylCo2DXIC7f94KClwzVw==", + "dev": true, + "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" + } + }, + "node_modules/datastore-core/node_modules/@libp2p/logger": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@libp2p/logger/-/logger-4.0.2.tgz", + "integrity": "sha512-J9UMtMU9BKXNp+3c5kcI7HyWOPYg2B2E6sn1gEQckiSexTaz0wKJSlgTZ89f9F8bkC3AaC8ybXYuHbFQhwpTIg==", + "dev": true, + "dependencies": { + "@libp2p/interface": "^1.0.2", + "@multiformats/multiaddr": "^12.1.10", + "debug": "^4.3.4", + "interface-datastore": "^8.2.0", + "multiformats": "^12.1.3" + } + }, + "node_modules/datastore-core/node_modules/uint8arrays": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.0.0.tgz", + "integrity": "sha512-RWO7gR4x6syxnKDfZO8mDCsaaYs1/BqZCxlHgrcRge50E9GTnLmtoA4kwFSGIL4s3dQkryeTkvtG6oEFEya3yg==", + "dev": true, + "dependencies": { + "multiformats": "^12.0.1" } }, "node_modules/debug": { @@ -3658,14 +3772,12 @@ } }, "node_modules/dns-over-http-resolver": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/dns-over-http-resolver/-/dns-over-http-resolver-2.1.3.tgz", - "integrity": "sha512-zjRYFhq+CsxPAouQWzOsxNMvEN+SHisjzhX8EMxd2Y0EG3thvn6wXQgMJLnTDImkhe4jhLbOQpXtL10nALBOSA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/dns-over-http-resolver/-/dns-over-http-resolver-3.0.0.tgz", + "integrity": "sha512-5+BI+B7n8LKhNaEZBYErr+CBd9t5nYtjunByLhrLGtZ+i3TRgiU8yE87pCjEBu2KOwNsD9ljpSXEbZ4S8xih5g==", "dependencies": { - "debug": "^4.3.1", - "native-fetch": "^4.0.2", - "receptacle": "^1.3.2", - "undici": "^5.12.0" + "debug": "^4.3.4", + "receptacle": "^1.3.2" } }, "node_modules/dns-packet": { @@ -5362,21 +5474,21 @@ } }, "node_modules/helia": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/helia/-/helia-2.0.3.tgz", - "integrity": "sha512-8Uze/U48R9p3013+oh5Eg29RwkzRXpCHDYyKxf7yU1S5GGnVguaWrmEHYJ2pKMMYMCgNasmCvfouurKIQvM+cg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/helia/-/helia-2.1.0.tgz", + "integrity": "sha512-OJOm99WYZC7o3hGRhv2rbWK6nDw2cRWx2+g6uMDF5YL04yZ2vZcE/8xccM3ekhrZFSJhbUGPID4AKGULIaxHbg==", "dev": true, "dependencies": { "@chainsafe/libp2p-gossipsub": "^10.0.0", "@chainsafe/libp2p-noise": "^13.0.0", "@chainsafe/libp2p-yamux": "^5.0.0", - "@helia/interface": "^2.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/ipni-content-routing": "^2.0.0", "@libp2p/kad-dht": "^10.0.2", "@libp2p/logger": "^3.0.1", "@libp2p/mdns": "^9.0.2", @@ -5385,6 +5497,7 @@ "@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", @@ -5612,9 +5725,9 @@ "dev": true }, "node_modules/interface-blockstore": { - "version": "5.2.6", - "resolved": "https://registry.npmjs.org/interface-blockstore/-/interface-blockstore-5.2.6.tgz", - "integrity": "sha512-Cp6+QPY81kunaxQV/j5BWk3uSW6kpos8dLveJ3P2lbmA/yX2XeMwVlNOnQyGg0evhp1qmMLhf6eCswNiSMW3CA==", + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/interface-blockstore/-/interface-blockstore-5.2.7.tgz", + "integrity": "sha512-B9UplmgUdQg15f/6xDJEbQYcjMm568cnqJsxSZYbDD0s6eQX5gKh58sd9H3aJEMosIy8T4vz9MwWWZuAOc3hQQ==", "dev": true, "dependencies": { "interface-store": "^5.0.0", @@ -5622,20 +5735,28 @@ } }, "node_modules/interface-datastore": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-8.2.5.tgz", - "integrity": "sha512-kvLGJMz3RPoJF/g5DbEvfWWempIiSBLVMf63b0PBsziVcSkj0ofzHYI86v8vqpGedkQ81DtPCUKyvX9W7zWvrQ==", + "version": "8.2.9", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-8.2.9.tgz", + "integrity": "sha512-J/8PN8TnB5xxCRtgu9Vx3zExdOzcTU5/DBF2dlU41deX1GW6/SPpbJo5DRNSnvzfjmwJ7YhUOIFXyccUp8nuAA==", "dev": true, "dependencies": { "interface-store": "^5.0.0", - "nanoid": "^4.0.0", - "uint8arrays": "^4.0.2" + "uint8arrays": "^5.0.0" + } + }, + "node_modules/interface-datastore/node_modules/uint8arrays": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.0.0.tgz", + "integrity": "sha512-RWO7gR4x6syxnKDfZO8mDCsaaYs1/BqZCxlHgrcRge50E9GTnLmtoA4kwFSGIL4s3dQkryeTkvtG6oEFEya3yg==", + "dev": true, + "dependencies": { + "multiformats": "^12.0.1" } }, "node_modules/interface-store": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-5.1.4.tgz", - "integrity": "sha512-SI2co5IAxAybBc9egRM2bXvHOa1RPh5SQQkO6di6t/aX92RbtzP4t8raB0l3GTzQmJADaBbzz8Tfa1QLgfMdGQ==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-5.1.5.tgz", + "integrity": "sha512-X0KnJBk3o+YL13MxZBMwa88/b3Mdrpm0yPzkSTKDDVn9BSPH7UK6W+ZtIPO2bxKOQVmq7zqOwAnYnpfqWjb6/g==", "dev": true }, "node_modules/internal-slot": { @@ -6281,15 +6402,6 @@ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, - "node_modules/iso-url": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.2.1.tgz", - "integrity": "sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng==", - "dev": true, - "engines": { - "node": ">=12" - } - }, "node_modules/isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", @@ -6363,9 +6475,9 @@ "dev": true }, "node_modules/it-batched-bytes": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/it-batched-bytes/-/it-batched-bytes-2.0.4.tgz", - "integrity": "sha512-n4V19XACvFG+b8lCkuvidYvwpyz3++DAolqZGI+9AcDvIPMAhVwwtFCe9SiDIz45OzQnnNYwBgBxbIinHPgraA==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/it-batched-bytes/-/it-batched-bytes-2.0.5.tgz", + "integrity": "sha512-2VgeZ+7KPef0SD2ZgkZfWFe+sgZKdxkzNZXbsYG44nGe4NzWSZLJ6lUjkKHW/S5pSKyW88uacosz6B6K++1LDA==", "dev": true, "dependencies": { "p-defer": "^4.0.0", @@ -6373,41 +6485,42 @@ } }, "node_modules/it-byte-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/it-byte-stream/-/it-byte-stream-1.0.1.tgz", - "integrity": "sha512-Nu1/y8ObmrEmpHfWBHrWKtla9xwTdnMceB7v1z7tM+H84VP5Ou59wyFiJHsyvuIETLfKFY+TfhEbOJy24FRGjQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/it-byte-stream/-/it-byte-stream-1.0.7.tgz", + "integrity": "sha512-oWO+TitZNn1a7+Yl0SM4UAyuylhJ3MmnnewVWO5shl0Bs1KQPMWuMB/6d0X0H1ygBlYCLAxF9EJqa19pWCnVRQ==", "dev": true, "dependencies": { - "it-pushable": "^3.2.0", "it-stream-types": "^2.0.1", + "p-defer": "^4.0.0", + "race-signal": "^1.0.1", "uint8arraylist": "^2.4.1" } }, "node_modules/it-drain": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/it-drain/-/it-drain-3.0.3.tgz", - "integrity": "sha512-l4s+izxUpFAR2axprpFiCaq0EtxK1QMd0LWbEtau5b+OegiZ5xdRtz35iJyh6KZY9QtuwEiQxydiOfYJc7stoA==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/it-drain/-/it-drain-3.0.5.tgz", + "integrity": "sha512-qYFe4SWdvs9oJGUY5bSjvmiLUMLzFEODNOQUdYdCIkuIgQF+AUB2INhM4yQ09buJ2rhHKDFxvTD/+yUq6qg0XA==", "dev": true }, "node_modules/it-filter": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/it-filter/-/it-filter-3.0.3.tgz", - "integrity": "sha512-2zXUrJuuV6QHM21ahc8NqVUUxkLMVDWXBoUBcj9GCQLQez2OXmddTHN0r0F5B+TkNTpeL618yIgXi1HNPJOxow==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/it-filter/-/it-filter-3.0.4.tgz", + "integrity": "sha512-e0sz+st4sudK/zH6GZ/gRTRP8A/ADuJFCYDmRgMbZvR79y5+v4ZXav850bBZk5wL9zXaYZFxS1v/6Qi+Vjwh5g==", "dev": true, "dependencies": { "it-peekable": "^3.0.0" } }, "node_modules/it-first": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/it-first/-/it-first-3.0.3.tgz", - "integrity": "sha512-RC8tplctsDpoBUljwsp1viiyaR5fPvMe+FgbbcU0sFjKkJa7iwbB4CCPhHtVYSdjsrREfr0QEotfQrBoGyt7Dw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/it-first/-/it-first-3.0.4.tgz", + "integrity": "sha512-FtQl84iTNxN5EItP/JgL28V2rzNMkCzTUlNoj41eVdfix2z1DBuLnBqZ0hzYhGGa1rMpbQf0M7CQSA2adlrLJg==", "dev": true }, "node_modules/it-foreach": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/it-foreach/-/it-foreach-2.0.4.tgz", - "integrity": "sha512-txxcoc09g+KdLyOapxAuB12H9zUb2FuZC/TqSXRT+YR0T5fHnvcDIhspgvx/e/HiPKlKjOR8onA0qtuiAtcXqg==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/it-foreach/-/it-foreach-2.0.6.tgz", + "integrity": "sha512-OVosBHJsdXpAyeFlCbe3IGZia+65UykyAznakNsKXK+b99dbhuu/mOnXxTadDEo1GWhKx+WA8RNanKkMf07zQw==", "dev": true, "dependencies": { "it-peekable": "^3.0.0" @@ -6431,9 +6544,9 @@ } }, "node_modules/it-length": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/it-length/-/it-length-3.0.3.tgz", - "integrity": "sha512-aLoeonDJV6wMgT1ElEruc61c3FYxGa3yymujfZ0Uk4Up7mUJ15xl1ixxPnGbm+BnMkEQylJXjzp1vNYEY9blvg==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/it-length/-/it-length-3.0.4.tgz", + "integrity": "sha512-RS3thYkvqtWksrV7SaAnTv+pgY7ozpS17HlRvWvcnoRjVyNJMuffdCkIKpKNPTq5uZw9zVnkVKLO077pJn5Yhg==", "dev": true }, "node_modules/it-length-prefixed": { @@ -6455,9 +6568,9 @@ } }, "node_modules/it-length-prefixed-stream": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/it-length-prefixed-stream/-/it-length-prefixed-stream-1.0.2.tgz", - "integrity": "sha512-gWevodoctgwWUaRJN9t+xEs1H1GQNYAjLCR7FO50fon9Ph4OJGgrxPKTc26QXKrC/cIQZLkHYClphUw0wl1k2A==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/it-length-prefixed-stream/-/it-length-prefixed-stream-1.1.5.tgz", + "integrity": "sha512-r/txldLo3Dq4EqLJY2mSK6y59qY7peRyomdjyhCmBlQYr7fPmiS1UA5A8mLwQV3k+WPD5zK0cu/7EpvzD4T+ew==", "dev": true, "dependencies": { "it-byte-stream": "^1.0.0", @@ -6468,9 +6581,9 @@ } }, "node_modules/it-map": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/it-map/-/it-map-3.0.4.tgz", - "integrity": "sha512-h5zCxovJQ+mzJT75xP4GkJuFrJQ5l7IIdhZ6AOWaE02g5F7T1k1j4CB/uKSRR05LLLOi1LqG+7CrH9bi8GIXYA==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/it-map/-/it-map-3.0.5.tgz", + "integrity": "sha512-hB0TDXo/h4KSJJDSRLgAPmDroiXP6Fx1ck4Bzl3US9hHfZweTKsuiP0y4gXuTMcJlS6vj0bb+f70rhkD47ZA3w==", "dev": true, "dependencies": { "it-peekable": "^3.0.0" @@ -6484,6 +6597,12 @@ "it-pushable": "^3.2.0" } }, + "node_modules/it-ndjson": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/it-ndjson/-/it-ndjson-1.0.5.tgz", + "integrity": "sha512-2UEROCo458dDu9dABKb9fvD34p2YL6SqV5EOXN8SysX2Fpx0MSN69EiBmLLDDYSpQlrW0I5j3Tm8DtEIL5NsIw==", + "dev": true + }, "node_modules/it-pair": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/it-pair/-/it-pair-2.0.6.tgz", @@ -6499,18 +6618,18 @@ } }, "node_modules/it-parallel": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/it-parallel/-/it-parallel-3.0.4.tgz", - "integrity": "sha512-fuA+SysGxbZc+Yl7EUvzQqZ8bNYQghZ0Mq9zA+fxMQ5eQYzatNg6oJk1y1PvPvNqLgKJMzEInpRO6PbLC3hGAg==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/it-parallel/-/it-parallel-3.0.6.tgz", + "integrity": "sha512-i7UM7I9LTkDJw3YIqXHFAPZX6CWYzGc+X3irdNrVExI4vPazrJdI7t5OqrSVN8CONXLAunCiqaSV/zZRbQR56A==", "dev": true, "dependencies": { "p-defer": "^4.0.0" } }, "node_modules/it-peekable": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/it-peekable/-/it-peekable-3.0.2.tgz", - "integrity": "sha512-nWwUdhNQ1CfAuoJmsaUotNMYUrfNIlY9gBA1jwWfWSu1I0mLY2brwreKHGOUptXLJUiG5pR04He0xYZMWBRiGA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/it-peekable/-/it-peekable-3.0.3.tgz", + "integrity": "sha512-Wx21JX/rMzTEl9flx3DGHuPV1KQFGOl8uoKfQtmZHgPQtGb89eQ6RyVd82h3HuP9Ghpt0WgBDlmmdWeHXqyx7w==", "dev": true }, "node_modules/it-pipe": { @@ -6528,9 +6647,9 @@ } }, "node_modules/it-protobuf-stream": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/it-protobuf-stream/-/it-protobuf-stream-1.0.2.tgz", - "integrity": "sha512-2lESJIeZS2ZlYJc/1SKs6LL4Y83rCCvZv750xV1e4uuP9114yNkw2MhIGCtSReg+qNWCvzGqOwjQbKV0LFE6wQ==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/it-protobuf-stream/-/it-protobuf-stream-1.1.2.tgz", + "integrity": "sha512-epZBuG+7cPaTxCR/Lf3ApshBdA9qfflGPQLfLLrp9VQ0w67Z2xo4H+SLLetav57/29oPtAXwVaoyemg99JOWzA==", "dev": true, "dependencies": { "it-length-prefixed-stream": "^1.0.0", @@ -6540,15 +6659,11 @@ } }, "node_modules/it-pushable": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-3.2.1.tgz", - "integrity": "sha512-sLFz2Q0oyDCJpTciZog7ipP4vSftfPy3e6JnH6YyztRa1XqkpGQaafK3Jw/JlfEBtCXfnX9uVfcpu3xpSAqCVQ==", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-3.2.3.tgz", + "integrity": "sha512-gzYnXYK8Y5t5b/BnJUr7glfQLO4U5vyb05gPx/TyTw+4Bv1zM9gFk4YsOrnulWefMewlphCjKkakFvj1y99Tcg==", "dependencies": { "p-defer": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" } }, "node_modules/it-reader": { @@ -6566,9 +6681,9 @@ } }, "node_modules/it-sort": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/it-sort/-/it-sort-3.0.3.tgz", - "integrity": "sha512-9BuQc5Y2fmBUNhevQBUDHfItrQmzWoZcnzydJl91V6na6M+RkbNj71UtCPPNIpOt/SQG+va0pe1wMQJ9lP2Oew==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/it-sort/-/it-sort-3.0.4.tgz", + "integrity": "sha512-tvnC93JZZWjX4UxALy0asow0dzXabkoaRbrPJKClTKhNCqw4gzHr+H5axf1gohcthedRRkqd/ae+wl7WqoxFhw==", "dev": true, "dependencies": { "it-all": "^3.0.0" @@ -6584,31 +6699,39 @@ } }, "node_modules/it-take": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/it-take/-/it-take-3.0.3.tgz", - "integrity": "sha512-Ay5SXEyrBKD0tO8PQif2QjrStImIsLIg0F50Uu4EeXOw8C9DfVIGfsGL3X9s65F2I9skDp9mLgBzl71IToMxNw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/it-take/-/it-take-3.0.4.tgz", + "integrity": "sha512-RG8HDjAZlvkzz5Nav4xq6gK5zNT+Ff1UTIf+CrSJW8nIl6N1FpBH5e7clUshiCn+MmmMoSdIEpw4UaTolszxhA==", "dev": true }, "node_modules/it-to-buffer": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/it-to-buffer/-/it-to-buffer-4.0.3.tgz", - "integrity": "sha512-/xdI2hD/LvK7tzS/9DY9oKATmUZ9rg9uG7IfQRBAokM/LLujJ179fqRGneluqwKpXOtCpMRo43LJZXr8aibv6Q==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/it-to-buffer/-/it-to-buffer-4.0.5.tgz", + "integrity": "sha512-DoQWOBhYmVHa0ooMauJLVbZ8V8K3AsFgqBs7I+kX7f3KbFMEy0MA9w7TJo9Utd4T4H+iUScyLFwo7REA4dWreA==", "dev": true, "dependencies": { - "uint8arrays": "^4.0.2" + "uint8arrays": "^5.0.0" + } + }, + "node_modules/it-to-buffer/node_modules/uint8arrays": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.0.0.tgz", + "integrity": "sha512-RWO7gR4x6syxnKDfZO8mDCsaaYs1/BqZCxlHgrcRge50E9GTnLmtoA4kwFSGIL4s3dQkryeTkvtG6oEFEya3yg==", + "dev": true, + "dependencies": { + "multiformats": "^12.0.1" } }, "node_modules/it-ws": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/it-ws/-/it-ws-6.0.5.tgz", - "integrity": "sha512-xp7tF4fHgx8+vN3Qy/8wGiWUKbC9E1U1g9PwtlbdxD7pY4zld71ZyWZVFHLxnxxg14T9mVNK5uO7U9HK11VQ5g==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/it-ws/-/it-ws-6.1.1.tgz", + "integrity": "sha512-oyk4eCeZto2lzWDnJOa3j1S2M+VOGKUh8isEf94ySoaL6IFlyie0T4P9E0ZUaIvX8LyJxYFHFKCt8Zk7Sm/XPQ==", "dev": true, "dependencies": { "@types/ws": "^8.2.2", "event-iterator": "^2.0.0", - "iso-url": "^1.1.2", "it-stream-types": "^2.0.1", - "uint8arrays": "^4.0.2", + "uint8arrays": "^5.0.0", "ws": "^8.4.0" }, "engines": { @@ -6616,13 +6739,13 @@ "npm": ">=7.0.0" } }, - "node_modules/iterable-ndjson": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/iterable-ndjson/-/iterable-ndjson-1.1.0.tgz", - "integrity": "sha512-OOp1Lb0o3k5MkXHx1YaIY5Z0ELosZfTnBaas9f8opJVcZGBIONA2zY/6CYE+LKkqrSDooIneZbrBGgOZnHPkrg==", + "node_modules/it-ws/node_modules/uint8arrays": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.0.0.tgz", + "integrity": "sha512-RWO7gR4x6syxnKDfZO8mDCsaaYs1/BqZCxlHgrcRge50E9GTnLmtoA4kwFSGIL4s3dQkryeTkvtG6oEFEya3yg==", "dev": true, "dependencies": { - "string_decoder": "^1.2.0" + "multiformats": "^12.0.1" } }, "node_modules/iterator.prototype": { @@ -6946,24 +7069,24 @@ } }, "node_modules/libp2p": { - "version": "0.46.17", - "resolved": "https://registry.npmjs.org/libp2p/-/libp2p-0.46.17.tgz", - "integrity": "sha512-ARM9JVQ4R8Fh4dSSzNZA5mTDUZWXVcMfAv/Q1HSz92s8ro56Uj+Ano8cmHV8yeHMeJ9hVXi/SlHNyq7DZQ17RQ==", + "version": "0.46.21", + "resolved": "https://registry.npmjs.org/libp2p/-/libp2p-0.46.21.tgz", + "integrity": "sha512-p/3vCpw+ciizhlBofpzuez+4Fs8EeVFaVQZUQPwnQwycuOFcWLBhcqkOtv4KlqImFKOk+9TuyW1Xofjmr/wPnA==", "dev": true, "dependencies": { "@achingbrain/nat-port-mapper": "^1.0.9", - "@libp2p/crypto": "^2.0.7", - "@libp2p/interface": "^0.1.5", - "@libp2p/interface-internal": "^0.1.8", - "@libp2p/keychain": "^3.0.7", - "@libp2p/logger": "^3.0.5", - "@libp2p/multistream-select": "^4.0.5", - "@libp2p/peer-collections": "^4.0.7", - "@libp2p/peer-id": "^3.0.5", - "@libp2p/peer-id-factory": "^3.0.7", - "@libp2p/peer-record": "^6.0.8", - "@libp2p/peer-store": "^9.0.8", - "@libp2p/utils": "^4.0.6", + "@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", @@ -7710,19 +7833,14 @@ } }, "node_modules/mortice": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mortice/-/mortice-3.0.1.tgz", - "integrity": "sha512-eyDUsl1nCR9+JtNksKnaESLP9MgAXCA4w1LTtsmOSQNsThnv++f36rrBu5fC/fdGIwTJZmbiaR/QewptH93pYA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/mortice/-/mortice-3.0.3.tgz", + "integrity": "sha512-C1maDct5qTPH6dDXEzZg9XP+RteVHsdQ3IRdOF2Halll5qsCKYVwNL1x9FHGs3xOFvB6xerqxY9AG+Ac6aLr6A==", "dev": true, "dependencies": { - "nanoid": "^4.0.0", "observable-webworkers": "^2.0.1", "p-queue": "^7.2.0", "p-timeout": "^6.0.0" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" } }, "node_modules/mri": { @@ -7820,24 +7938,6 @@ "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==", "dev": true }, - "node_modules/nanoid": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-4.0.2.tgz", - "integrity": "sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.js" - }, - "engines": { - "node": "^14 || ^16 || >=18" - } - }, "node_modules/napi-build-utils": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", @@ -7849,14 +7949,6 @@ "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.2.2.tgz", "integrity": "sha512-hmEVtAGYzVQpCKdbQea4skABsdXW4RUh5t5mJ2zzqowJS2OyXZTU1KhDVFhx+NlWZ4ap9mqR9TcDO3LTTttd+g==" }, - "node_modules/native-fetch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-4.0.2.tgz", - "integrity": "sha512-4QcVlKFtv2EYVS5MBgsGX5+NWKtbDbIECdUXDBGDMAZXq3Jkv9zf+y8iS7Ub8fEdga3GpYeazp9gauNqXHJOCg==", - "peerDependencies": { - "undici": "*" - } - }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -7879,9 +7971,9 @@ } }, "node_modules/node-abi": { - "version": "3.51.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.51.0.tgz", - "integrity": "sha512-SQkEP4hmNWjlniS5zdnfIXTk1x7Ome85RDzHlTbBtzE97Gfwz/Ipw4v/Ryk20DWIy3yCNVLVlGKApCnmvYoJbA==", + "version": "3.52.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.52.0.tgz", + "integrity": "sha512-JJ98b02z16ILv7859irtXn4oUaFWADtvkzy2c0IAatNVX2Mc9Yoh8z6hZInn3QwvMEYhHuQloYi+TTQy67SIdQ==", "dev": true, "dependencies": { "semver": "^7.3.5" @@ -7924,9 +8016,9 @@ "dev": true }, "node_modules/node-datachannel": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/node-datachannel/-/node-datachannel-0.5.0.tgz", - "integrity": "sha512-B7164CUhXPuMZAmX5wUUq0jp0SDc1BcCgpA7oFjqe4jSdlq1WUH3a4xu4u3CcWMbNqKVSO1OBWisPkjnpTfo1Q==", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/node-datachannel/-/node-datachannel-0.5.2.tgz", + "integrity": "sha512-COuQtVSZc80jt7TV2/BlksOiqZyNFbitDENy8MensezoA7pEGB+lmd9Qk3dnmSZ1nr1vyhF44FL7IkKsQ52Mvw==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -9184,9 +9276,9 @@ } }, "node_modules/rate-limiter-flexible": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-3.0.3.tgz", - "integrity": "sha512-Wn9STZy2bKaWin9U54opnHvX14NNAlfLD+eiOTNNQnsIOd2A7Rnmt9msHWbUBloSEz2Nk1YTQ4CBa30TdlAgag==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-3.0.6.tgz", + "integrity": "sha512-tlvbee6lyse/XTWmsuBDS4MT8N65FyM151bPmQlFyfhv9+RIHs7d3rSTXoz0j35H910dM01mH0yTIeWYo8+aAw==", "dev": true }, "node_modules/rc": { @@ -11180,17 +11272,6 @@ "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", "dev": true }, - "node_modules/undici": { - "version": "5.27.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.27.2.tgz", - "integrity": "sha512-iS857PdOEy/y3wlM3yRp+6SNQQ6xU0mmZcwRSriqk+et/cwWAtwmIGf6WkoDN2EK/AMdCO/dfXzIwi+rFMrjjQ==", - "dependencies": { - "@fastify/busboy": "^2.0.0" - }, - "engines": { - "node": ">=14.0" - } - }, "node_modules/undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", @@ -11878,9 +11959,9 @@ "dev": true }, "node_modules/ws": { - "version": "8.14.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", - "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "version": "8.15.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.15.1.tgz", + "integrity": "sha512-W5OZiCjXEmk0yZ66ZN82beM5Sz7l7coYxpRkzS+p9PP+ToQry8szKh+61eNktr7EA9DOwvFGhfC605jDHbP6QQ==", "dev": true, "engines": { "node": ">=10.0.0" diff --git a/package.json b/package.json index 4e2122c..ce08717 100644 --- a/package.json +++ b/package.json @@ -29,13 +29,12 @@ "uint8arrays": "^4.0.6" }, "devDependencies": { - "@chainsafe/libp2p-yamux": "^5.0.0", "assert": "^2.1.0", "babel-loader": "^9.1.3", "c8": "^8.0.1", "cross-env": "^7.0.3", "fs-extra": "^11.1.1", - "helia": "^2.0.3", + "helia": "^2.1.0", "it-all": "^3.0.3", "jsdoc": "^4.0.2", "mocha": "^10.2.0",