diff --git a/package.json b/package.json index 5baca924..f0b8346a 100644 --- a/package.json +++ b/package.json @@ -8,13 +8,13 @@ "license": "GPL-3.0-or-later", "private": true, "dependencies": { - "@bitsocial/bitsocial-react-hooks": "0.1.2", + "@bitsocial/bitsocial-react-hooks": "0.1.3", "@capacitor/app": "7.0.1", "@capacitor/status-bar": "7.0.1", "@capawesome/capacitor-android-edge-to-edge-support": "7.2.2", "@chenglou/pretext": "0.0.5", "@floating-ui/react": "0.26.1", - "@pkcprotocol/pkc-js": "https://github.com/pkcprotocol/pkc-js.git#e63026e6cd33df5af3a3b5e6473b1e364d89fbdb", + "@pkcprotocol/pkc-js": "0.0.23", "@react-spring/web": "10.0.3", "@types/node": "20.19.37", "@types/react": "18.2.25", diff --git a/src/globals.d.ts b/src/globals.d.ts index 228fca65..957aba81 100644 --- a/src/globals.d.ts +++ b/src/globals.d.ts @@ -1,6 +1,7 @@ declare global { interface Window { isElectron: boolean; + defaultPkcOptions?: Record; } } diff --git a/src/index.tsx b/src/index.tsx index de22c63c..ed375379 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -2,7 +2,6 @@ import './polyfills.js'; import './lib/react-scan'; import React from 'react'; import ReactDOM from 'react-dom/client'; -import App from './app'; import { HashRouter as Router } from 'react-router-dom'; import './lib/init-translations'; import './index.css'; @@ -10,6 +9,7 @@ import './themes.css'; import AppUpdateRegistration from './components/app-update-registration'; import { App as CapacitorApp } from '@capacitor/app'; import { Analytics } from '@vercel/analytics/react'; +import { configureP2PBrowserPkcOptions } from './lib/p2p-browser-config'; // Only enable analytics on 5chan.app (Vercel deployment) // Exclude Electron (file:// or localhost), Capacitor/APK (capacitor:// or localhost), and IPFS (ipfs:// or different domain) @@ -22,26 +22,32 @@ if (typeof window !== 'undefined' && e2eStartHash && window.location.hash.length window.location.hash = e2eStartHash.startsWith('#') ? e2eStartHash : `#${e2eStartHash}`; } +configureP2PBrowserPkcOptions(); + const root = ReactDOM.createRoot(document.getElementById('root') as HTMLElement); const renderRoot = async () => { let e2eHarness: React.ComponentType | null = null; + if (requestedE2EHarness === 'thread-auto-update') { e2eHarness = (await import('./e2e/thread-auto-update-harness')).default; } else if (requestedE2EHarness === 'pretext-benchmark') { e2eHarness = (await import('./e2e/pretext-benchmark-harness')).default; } + if (e2eHarness) { + root.render({React.createElement(e2eHarness)}); + return; + } + + const App = (await import('./app')).default; + root.render( - {e2eHarness ? ( - React.createElement(e2eHarness) - ) : ( - - - - {isVercelDeployment && } - - )} + + + + {isVercelDeployment && } + , ); }; diff --git a/src/lib/__tests__/p2p-browser-config.test.ts b/src/lib/__tests__/p2p-browser-config.test.ts new file mode 100644 index 00000000..8ae51478 --- /dev/null +++ b/src/lib/__tests__/p2p-browser-config.test.ts @@ -0,0 +1,40 @@ +import { describe, expect, it } from 'vitest'; + +import { configureP2PBrowserPkcOptions, isP2PBrowserHostname, P2P_BROWSER_PKC_OPTIONS } from '../p2p-browser-config'; + +describe('p2p-browser-config', () => { + it('detects p2p subdomains', () => { + expect(isP2PBrowserHostname('p2p.5chan.app')).toBe(true); + expect(isP2PBrowserHostname('P2P.5chan.app')).toBe(true); + expect(isP2PBrowserHostname('5chan.app')).toBe(false); + expect(isP2PBrowserHostname('www.p2p.5chan.app')).toBe(false); + }); + + it('configures browser PKC options for p2p hostnames', () => { + const targetWindow = { + location: { hostname: 'p2p.5chan.app' }, + defaultPkcOptions: { + ipfsGatewayUrls: ['https://gateway.example'], + }, + }; + + expect(configureP2PBrowserPkcOptions(targetWindow)).toBe(true); + expect(targetWindow.defaultPkcOptions).toEqual({ + ipfsGatewayUrls: ['https://gateway.example'], + ...P2P_BROWSER_PKC_OPTIONS, + }); + }); + + it('leaves normal hostnames untouched', () => { + const defaultPkcOptions = { + ipfsGatewayUrls: ['https://gateway.example'], + }; + const targetWindow = { + location: { hostname: '5chan.app' }, + defaultPkcOptions, + }; + + expect(configureP2PBrowserPkcOptions(targetWindow)).toBe(false); + expect(targetWindow.defaultPkcOptions).toBe(defaultPkcOptions); + }); +}); diff --git a/src/lib/p2p-browser-config.ts b/src/lib/p2p-browser-config.ts new file mode 100644 index 00000000..a84afd71 --- /dev/null +++ b/src/lib/p2p-browser-config.ts @@ -0,0 +1,25 @@ +export const P2P_BROWSER_PKC_OPTIONS = { + libp2pJsClientsOptions: [{ key: 'libp2pjs' }], + httpRoutersOptions: ['https://peers.pleb.bot', 'https://peers.forumindex.com'], +}; + +type P2PBrowserConfigWindow = { + location: Pick; + defaultPkcOptions?: Record; +}; + +export const isP2PBrowserHostname = (hostname: string) => hostname.toLowerCase().startsWith('p2p.'); + +export const configureP2PBrowserPkcOptions = (targetWindow: P2PBrowserConfigWindow = window) => { + if (!isP2PBrowserHostname(targetWindow.location.hostname)) { + return false; + } + + targetWindow.defaultPkcOptions = { + ...targetWindow.defaultPkcOptions, + libp2pJsClientsOptions: P2P_BROWSER_PKC_OPTIONS.libp2pJsClientsOptions.map((options) => ({ ...options })), + httpRoutersOptions: [...P2P_BROWSER_PKC_OPTIONS.httpRoutersOptions], + }; + + return true; +}; diff --git a/yarn.lock b/yarn.lock index 00304a94..0eaef47b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9,7 +9,7 @@ __metadata: version: 0.0.0-use.local resolution: "5chan@workspace:." dependencies: - "@bitsocial/bitsocial-react-hooks": "npm:0.1.2" + "@bitsocial/bitsocial-react-hooks": "npm:0.1.3" "@capacitor/android": "npm:7.4.5" "@capacitor/app": "npm:7.0.1" "@capacitor/cli": "npm:7.4.5" @@ -23,7 +23,7 @@ __metadata: "@electron-forge/maker-zip": "npm:7.8.0" "@electron/rebuild": "npm:3.7.2" "@floating-ui/react": "npm:0.26.1" - "@pkcprotocol/pkc-js": "https://github.com/pkcprotocol/pkc-js.git#e63026e6cd33df5af3a3b5e6473b1e364d89fbdb" + "@pkcprotocol/pkc-js": "npm:0.0.23" "@react-spring/web": "npm:10.0.3" "@reforged/maker-appimage": "npm:5.1.1" "@types/lodash": "npm:4.17.24" @@ -1522,12 +1522,12 @@ __metadata: languageName: node linkType: hard -"@bitsocial/bitsocial-react-hooks@npm:0.1.2": - version: 0.1.2 - resolution: "@bitsocial/bitsocial-react-hooks@npm:0.1.2" +"@bitsocial/bitsocial-react-hooks@npm:0.1.3": + version: 0.1.3 + resolution: "@bitsocial/bitsocial-react-hooks@npm:0.1.3" dependencies: "@bitsocial/bso-resolver": "npm:0.0.6" - "@pkcprotocol/pkc-js": "npm:0.0.19" + "@pkcprotocol/pkc-js": "npm:0.0.23" "@pkcprotocol/pkc-logger": "npm:0.1.0" assert: "npm:2.0.0" ethers: "npm:5.8.0" @@ -1543,7 +1543,7 @@ __metadata: zustand: "npm:4.0.0" peerDependencies: react: ">=16.8" - checksum: 10c0/c1df0655d44ef6e9083ea07bf7210c86b4d96888db4fc5c7a905196ed9a1aef695c232dea2392d8c4315e6f5bdce6420a685feb20af62da72ca9f017de32fad4 + checksum: 10c0/a06e2629504246b2d87ca3d649ea9925d27213c6f229b33829a966f2ef6c2ea130597198ec2a939dc600681443ebc13fafb21bb394e9f028eb3582a15efa5d36 languageName: node linkType: hard @@ -1684,7 +1684,7 @@ __metadata: languageName: node linkType: hard -"@chainsafe/libp2p-yamux@npm:^8.0.0": +"@chainsafe/libp2p-yamux@npm:^8.0.1": version: 8.0.1 resolution: "@chainsafe/libp2p-yamux@npm:8.0.1" dependencies: @@ -3123,60 +3123,61 @@ __metadata: languageName: node linkType: hard -"@helia/bitswap@npm:^3.1.2": - version: 3.1.2 - resolution: "@helia/bitswap@npm:3.1.2" +"@helia/bitswap@npm:^3.2.3": + version: 3.2.3 + resolution: "@helia/bitswap@npm:3.2.3" dependencies: - "@helia/interface": "npm:^6.1.1" - "@helia/utils": "npm:^2.4.2" - "@libp2p/interface": "npm:^3.1.0" - "@libp2p/logger": "npm:^6.0.5" - "@libp2p/peer-collections": "npm:^7.0.5" - "@libp2p/utils": "npm:^7.0.5" + "@helia/interface": "npm:^6.2.1" + "@helia/utils": "npm:^2.5.2" + "@libp2p/interface": "npm:^3.2.0" + "@libp2p/logger": "npm:^6.2.4" + "@libp2p/peer-collections": "npm:^7.0.15" + "@libp2p/utils": "npm:^7.0.15" "@multiformats/multiaddr": "npm:^13.0.1" - any-signal: "npm:^4.1.1" - interface-blockstore: "npm:^6.0.1" - interface-store: "npm:^7.0.0" - it-drain: "npm:^3.0.10" + any-signal: "npm:^4.2.0" + interface-blockstore: "npm:^6.0.2" + it-drain: "npm:^3.0.12" it-length-prefixed: "npm:^10.0.1" - it-map: "npm:^3.1.4" + it-map: "npm:^3.1.5" it-pushable: "npm:^3.2.3" - it-take: "npm:^3.0.9" - it-to-buffer: "npm:^4.0.10" - multiformats: "npm:^13.4.1" + it-take: "npm:^3.0.10" + it-to-buffer: "npm:^4.0.12" + multiformats: "npm:^13.4.2" p-defer: "npm:^4.0.1" - progress-events: "npm:^1.0.1" - protons-runtime: "npm:^5.6.0" + progress-events: "npm:^1.1.0" + protons-runtime: "npm:^6.0.1" race-event: "npm:^1.6.1" uint8-varint: "npm:^2.0.4" uint8arraylist: "npm:^2.4.8" uint8arrays: "npm:^5.1.0" - checksum: 10c0/beb783a4c67f3c07f4a3fdd251e7f26e6b42bc006367b41264102b28178bb842db2b1e99e57fe1c4958cfdcfbebb3046c388fd1883ef2ac03231b1b3f938f552 + checksum: 10c0/1cb1ea4b5625c66a2c5ec35dea40638983b6180db1dbc552f27273d7f20fcc339bf92b7664ad4db04cb0646c638cc0180486e5853c4e8fc3ad14fbba8ab6da04 languageName: node linkType: hard -"@helia/block-brokers@npm:5.1.2, @helia/block-brokers@npm:^5.1.2": - version: 5.1.2 - resolution: "@helia/block-brokers@npm:5.1.2" +"@helia/block-brokers@npm:5.2.4, @helia/block-brokers@npm:^5.2.4": + version: 5.2.4 + resolution: "@helia/block-brokers@npm:5.2.4" dependencies: - "@helia/bitswap": "npm:^3.1.2" - "@helia/interface": "npm:^6.1.1" - "@helia/utils": "npm:^2.4.2" - "@libp2p/interface": "npm:^3.1.0" - "@libp2p/utils": "npm:^7.0.5" + "@helia/bitswap": "npm:^3.2.3" + "@helia/interface": "npm:^6.2.1" + "@helia/utils": "npm:^2.5.2" + "@libp2p/interface": "npm:^3.2.0" + "@libp2p/peer-id": "npm:^6.0.6" + "@libp2p/utils": "npm:^7.0.15" "@multiformats/multiaddr": "npm:^13.0.1" - "@multiformats/multiaddr-matcher": "npm:^3.0.1" + "@multiformats/multiaddr-matcher": "npm:^3.0.2" "@multiformats/multiaddr-to-uri": "npm:^12.0.0" - interface-blockstore: "npm:^6.0.1" - interface-store: "npm:^7.0.0" - multiformats: "npm:^13.4.1" - progress-events: "npm:^1.0.1" + "@multiformats/uri-to-multiaddr": "npm:^10.0.0" + interface-blockstore: "npm:^6.0.2" + multiformats: "npm:^13.4.2" + progress-events: "npm:^1.1.0" uint8arraylist: "npm:^2.4.8" - checksum: 10c0/a1d00606bd2213fd503dcbdadc57be030c5733315d4e5ed26299632f7fa12011e6cf9d059c74eee4e2961d7aaee6fcc3f985faf2f0c13554b21b34f9e8068aea + uint8arrays: "npm:^5.1.0" + checksum: 10c0/fe0d5142246a255c79fb856d93c4f5e57f7f08ecc60f63b3cf4bf0f10bd64b5afd428821a6d1ac82da154a94c5ab15a1ef7aa67426de609d4665f095aefd97ce languageName: node linkType: hard -"@helia/delegated-routing-v1-http-api-client@npm:6.0.1, @helia/delegated-routing-v1-http-api-client@npm:^6.0.0": +"@helia/delegated-routing-v1-http-api-client@npm:6.0.1, @helia/delegated-routing-v1-http-api-client@npm:^6.0.1": version: 6.0.1 resolution: "@helia/delegated-routing-v1-http-api-client@npm:6.0.1" dependencies: @@ -3197,123 +3198,127 @@ __metadata: languageName: node linkType: hard -"@helia/interface@npm:^6.1.1": - version: 6.1.1 - resolution: "@helia/interface@npm:6.1.1" +"@helia/interface@npm:^6.2.1": + version: 6.2.1 + resolution: "@helia/interface@npm:6.2.1" dependencies: - "@libp2p/interface": "npm:^3.1.0" - "@multiformats/dns": "npm:^1.0.9" + "@libp2p/interface": "npm:^3.2.0" + "@multiformats/dns": "npm:^1.0.13" "@multiformats/multiaddr": "npm:^13.0.1" - interface-blockstore: "npm:^6.0.1" - interface-datastore: "npm:^9.0.2" - interface-store: "npm:^7.0.0" - multiformats: "npm:^13.4.1" - progress-events: "npm:^1.0.1" - checksum: 10c0/a6d105a0c0e5f74ec54d98bd4fa28296bb7d86e8be27a5b8ac61db06724bdeb4638e8db73b5dfcc16d43576263b910ec0704905b6bdd86ab2f9ab9629b83c79d + interface-blockstore: "npm:^6.0.2" + interface-datastore: "npm:^9.0.3" + interface-store: "npm:^7.0.2" + multiformats: "npm:^13.4.2" + progress-events: "npm:^1.1.0" + checksum: 10c0/ffd8b05d774aa61c87c764bc739c8dc1ac321ecdd492e93b6e6ca3537568b2282b86dd27dc831aee2b379809ca35a8d9994f9f117f268a6fc96d577d5d5e0c01 languageName: node linkType: hard -"@helia/ipns@npm:9.1.9": - version: 9.1.9 - resolution: "@helia/ipns@npm:9.1.9" +"@helia/ipns@npm:9.2.1": + version: 9.2.1 + resolution: "@helia/ipns@npm:9.2.1" dependencies: - "@helia/interface": "npm:^6.1.1" - "@libp2p/crypto": "npm:^5.1.7" - "@libp2p/interface": "npm:^3.1.0" - "@libp2p/kad-dht": "npm:^16.1.0" - "@libp2p/keychain": "npm:^6.0.5" - "@libp2p/logger": "npm:^6.0.5" - "@libp2p/utils": "npm:^7.0.5" - interface-datastore: "npm:^9.0.2" - ipns: "npm:^10.1.2" - multiformats: "npm:^13.4.1" - progress-events: "npm:^1.0.1" - protons-runtime: "npm:^5.5.0" + "@helia/interface": "npm:^6.2.1" + "@libp2p/crypto": "npm:^5.1.15" + "@libp2p/fetch": "npm:^4.1.0" + "@libp2p/interface": "npm:^3.2.0" + "@libp2p/kad-dht": "npm:^16.2.0" + "@libp2p/keychain": "npm:^6.0.12" + "@libp2p/logger": "npm:^6.2.4" + "@libp2p/peer-collections": "npm:^7.0.15" + "@libp2p/utils": "npm:^7.0.15" + any-signal: "npm:^4.2.0" + delay: "npm:^7.0.0" + interface-datastore: "npm:^9.0.3" + ipns: "npm:^10.1.3" + multiformats: "npm:^13.4.2" + progress-events: "npm:^1.1.0" + protons-runtime: "npm:^6.0.1" + race-signal: "npm:^2.0.0" uint8arraylist: "npm:^2.4.8" uint8arrays: "npm:^5.1.0" - checksum: 10c0/a870136bc23d14600be4d17a9cbe89e81afa379d35d5b3059d87faa9824a1bc536f88d8ce6b6127927fbb3523f2dfec294885c27cf21f14f947580a5183f8b4a + checksum: 10c0/1325cb80765edf02ebe6aa1733804ba87e007573e18c8c56524ab3883750c093994764c7a82349ecdeb4cbc8436d9a61a50f848ce4775bd860717aedfcbe25d0 languageName: node linkType: hard -"@helia/routers@npm:^5.0.3": - version: 5.0.3 - resolution: "@helia/routers@npm:5.0.3" +"@helia/routers@npm:^5.1.1": + version: 5.1.1 + resolution: "@helia/routers@npm:5.1.1" dependencies: - "@helia/delegated-routing-v1-http-api-client": "npm:^6.0.0" - "@helia/interface": "npm:^6.1.1" - "@libp2p/interface": "npm:^3.1.0" - "@libp2p/peer-id": "npm:^6.0.3" + "@helia/delegated-routing-v1-http-api-client": "npm:^6.0.1" + "@helia/interface": "npm:^6.2.1" + "@libp2p/interface": "npm:^3.2.0" + "@libp2p/peer-id": "npm:^6.0.6" "@multiformats/uri-to-multiaddr": "npm:^10.0.0" - ipns: "npm:^10.1.2" - it-first: "npm:^3.0.9" - it-map: "npm:^3.1.4" - multiformats: "npm:^13.4.1" + ipns: "npm:^10.1.3" + it-first: "npm:^3.0.11" + it-map: "npm:^3.1.5" + multiformats: "npm:^13.4.2" uint8arrays: "npm:^5.1.0" - checksum: 10c0/c4a3b1dc624d2b6cc277bdd6874abb39d6f60368506fc0914591ceafedd98568001a0c2dcc995721e56e035a6a24f0c76f4cbfb69dd956e43b7161bf23be7d59 + checksum: 10c0/c8a75ff5b58e4cd98960ce0bf3fd5efc1e2473c87f76da90a9a13165d9958916aa288ebec90e646c1dd3edab91d18017f1c243d1f7dd48ae3995e4fc752816a9 languageName: node linkType: hard -"@helia/unixfs@npm:7.0.4": - version: 7.0.4 - resolution: "@helia/unixfs@npm:7.0.4" +"@helia/unixfs@npm:7.2.1": + version: 7.2.1 + resolution: "@helia/unixfs@npm:7.2.1" dependencies: - "@helia/interface": "npm:^6.1.1" + "@helia/interface": "npm:^6.2.1" "@ipld/dag-pb": "npm:^4.1.5" - "@libp2p/interface": "npm:^3.1.0" - "@libp2p/logger": "npm:^6.0.5" - "@libp2p/utils": "npm:^7.0.5" - "@multiformats/murmur3": "npm:^2.1.8" - hamt-sharding: "npm:^3.0.6" - interface-blockstore: "npm:^6.0.1" - ipfs-unixfs: "npm:^12.0.0" - ipfs-unixfs-exporter: "npm:^15.0.2" - ipfs-unixfs-importer: "npm:^16.0.1" - it-all: "npm:^3.0.9" - it-first: "npm:^3.0.9" - it-glob: "npm:^3.0.4" - it-last: "npm:^3.0.9" + "@libp2p/interface": "npm:^3.2.0" + "@libp2p/logger": "npm:^6.2.4" + "@libp2p/utils": "npm:^7.0.15" + "@multiformats/murmur3": "npm:^2.2.2" + interface-blockstore: "npm:^6.0.2" + ipfs-unixfs: "npm:^12.0.1" + ipfs-unixfs-exporter: "npm:^15.0.4" + ipfs-unixfs-importer: "npm:^16.1.4" + it-all: "npm:^3.0.11" + it-first: "npm:^3.0.11" + it-glob: "npm:^3.0.5" + it-last: "npm:^3.0.11" it-pipe: "npm:^3.0.1" - it-to-buffer: "npm:^4.0.10" - multiformats: "npm:^13.4.1" - progress-events: "npm:^1.0.1" + it-to-buffer: "npm:^4.0.12" + multiformats: "npm:^13.4.2" + progress-events: "npm:^1.1.0" sparse-array: "npm:^1.3.2" uint8arrays: "npm:^5.1.0" - checksum: 10c0/c8891338fdb7a2020473cc9abd5aec38eef80b41fe78931a68b77c1a787aeb60eb80152d343835bd48bbaee0f190180693fd9366d4866c36ff3a42da89bf4dbb + checksum: 10c0/7f67ed31702d46b54caf74af8842775845b9e55064b3d98f42dcb6e0a7a01c00479e1766f870f6e55dc3cf5b3d80d7870d16eba34e8bde6883eaf6336032a8bc languageName: node linkType: hard -"@helia/utils@npm:^2.4.2": - version: 2.4.2 - resolution: "@helia/utils@npm:2.4.2" +"@helia/utils@npm:^2.5.2": + version: 2.5.2 + resolution: "@helia/utils@npm:2.5.2" dependencies: - "@helia/interface": "npm:^6.1.1" - "@ipld/dag-cbor": "npm:^9.2.5" - "@ipld/dag-json": "npm:^10.2.5" + "@helia/interface": "npm:^6.2.1" + "@ipld/dag-cbor": "npm:^9.2.6" + "@ipld/dag-json": "npm:^10.2.7" "@ipld/dag-pb": "npm:^4.1.5" - "@libp2p/interface": "npm:^3.1.0" - "@libp2p/keychain": "npm:^6.0.5" - "@libp2p/utils": "npm:^7.0.5" - "@multiformats/dns": "npm:^1.0.9" + "@libp2p/interface": "npm:^3.2.0" + "@libp2p/keychain": "npm:^6.0.12" + "@libp2p/utils": "npm:^7.0.15" + "@multiformats/dns": "npm:^1.0.13" "@multiformats/multiaddr": "npm:^13.0.1" - any-signal: "npm:^4.1.1" - blockstore-core: "npm:^6.1.1" - cborg: "npm:^4.2.15" - interface-blockstore: "npm:^6.0.1" - interface-datastore: "npm:^9.0.2" - interface-store: "npm:^7.0.0" - it-drain: "npm:^3.0.10" - it-filter: "npm:^3.1.4" - it-foreach: "npm:^2.1.5" - it-merge: "npm:^3.0.12" - it-to-buffer: "npm:^4.0.10" - libp2p: "npm:^3.0.6" + any-signal: "npm:^4.2.0" + blockstore-core: "npm:^6.1.3" + cborg: "npm:^5.1.0" + interface-blockstore: "npm:^6.0.2" + interface-datastore: "npm:^9.0.3" + interface-store: "npm:^7.0.2" + it-drain: "npm:^3.0.12" + it-filter: "npm:^3.1.5" + it-foreach: "npm:^2.1.6" + it-merge: "npm:^3.0.13" + it-to-buffer: "npm:^4.0.12" + libp2p: "npm:^3.2.0" mortice: "npm:^3.3.1" - multiformats: "npm:^13.4.1" + multiformats: "npm:^13.4.2" p-defer: "npm:^4.0.1" - progress-events: "npm:^1.0.1" + progress-events: "npm:^1.1.0" race-signal: "npm:^2.0.0" uint8arrays: "npm:^5.1.0" - checksum: 10c0/0dfe8b6b2417ba3331ecf5f8844e6812a32d1d46d63cd16643f0c8d3a1dfdec1eacf1c43f179462a0e97886d8a9254aee546cf63707e0cf6a7d7a7ebfe277027 + checksum: 10c0/340daac484dbc50ca25de6ff42694aeb44b1c8d87bc6926bfef9756870bdc2bc944c44a42127fea2a19755bac3b630d61a3199b5f0fc79492314affff806d885 languageName: node linkType: hard @@ -3682,7 +3687,7 @@ __metadata: languageName: node linkType: hard -"@ipld/dag-cbor@npm:^9.0.0, @ipld/dag-cbor@npm:^9.2.4, @ipld/dag-cbor@npm:^9.2.5": +"@ipld/dag-cbor@npm:^9.0.0, @ipld/dag-cbor@npm:^9.2.4": version: 9.2.5 resolution: "@ipld/dag-cbor@npm:9.2.5" dependencies: @@ -3692,6 +3697,16 @@ __metadata: languageName: node linkType: hard +"@ipld/dag-cbor@npm:^9.2.6": + version: 9.2.6 + resolution: "@ipld/dag-cbor@npm:9.2.6" + dependencies: + cborg: "npm:^5.0.1" + multiformats: "npm:^13.1.0" + checksum: 10c0/97678f6900d79ce1fd84279dfc8f4b3c80134a1aa6ccf931e824121b83617630ba1c9a71e80b6839909c0bfbc478021b3634df26e0bb1774fa41016edf899ec0 + languageName: node + linkType: hard + "@ipld/dag-json@npm:^10.0.0, @ipld/dag-json@npm:^10.2.5": version: 10.2.6 resolution: "@ipld/dag-json@npm:10.2.6" @@ -3702,6 +3717,16 @@ __metadata: languageName: node linkType: hard +"@ipld/dag-json@npm:^10.2.7": + version: 10.2.7 + resolution: "@ipld/dag-json@npm:10.2.7" + dependencies: + cborg: "npm:^5.0.0" + multiformats: "npm:^13.1.0" + checksum: 10c0/4012149390fbe8c8f5b8c69bca93d461206e1972846c2ef3a64b8994dcc9f4f13a82f9940e05cbb1d2f8435c87d354b6ef063d2f817dde0490ce6f95ec30a045 + languageName: node + linkType: hard + "@ipld/dag-pb@npm:^4.0.0, @ipld/dag-pb@npm:^4.1.5": version: 4.1.5 resolution: "@ipld/dag-pb@npm:4.1.5" @@ -3826,79 +3851,94 @@ __metadata: languageName: node linkType: hard -"@libp2p/autonat@npm:^3.0.5": - version: 3.0.10 - resolution: "@libp2p/autonat@npm:3.0.10" +"@libp2p/autonat@npm:^3.0.15": + version: 3.0.18 + resolution: "@libp2p/autonat@npm:3.0.18" dependencies: - "@libp2p/interface": "npm:^3.1.0" - "@libp2p/interface-internal": "npm:^3.0.10" - "@libp2p/peer-collections": "npm:^7.0.10" - "@libp2p/peer-id": "npm:^6.0.4" - "@libp2p/utils": "npm:^7.0.10" + "@libp2p/interface": "npm:^3.2.2" + "@libp2p/interface-internal": "npm:^3.1.3" + "@libp2p/peer-collections": "npm:^7.0.18" + "@libp2p/peer-id": "npm:^6.0.8" + "@libp2p/utils": "npm:^7.1.0" "@multiformats/multiaddr": "npm:^13.0.1" any-signal: "npm:^4.1.1" main-event: "npm:^1.0.1" multiformats: "npm:^13.4.0" - protons-runtime: "npm:^5.6.0" + protons-runtime: "npm:^6.0.1" uint8arraylist: "npm:^2.4.8" - checksum: 10c0/7ab72d242b2c304fdf6b4db5fd2162cf8182af4657778fa311b757e5fca170d0ede998f149460b0c2f416dc7146d7dd0559ab0434bbfaad12e8c8d1c9c5f0144 + checksum: 10c0/95f3b64744cd886ecfa6e39052915c30c982ea1b9c263f0227daab17889d22f2e96bcf8eab5403ab62f8e745dccef698f951cc733cfeac3f732fdec1e0d43e90 languageName: node linkType: hard -"@libp2p/bootstrap@npm:^12.0.6": - version: 12.0.11 - resolution: "@libp2p/bootstrap@npm:12.0.11" +"@libp2p/bootstrap@npm:^12.0.16": + version: 12.0.19 + resolution: "@libp2p/bootstrap@npm:12.0.19" dependencies: - "@libp2p/interface": "npm:^3.1.0" - "@libp2p/interface-internal": "npm:^3.0.10" - "@libp2p/peer-id": "npm:^6.0.4" + "@libp2p/interface": "npm:^3.2.2" + "@libp2p/interface-internal": "npm:^3.1.3" + "@libp2p/peer-id": "npm:^6.0.8" "@multiformats/multiaddr": "npm:^13.0.1" "@multiformats/multiaddr-matcher": "npm:^3.0.1" main-event: "npm:^1.0.1" - checksum: 10c0/57b407b4bad3e99dbd670e1a8644542e4e70faafdeedf58bcab581a23b398d3c6555b30dec04a0a409e7a71a88aaa2ab5ccf49dc600c2a98ca0beba185f733f9 + checksum: 10c0/b64019d61371c964b1818ecf75ae5f3563591cf915e9f5e9cc0ce13a12d59bd44c88ddd1abf284ea75748749b6b591d3506b67e5ffc8970d0445a5d89ba29006 languageName: node linkType: hard -"@libp2p/circuit-relay-v2@npm:^4.0.5": - version: 4.1.3 - resolution: "@libp2p/circuit-relay-v2@npm:4.1.3" +"@libp2p/circuit-relay-v2@npm:^4.2.0": + version: 4.2.3 + resolution: "@libp2p/circuit-relay-v2@npm:4.2.3" dependencies: - "@libp2p/crypto": "npm:^5.1.13" - "@libp2p/interface": "npm:^3.1.0" - "@libp2p/interface-internal": "npm:^3.0.10" - "@libp2p/peer-collections": "npm:^7.0.10" - "@libp2p/peer-id": "npm:^6.0.4" - "@libp2p/peer-record": "npm:^9.0.5" - "@libp2p/utils": "npm:^7.0.10" + "@libp2p/crypto": "npm:^5.1.17" + "@libp2p/interface": "npm:^3.2.2" + "@libp2p/interface-internal": "npm:^3.1.3" + "@libp2p/peer-collections": "npm:^7.0.18" + "@libp2p/peer-id": "npm:^6.0.8" + "@libp2p/peer-record": "npm:^9.0.9" + "@libp2p/utils": "npm:^7.1.0" "@multiformats/multiaddr": "npm:^13.0.1" "@multiformats/multiaddr-matcher": "npm:^3.0.1" any-signal: "npm:^4.1.1" main-event: "npm:^1.0.1" multiformats: "npm:^13.4.0" nanoid: "npm:^5.1.5" - progress-events: "npm:^1.0.1" - protons-runtime: "npm:^5.6.0" + progress-events: "npm:^1.1.0" + protons-runtime: "npm:^6.0.1" retimeable-signal: "npm:^1.0.1" uint8arraylist: "npm:^2.4.8" uint8arrays: "npm:^5.1.0" - checksum: 10c0/9de0ef23f287631958590ef5dc2a26b1e103dc9a51bca00176385679afc83b124e5f926769d585726e43303a2465b10695277db6aaffe0c86be475b3fd397bde + checksum: 10c0/4d41c192cfe55992848393432da8a1a3c57b1f658280eab74620157aec6b8b445a64e394f3055c4bce6b93e89c6b89b6b9947f1fe7a1fb8d6be83a8de54d1741 languageName: node linkType: hard -"@libp2p/config@npm:^1.1.20": - version: 1.1.25 - resolution: "@libp2p/config@npm:1.1.25" +"@libp2p/config@npm:^1.1.27": + version: 1.1.30 + resolution: "@libp2p/config@npm:1.1.30" dependencies: - "@libp2p/crypto": "npm:^5.1.13" - "@libp2p/interface": "npm:^3.1.0" - "@libp2p/keychain": "npm:^6.0.10" - "@libp2p/logger": "npm:^6.2.2" + "@libp2p/crypto": "npm:^5.1.17" + "@libp2p/interface": "npm:^3.2.2" + "@libp2p/keychain": "npm:^6.1.0" + "@libp2p/logger": "npm:^6.2.6" interface-datastore: "npm:^9.0.1" - checksum: 10c0/a6d01bd274b4177fff245ff03ab5cda54fd82b77b71d900557f775599728200e99c306f367969995a7f76c846ec7a8b6ef15c58f98eb5d7392bf4986238bfab5 + checksum: 10c0/e5bd6e18a0d263fbb6df2550ebdb824c7acdea59f1b26a84c440d2bb7d69ab35266f49cd38af4b4138ca7df8510cc64a81f6963398fb6c66ad7242ac99f10563 languageName: node linkType: hard -"@libp2p/crypto@npm:5.1.13, @libp2p/crypto@npm:^5.0.0, @libp2p/crypto@npm:^5.0.9, @libp2p/crypto@npm:^5.1.12, @libp2p/crypto@npm:^5.1.13, @libp2p/crypto@npm:^5.1.7, @libp2p/crypto@npm:^5.1.9": +"@libp2p/crypto@npm:5.1.17, @libp2p/crypto@npm:^5.1.15, @libp2p/crypto@npm:^5.1.17": + version: 5.1.17 + resolution: "@libp2p/crypto@npm:5.1.17" + dependencies: + "@libp2p/interface": "npm:^3.2.2" + "@noble/curves": "npm:^2.0.1" + "@noble/hashes": "npm:^2.0.1" + multiformats: "npm:^13.4.0" + protons-runtime: "npm:^6.0.1" + uint8arraylist: "npm:^2.4.8" + uint8arrays: "npm:^5.1.0" + checksum: 10c0/fa63aa9a7260f9841d477daee82677d3cd0a6f287ac77bacb1131998764ac76f819b7b453985579ef1f9c14115f435ceb23f316388491650a54c00c52a1c143b + languageName: node + linkType: hard + +"@libp2p/crypto@npm:^5.0.0, @libp2p/crypto@npm:^5.0.9, @libp2p/crypto@npm:^5.1.12, @libp2p/crypto@npm:^5.1.13, @libp2p/crypto@npm:^5.1.9": version: 5.1.13 resolution: "@libp2p/crypto@npm:5.1.13" dependencies: @@ -3913,72 +3953,56 @@ __metadata: languageName: node linkType: hard -"@libp2p/crypto@npm:^4.1.9": - version: 4.1.9 - resolution: "@libp2p/crypto@npm:4.1.9" +"@libp2p/dcutr@npm:^3.0.15": + version: 3.0.18 + resolution: "@libp2p/dcutr@npm:3.0.18" dependencies: - "@libp2p/interface": "npm:^1.7.0" - "@noble/curves": "npm:^1.4.0" - "@noble/hashes": "npm:^1.4.0" - asn1js: "npm:^3.0.5" - multiformats: "npm:^13.1.0" - protons-runtime: "npm:^5.4.0" - uint8arraylist: "npm:^2.4.8" - uint8arrays: "npm:^5.1.0" - checksum: 10c0/ee3531a9310732163c32964a0cedd8ce120daff62fa185782bf38e48c019b1447ac1a587e704afe1b6003e9d344cb1918e9353da7150b95b94675a4c96ef94c9 - languageName: node - linkType: hard - -"@libp2p/dcutr@npm:^3.0.5": - version: 3.0.10 - resolution: "@libp2p/dcutr@npm:3.0.10" - dependencies: - "@libp2p/interface": "npm:^3.1.0" - "@libp2p/interface-internal": "npm:^3.0.10" - "@libp2p/utils": "npm:^7.0.10" + "@libp2p/interface": "npm:^3.2.2" + "@libp2p/interface-internal": "npm:^3.1.3" + "@libp2p/utils": "npm:^7.1.0" "@multiformats/multiaddr": "npm:^13.0.1" "@multiformats/multiaddr-matcher": "npm:^3.0.1" delay: "npm:^7.0.0" - protons-runtime: "npm:^5.6.0" + protons-runtime: "npm:^6.0.1" uint8arraylist: "npm:^2.4.8" - checksum: 10c0/b72d0eb8e0ef44ff6528978f6c0a7b023e71010c65f4fcedb75024a3030f111a397720b10a3ddafc7ff04595aebd050367223bcff8848a1f5d1626748b22e706 + checksum: 10c0/dbee770730fd40218378d1b7d3626683b223b2f33262038c99b6be4209678c42a99bb52446c884fb9866ff678c0b57705304eb09ac6dd777d610183884cefe81 languageName: node linkType: hard -"@libp2p/fetch@npm:4.0.10": - version: 4.0.10 - resolution: "@libp2p/fetch@npm:4.0.10" +"@libp2p/fetch@npm:4.1.3, @libp2p/fetch@npm:^4.1.0": + version: 4.1.3 + resolution: "@libp2p/fetch@npm:4.1.3" dependencies: - "@libp2p/interface": "npm:^3.1.0" - "@libp2p/interface-internal": "npm:^3.0.10" - "@libp2p/utils": "npm:^7.0.10" + "@libp2p/interface": "npm:^3.2.2" + "@libp2p/interface-internal": "npm:^3.1.3" + "@libp2p/utils": "npm:^7.1.0" main-event: "npm:^1.0.1" - protons-runtime: "npm:^5.6.0" + protons-runtime: "npm:^6.0.1" uint8arraylist: "npm:^2.4.8" uint8arrays: "npm:^5.1.0" - checksum: 10c0/41f64f8b7469a8b42abe9049c16e8f7c8ba512f9c1225f4ac096ca3f27f9925fe7651a795b5be49af12a95df3861af2638e2199865f68e2e083c84bf35e0c4f2 + checksum: 10c0/4a668c8e79a718f870199ee052b4cbee4e625cc9f8676491d21697a3ee113e75a0ad9d06d02f6fb3fa492aa45e3d0c4e4a4830a57ba2e312d745a40ad544b95d languageName: node linkType: hard -"@libp2p/gossipsub@npm:15.0.12": - version: 15.0.12 - resolution: "@libp2p/gossipsub@npm:15.0.12" +"@libp2p/gossipsub@npm:15.0.20": + version: 15.0.20 + resolution: "@libp2p/gossipsub@npm:15.0.20" dependencies: - "@libp2p/crypto": "npm:^5.1.13" - "@libp2p/interface": "npm:^3.1.0" - "@libp2p/interface-internal": "npm:^3.0.10" - "@libp2p/peer-id": "npm:^6.0.4" - "@libp2p/utils": "npm:^7.0.10" + "@libp2p/crypto": "npm:^5.1.17" + "@libp2p/interface": "npm:^3.2.2" + "@libp2p/interface-internal": "npm:^3.1.3" + "@libp2p/peer-id": "npm:^6.0.8" + "@libp2p/utils": "npm:^7.1.0" "@multiformats/multiaddr": "npm:^13.0.1" denque: "npm:^2.1.0" it-length-prefixed: "npm:^10.0.1" it-pipe: "npm:^3.0.1" it-pushable: "npm:^3.2.3" multiformats: "npm:^13.0.1" - protons-runtime: "npm:^5.5.0" + protons-runtime: "npm:^6.0.1" uint8arraylist: "npm:^2.4.8" uint8arrays: "npm:^5.0.1" - checksum: 10c0/9e059e5498cf8b1608d69cec8a598d4c123428c8be308e1ac6bec4a9ecdf691bd58e7d2b45792392dd60e260ea545dbf18d926357196f35efad883647738db17 + checksum: 10c0/0b96b09e3f57768bc7a281a7c043e27fbd1e8cafd03c274a6fc5e33c0391c11f0a1a393e5f4accd7b2c11b822bb430cbcf8590d71e50afa2fce2dae8866ea41f languageName: node linkType: hard @@ -4063,29 +4087,46 @@ __metadata: languageName: node linkType: hard -"@libp2p/identify@npm:4.0.10, @libp2p/identify@npm:^4.0.5": - version: 4.0.10 - resolution: "@libp2p/identify@npm:4.0.10" +"@libp2p/http@npm:^2.0.1": + version: 2.0.2 + resolution: "@libp2p/http@npm:2.0.2" dependencies: - "@libp2p/crypto": "npm:^5.1.13" - "@libp2p/interface": "npm:^3.1.0" - "@libp2p/interface-internal": "npm:^3.0.10" - "@libp2p/peer-id": "npm:^6.0.4" - "@libp2p/peer-record": "npm:^9.0.5" - "@libp2p/utils": "npm:^7.0.10" + "@libp2p/http-fetch": "npm:^4.0.0" + "@libp2p/http-peer-id-auth": "npm:^2.0.0" + "@libp2p/http-utils": "npm:^2.0.0" + "@libp2p/http-websocket": "npm:^2.0.0" + "@libp2p/interface": "npm:^3.2.0" + "@libp2p/interface-internal": "npm:^3.1.0" + "@multiformats/multiaddr": "npm:^13.0.1" + cookie: "npm:^1.1.1" + undici: "npm:^8.0.3" + checksum: 10c0/6a4aabbed7a783586a732f203dd00516ff437f17dad301290a5137f8a7143e49ffb1f7e04499a9ebf36eccafbdcb2a7fe60e5eeb6319411085cae159b805aa1e + languageName: node + linkType: hard + +"@libp2p/identify@npm:4.1.3, @libp2p/identify@npm:^4.1.0": + version: 4.1.3 + resolution: "@libp2p/identify@npm:4.1.3" + dependencies: + "@libp2p/crypto": "npm:^5.1.17" + "@libp2p/interface": "npm:^3.2.2" + "@libp2p/interface-internal": "npm:^3.1.3" + "@libp2p/peer-id": "npm:^6.0.8" + "@libp2p/peer-record": "npm:^9.0.9" + "@libp2p/utils": "npm:^7.1.0" "@multiformats/multiaddr": "npm:^13.0.1" "@multiformats/multiaddr-matcher": "npm:^3.0.1" it-drain: "npm:^3.0.10" it-parallel: "npm:^3.0.13" main-event: "npm:^1.0.1" - protons-runtime: "npm:^5.6.0" + protons-runtime: "npm:^6.0.1" uint8arraylist: "npm:^2.4.8" uint8arrays: "npm:^5.1.0" - checksum: 10c0/6a504eea499911a425c909c30713fd0ecd77117ed161c6f36740b0cbbb216af40a8e4c4f37a28fa845f56e79ee876ecb9c92a5606dbba47d4661c84e8ef7d695 + checksum: 10c0/a353c861538ab7959d4680372ae930a8ae04ec13e00e5dd4e29b1bc3796de6c9485c70902784cddff5f6add1673d0a7184c91769d2bb3074ea6b12a3b842fb4e languageName: node linkType: hard -"@libp2p/interface-internal@npm:^3.0.10, @libp2p/interface-internal@npm:^3.0.4": +"@libp2p/interface-internal@npm:^3.0.4": version: 3.0.10 resolution: "@libp2p/interface-internal@npm:3.0.10" dependencies: @@ -4097,17 +4138,15 @@ __metadata: languageName: node linkType: hard -"@libp2p/interface@npm:^1.7.0": - version: 1.7.0 - resolution: "@libp2p/interface@npm:1.7.0" +"@libp2p/interface-internal@npm:^3.1.0, @libp2p/interface-internal@npm:^3.1.3": + version: 3.1.3 + resolution: "@libp2p/interface-internal@npm:3.1.3" dependencies: - "@multiformats/multiaddr": "npm:^12.2.3" - it-pushable: "npm:^3.2.3" - it-stream-types: "npm:^2.0.1" - multiformats: "npm:^13.1.0" - progress-events: "npm:^1.0.0" - uint8arraylist: "npm:^2.4.8" - checksum: 10c0/9684955a1e8db1b7129cb13832a92e90e697e6bfabc5927cd574cb20b19a7cdb46c711df57bceba898916b382fc884e7706e9b1f82869c96a733eb26c1a0c58d + "@libp2p/interface": "npm:^3.2.2" + "@libp2p/peer-collections": "npm:^7.0.18" + "@multiformats/multiaddr": "npm:^13.0.1" + progress-events: "npm:^1.0.1" + checksum: 10c0/0dc71adfd4e5690eb39ef64ea96fdf49f5a573d44a61bbefcc9555045dab25d4038499bf390c0a1ac0786000e4a0d0e97eb6849697e3af976cca4b339b06c0c2 languageName: node linkType: hard @@ -4125,6 +4164,20 @@ __metadata: languageName: node linkType: hard +"@libp2p/interface@npm:^3.2.0, @libp2p/interface@npm:^3.2.2": + version: 3.2.2 + resolution: "@libp2p/interface@npm:3.2.2" + dependencies: + "@multiformats/dns": "npm:^1.0.6" + "@multiformats/multiaddr": "npm:^13.0.1" + main-event: "npm:^1.0.1" + multiformats: "npm:^13.4.0" + progress-events: "npm:^1.1.0" + uint8arraylist: "npm:^2.4.8" + checksum: 10c0/e3393a2739d5c7ff65a818adc9ab599d0c59e093a0e8024f67853b9219f365623e36b2218786c475ba53cd2d8b17bd72c6b2ec46c53d89590549bf2185d10bb5 + languageName: node + linkType: hard + "@libp2p/interfaces@npm:3.3.2": version: 3.3.2 resolution: "@libp2p/interfaces@npm:3.3.2" @@ -4132,18 +4185,18 @@ __metadata: languageName: node linkType: hard -"@libp2p/kad-dht@npm:^16.1.0": - version: 16.1.3 - resolution: "@libp2p/kad-dht@npm:16.1.3" +"@libp2p/kad-dht@npm:^16.2.0": + version: 16.2.4 + resolution: "@libp2p/kad-dht@npm:16.2.4" dependencies: - "@libp2p/crypto": "npm:^5.1.13" - "@libp2p/interface": "npm:^3.1.0" - "@libp2p/interface-internal": "npm:^3.0.10" - "@libp2p/peer-collections": "npm:^7.0.10" - "@libp2p/peer-id": "npm:^6.0.4" - "@libp2p/ping": "npm:^3.0.10" - "@libp2p/record": "npm:^4.0.9" - "@libp2p/utils": "npm:^7.0.10" + "@libp2p/crypto": "npm:^5.1.17" + "@libp2p/interface": "npm:^3.2.2" + "@libp2p/interface-internal": "npm:^3.1.3" + "@libp2p/peer-collections": "npm:^7.0.18" + "@libp2p/peer-id": "npm:^6.0.8" + "@libp2p/ping": "npm:^3.1.3" + "@libp2p/record": "npm:^4.0.12" + "@libp2p/utils": "npm:^7.1.0" "@multiformats/multiaddr": "npm:^13.0.1" "@multiformats/multiaddr-matcher": "npm:^3.0.1" any-signal: "npm:^4.1.1" @@ -4162,16 +4215,32 @@ __metadata: p-defer: "npm:^4.0.1" p-event: "npm:^7.0.0" progress-events: "npm:^1.0.1" - protons-runtime: "npm:^5.6.0" + protons-runtime: "npm:^6.0.1" race-signal: "npm:^2.0.0" uint8-varint: "npm:^2.0.4" uint8arraylist: "npm:^2.4.8" uint8arrays: "npm:^5.1.0" - checksum: 10c0/0f314f46c0bba3f3f774b6ee35cb7676e5e8f3fc68b7630864c00dbd7a95bc57ff87831fb35346c2e1169400762326786975a75fc52b63aaf6235f2e8e5a0b7b + checksum: 10c0/3b4280d64f13e2704416c0f29abc51b7a334d6bede0627b561ec8ce53ccf8c7b0f84d4a2f50eff617b7055e914ab6707db17798ab9bcae58af2d3135c4bf2942 languageName: node linkType: hard -"@libp2p/keychain@npm:^6.0.10, @libp2p/keychain@npm:^6.0.4, @libp2p/keychain@npm:^6.0.5": +"@libp2p/keychain@npm:^6.0.12, @libp2p/keychain@npm:^6.1.0": + version: 6.1.0 + resolution: "@libp2p/keychain@npm:6.1.0" + dependencies: + "@libp2p/crypto": "npm:^5.1.17" + "@libp2p/interface": "npm:^3.2.2" + "@noble/hashes": "npm:^2.0.1" + asn1js: "npm:^3.0.6" + interface-datastore: "npm:^9.0.1" + multiformats: "npm:^13.4.0" + sanitize-filename: "npm:^1.6.3" + uint8arrays: "npm:^5.1.0" + checksum: 10c0/373b29f13c978821771df0373c220bff97faec111b70a89fd0a74d9623cba21fec489e5d89f3158ccd9f45998cb61a789e491f69ca2cccc901cd2a421ddcc525 + languageName: node + linkType: hard + +"@libp2p/keychain@npm:^6.0.4": version: 6.0.10 resolution: "@libp2p/keychain@npm:6.0.10" dependencies: @@ -4200,51 +4269,64 @@ __metadata: languageName: node linkType: hard -"@libp2p/mdns@npm:^12.0.6": - version: 12.0.11 - resolution: "@libp2p/mdns@npm:12.0.11" +"@libp2p/logger@npm:^6.2.4, @libp2p/logger@npm:^6.2.6": + version: 6.2.6 + resolution: "@libp2p/logger@npm:6.2.6" dependencies: - "@libp2p/interface": "npm:^3.1.0" - "@libp2p/interface-internal": "npm:^3.0.10" - "@libp2p/peer-id": "npm:^6.0.4" - "@libp2p/utils": "npm:^7.0.10" + "@libp2p/interface": "npm:^3.2.2" + "@multiformats/multiaddr": "npm:^13.0.1" + interface-datastore: "npm:^9.0.1" + multiformats: "npm:^13.4.0" + weald: "npm:^1.1.0" + checksum: 10c0/1c036159c7ae19b93b66bfcf6047c7789f22ac44620a6d6215a2e462f1b86df51a7126cbd1b028039fbc5ab5f753ff0f1458ce286b8a9fb0697197980dcd7e5b + languageName: node + linkType: hard + +"@libp2p/mdns@npm:^12.0.16": + version: 12.0.19 + resolution: "@libp2p/mdns@npm:12.0.19" + dependencies: + "@libp2p/interface": "npm:^3.2.2" + "@libp2p/interface-internal": "npm:^3.1.3" + "@libp2p/peer-id": "npm:^6.0.8" + "@libp2p/utils": "npm:^7.1.0" "@multiformats/multiaddr": "npm:^13.0.1" "@types/multicast-dns": "npm:^7.2.4" dns-packet: "npm:^5.6.1" main-event: "npm:^1.0.1" multicast-dns: "npm:^7.2.5" - checksum: 10c0/6b1b6042c4e6fc457a0746baadf1ac95e9ab2680e42a40e7cfcd4f6fa286e6d50f5ad12eba916b757f4587f25bd803d1b37703e3f7d67fdd22f00258969429bc + checksum: 10c0/0342f5726f661fee6468230aef6d302428cbe6000ba75864eb739f8bb1c9dea2ff7278757d892c640a848fb96156d526a3da06850ad9ca067fdfbbeaa120bef1 languageName: node linkType: hard -"@libp2p/mplex@npm:^12.0.6": - version: 12.0.11 - resolution: "@libp2p/mplex@npm:12.0.11" +"@libp2p/mplex@npm:^12.0.16": + version: 12.0.19 + resolution: "@libp2p/mplex@npm:12.0.19" dependencies: - "@libp2p/interface": "npm:^3.1.0" - "@libp2p/utils": "npm:^7.0.10" + "@libp2p/interface": "npm:^3.2.2" + "@libp2p/utils": "npm:^7.1.0" it-pushable: "npm:^3.2.3" uint8-varint: "npm:^2.0.4" uint8arraylist: "npm:^2.4.8" uint8arrays: "npm:^5.1.0" - checksum: 10c0/34c8061f688de9e418da78fc1fd43be5fb0e07298c22bb7cf632ed242b45d9817b774c4bdeee82f6cfd58e0ebae2e507e070ac5095111d12650140cee29ec444 + checksum: 10c0/c9270f8869d50a8bf78fed66912301016682d8caad8a1a9d7f22147159172b8cf8821f3723c004e794433a84d7c2d90a97d4c6aecc578e6067f7a7e9d1fc25e7 languageName: node linkType: hard -"@libp2p/multistream-select@npm:^7.0.10": - version: 7.0.10 - resolution: "@libp2p/multistream-select@npm:7.0.10" +"@libp2p/multistream-select@npm:^7.0.18": + version: 7.0.18 + resolution: "@libp2p/multistream-select@npm:7.0.18" dependencies: - "@libp2p/interface": "npm:^3.1.0" - "@libp2p/utils": "npm:^7.0.10" + "@libp2p/interface": "npm:^3.2.2" + "@libp2p/utils": "npm:^7.1.0" it-length-prefixed: "npm:^10.0.1" uint8arraylist: "npm:^2.4.8" uint8arrays: "npm:^5.1.0" - checksum: 10c0/cb08fc04104853d778cb2ce50f84d6de45291dede16add8dfb0aa6a6c3643fd786b8a63d5982dbeec3a749365511e6c346e725bc02a1203028a59fd7ea8c88d9 + checksum: 10c0/ce06bd7adc828603b66cb1c9e8f0e982ea13c71ebc80fe2994eb553bb3e65c2f35cf18271b83f459bf8bea37a4823251339ea5eaf80301182f62190d4947e0d0 languageName: node linkType: hard -"@libp2p/peer-collections@npm:^7.0.10, @libp2p/peer-collections@npm:^7.0.5": +"@libp2p/peer-collections@npm:^7.0.10": version: 7.0.10 resolution: "@libp2p/peer-collections@npm:7.0.10" dependencies: @@ -4256,21 +4338,31 @@ __metadata: languageName: node linkType: hard -"@libp2p/peer-id-factory@npm:4.2.4": - version: 4.2.4 - resolution: "@libp2p/peer-id-factory@npm:4.2.4" +"@libp2p/peer-collections@npm:^7.0.15, @libp2p/peer-collections@npm:^7.0.18": + version: 7.0.18 + resolution: "@libp2p/peer-collections@npm:7.0.18" dependencies: - "@libp2p/crypto": "npm:^4.1.9" - "@libp2p/interface": "npm:^1.7.0" - "@libp2p/peer-id": "npm:^4.2.4" - protons-runtime: "npm:^5.4.0" - uint8arraylist: "npm:^2.4.8" - uint8arrays: "npm:^5.1.0" - checksum: 10c0/5c7f5010eb176aaff487ff54ecb3efa62fd8578ee3675318dd61b5bbfb61a99c8415c9a3d3563ef7b1c6af3eb868a203d33ab1ffe32524d3dfe4321bb5b4a023 + "@libp2p/interface": "npm:^3.2.2" + "@libp2p/peer-id": "npm:^6.0.8" + "@libp2p/utils": "npm:^7.1.0" + multiformats: "npm:^13.4.0" + checksum: 10c0/426d85cb36a612013df3224a0af4ea9efacb22b3405e0561b2dae430160fb4f1920b91d1390826a5da8e0a298b178ddc253a50cd64650dbedcca8f91a5c45e8a languageName: node linkType: hard -"@libp2p/peer-id@npm:6.0.4, @libp2p/peer-id@npm:^6.0.0, @libp2p/peer-id@npm:^6.0.3, @libp2p/peer-id@npm:^6.0.4": +"@libp2p/peer-id@npm:6.0.8, @libp2p/peer-id@npm:^6.0.6, @libp2p/peer-id@npm:^6.0.8": + version: 6.0.8 + resolution: "@libp2p/peer-id@npm:6.0.8" + dependencies: + "@libp2p/crypto": "npm:^5.1.17" + "@libp2p/interface": "npm:^3.2.2" + multiformats: "npm:^13.4.0" + uint8arrays: "npm:^5.1.0" + checksum: 10c0/4b65dc5d9c17e4aa717582a07433524b1591bd3e67df3785e704878147508bc4fc8a5d1fc54a26e3da7fc478bdc22485a39447f8439423a927aa20302af63e6e + languageName: node + linkType: hard + +"@libp2p/peer-id@npm:^6.0.0, @libp2p/peer-id@npm:^6.0.3, @libp2p/peer-id@npm:^6.0.4": version: 6.0.4 resolution: "@libp2p/peer-id@npm:6.0.4" dependencies: @@ -4282,140 +4374,128 @@ __metadata: languageName: node linkType: hard -"@libp2p/peer-id@npm:^4.2.4": - version: 4.2.4 - resolution: "@libp2p/peer-id@npm:4.2.4" +"@libp2p/peer-record@npm:^9.0.9": + version: 9.0.9 + resolution: "@libp2p/peer-record@npm:9.0.9" dependencies: - "@libp2p/interface": "npm:^1.7.0" - multiformats: "npm:^13.1.0" - uint8arrays: "npm:^5.1.0" - checksum: 10c0/39df81689adda4a6e4a0e3c86de63f88d05bc7d7dd17344ac910350016b4ada6e20b3561b4cabdf96a0204efc82daba4250b6e078455f65fd8c480af7e5f8159 - languageName: node - linkType: hard - -"@libp2p/peer-record@npm:^9.0.5": - version: 9.0.5 - resolution: "@libp2p/peer-record@npm:9.0.5" - dependencies: - "@libp2p/crypto": "npm:^5.1.13" - "@libp2p/interface": "npm:^3.1.0" - "@libp2p/peer-id": "npm:^6.0.4" + "@libp2p/crypto": "npm:^5.1.17" + "@libp2p/interface": "npm:^3.2.2" + "@libp2p/peer-id": "npm:^6.0.8" "@multiformats/multiaddr": "npm:^13.0.1" multiformats: "npm:^13.4.0" - protons-runtime: "npm:^5.6.0" + protons-runtime: "npm:^6.0.1" uint8-varint: "npm:^2.0.4" uint8arraylist: "npm:^2.4.8" uint8arrays: "npm:^5.1.0" - checksum: 10c0/6cde12e0a8e6cd46ea7a91c444fe3cf315ea5426490b3058cff1547cfa8e917ab0300a7bd0f3b4abbbdd18714b36efd275d6198119ba6a0ba58029abb234bb15 + checksum: 10c0/6fc5a6b54be7ff179c1789d484827a3b2816565a4ba74d8ae1018caaa3f1c802e01ce55934f81869d8e2f3b277d4a3545e0d78fa30bed0d510620224e6a1d916 languageName: node linkType: hard -"@libp2p/peer-store@npm:^12.0.10": - version: 12.0.10 - resolution: "@libp2p/peer-store@npm:12.0.10" +"@libp2p/peer-store@npm:^12.0.18": + version: 12.0.18 + resolution: "@libp2p/peer-store@npm:12.0.18" dependencies: - "@libp2p/crypto": "npm:^5.1.13" - "@libp2p/interface": "npm:^3.1.0" - "@libp2p/peer-collections": "npm:^7.0.10" - "@libp2p/peer-id": "npm:^6.0.4" - "@libp2p/peer-record": "npm:^9.0.5" + "@libp2p/crypto": "npm:^5.1.17" + "@libp2p/interface": "npm:^3.2.2" + "@libp2p/peer-collections": "npm:^7.0.18" + "@libp2p/peer-id": "npm:^6.0.8" + "@libp2p/peer-record": "npm:^9.0.9" "@multiformats/multiaddr": "npm:^13.0.1" interface-datastore: "npm:^9.0.1" it-all: "npm:^3.0.9" main-event: "npm:^1.0.1" mortice: "npm:^3.3.1" multiformats: "npm:^13.4.0" - protons-runtime: "npm:^5.6.0" + protons-runtime: "npm:^6.0.1" uint8arraylist: "npm:^2.4.8" uint8arrays: "npm:^5.1.0" - checksum: 10c0/2459aadddb2be94586d3f81c79bdd4e830504c7e8587f6ca106f3b9ec5024ec82cfcb303426a2a2bb37ad5419efab37aa6c8d955ef90b9551d5cce1ca05f8b65 + checksum: 10c0/74c23e55afe58f5929f24a36a08b947b8de55a89239e7dac29a5baa9b08d47d905c03cb0331dd963b50b2413f8c54989e8f19a77eaf8c0f24bad1e1ee3246425 languageName: node linkType: hard -"@libp2p/ping@npm:^3.0.10, @libp2p/ping@npm:^3.0.5": - version: 3.0.10 - resolution: "@libp2p/ping@npm:3.0.10" +"@libp2p/ping@npm:^3.1.0, @libp2p/ping@npm:^3.1.3": + version: 3.1.3 + resolution: "@libp2p/ping@npm:3.1.3" dependencies: - "@libp2p/crypto": "npm:^5.1.13" - "@libp2p/interface": "npm:^3.1.0" - "@libp2p/interface-internal": "npm:^3.0.10" - "@multiformats/multiaddr": "npm:^13.0.1" + "@libp2p/crypto": "npm:^5.1.17" + "@libp2p/interface": "npm:^3.2.2" + "@libp2p/interface-internal": "npm:^3.1.3" p-event: "npm:^7.0.0" race-signal: "npm:^2.0.0" uint8arraylist: "npm:^2.4.8" uint8arrays: "npm:^5.1.0" - checksum: 10c0/d5a40445821cb522d378d46a3cf4bc225bca5d5d2a228b29ad332a06a7d9415130e80b031c1daea3a017d5e93e60257b8b5f83724aef4c1eae110660b94921cb + checksum: 10c0/0a4fd70591f338b4fc1f76680702e4715011330e766b10a004736c12a72a9c9d88497559f11cd9fc7f0c608b80b8cfef0959868151c43623ecde5df0b1139288 languageName: node linkType: hard -"@libp2p/record@npm:^4.0.9": - version: 4.0.9 - resolution: "@libp2p/record@npm:4.0.9" +"@libp2p/record@npm:^4.0.12": + version: 4.0.12 + resolution: "@libp2p/record@npm:4.0.12" dependencies: - protons-runtime: "npm:^5.6.0" + protons-runtime: "npm:^6.0.1" uint8arraylist: "npm:^2.4.8" uint8arrays: "npm:^5.1.0" - checksum: 10c0/7479cf8b7023c4769f1b12fba175f7e7225f14f3abace047079a12461ae7d5b274ff4712cc76efcdea79184f789b871f4440a56f2935390af84eff2cec09ea51 + checksum: 10c0/d4554aad6f2591de83339ff03add2661d987d65d5965db33daa9e2223902a6f31ac1963c02ce0c783234dda01cce06e07a8ac92f409141dbbbd22f21f58ee031 languageName: node linkType: hard -"@libp2p/tcp@npm:^11.0.5": - version: 11.0.10 - resolution: "@libp2p/tcp@npm:11.0.10" +"@libp2p/tcp@npm:^11.0.15": + version: 11.0.18 + resolution: "@libp2p/tcp@npm:11.0.18" dependencies: - "@libp2p/interface": "npm:^3.1.0" - "@libp2p/utils": "npm:^7.0.10" + "@libp2p/interface": "npm:^3.2.2" + "@libp2p/utils": "npm:^7.1.0" "@multiformats/multiaddr": "npm:^13.0.1" "@multiformats/multiaddr-matcher": "npm:^3.0.1" - "@types/sinon": "npm:^20.0.0" main-event: "npm:^1.0.1" p-event: "npm:^7.0.0" progress-events: "npm:^1.0.1" uint8arraylist: "npm:^2.4.8" - checksum: 10c0/e4c208684006460812f156d64589f54e83eb0cc133997d3ae81393ce2f0a0c6b8d5def08dec14a61a16da35f5ab42b2957f2f8c84524dffc7d61e284560b1ba4 + checksum: 10c0/303406a9913484722c4120ebd1a2abb4284a1726ef5dadfae4866b78395a56c3c5e738ab34b68d18a56f7e1ad3f6c9fe1ae50b7875b8c8a311149d85a6b2aaff languageName: node linkType: hard -"@libp2p/tls@npm:^3.0.5": - version: 3.0.10 - resolution: "@libp2p/tls@npm:3.0.10" +"@libp2p/tls@npm:^3.0.15": + version: 3.1.0 + resolution: "@libp2p/tls@npm:3.1.0" dependencies: - "@libp2p/crypto": "npm:^5.1.13" - "@libp2p/interface": "npm:^3.1.0" - "@libp2p/peer-id": "npm:^6.0.4" - "@libp2p/utils": "npm:^7.0.10" + "@libp2p/crypto": "npm:^5.1.17" + "@libp2p/interface": "npm:^3.2.2" + "@libp2p/peer-id": "npm:^6.0.8" + "@libp2p/utils": "npm:^7.1.0" "@peculiar/asn1-schema": "npm:^2.4.0" "@peculiar/asn1-x509": "npm:^2.4.0" "@peculiar/webcrypto": "npm:^1.5.0" - "@peculiar/x509": "npm:^1.13.0" + "@peculiar/x509": "npm:^2.0.0" asn1js: "npm:^3.0.6" p-event: "npm:^7.0.0" - protons-runtime: "npm:^5.6.0" + protons-runtime: "npm:^6.0.1" + reflect-metadata: "npm:^0.2.2" uint8arraylist: "npm:^2.4.8" uint8arrays: "npm:^5.1.0" - checksum: 10c0/87538b5ddbb41a414921fb8997864096f9136b1cf3e4a2ab93e711eb930de53a5852301788e587d88705224eef5bc87a33ae4418f3ff5e013370a44ce631cdae + checksum: 10c0/cea1f2c99fbab8982a78747254ad9a9b202c94cdaa0e309605ae8a0071cd4308398128372cd408f20a5f07a88afa19fdfe0a616342435c0a9c8fcb1462aaca96 languageName: node linkType: hard -"@libp2p/upnp-nat@npm:^4.0.5": - version: 4.0.10 - resolution: "@libp2p/upnp-nat@npm:4.0.10" +"@libp2p/upnp-nat@npm:^4.0.15": + version: 4.0.18 + resolution: "@libp2p/upnp-nat@npm:4.0.18" dependencies: "@achingbrain/nat-port-mapper": "npm:^4.0.4" "@chainsafe/is-ip": "npm:^2.1.0" - "@libp2p/interface": "npm:^3.1.0" - "@libp2p/interface-internal": "npm:^3.0.10" - "@libp2p/utils": "npm:^7.0.10" + "@libp2p/interface": "npm:^3.2.2" + "@libp2p/interface-internal": "npm:^3.1.3" + "@libp2p/utils": "npm:^7.1.0" "@multiformats/multiaddr": "npm:^13.0.1" "@multiformats/multiaddr-matcher": "npm:^3.0.1" main-event: "npm:^1.0.1" p-defer: "npm:^4.0.1" race-signal: "npm:^2.0.0" - checksum: 10c0/e6921da891be9ecff4248697a44428e97af82ade2e8af22cb609c79110132fb74d89a536c2c89c00b5d247211e4c953609f558436f2ff841ec0412eaf21c65fe + checksum: 10c0/967ce8fea598a7e59f3e8b3ff4c79b9e4be2f87b4fcf4f8f13041347da36906d6795c6164497f1ca66c13c45d497eddac247ee81ef4f4c154f6b1bbd90f2ac28 languageName: node linkType: hard -"@libp2p/utils@npm:^7.0.0, @libp2p/utils@npm:^7.0.10, @libp2p/utils@npm:^7.0.4, @libp2p/utils@npm:^7.0.5": +"@libp2p/utils@npm:^7.0.0, @libp2p/utils@npm:^7.0.10, @libp2p/utils@npm:^7.0.4": version: 7.0.10 resolution: "@libp2p/utils@npm:7.0.10" dependencies: @@ -4446,23 +4526,54 @@ __metadata: languageName: node linkType: hard -"@libp2p/webrtc@npm:^6.0.6": - version: 6.0.11 - resolution: "@libp2p/webrtc@npm:6.0.11" +"@libp2p/utils@npm:^7.0.15, @libp2p/utils@npm:^7.1.0": + version: 7.1.0 + resolution: "@libp2p/utils@npm:7.1.0" + dependencies: + "@chainsafe/is-ip": "npm:^2.1.0" + "@chainsafe/netmask": "npm:^2.0.0" + "@libp2p/crypto": "npm:^5.1.17" + "@libp2p/interface": "npm:^3.2.2" + "@libp2p/logger": "npm:^6.2.6" + "@multiformats/multiaddr": "npm:^13.0.1" + "@sindresorhus/fnv1a": "npm:^3.1.0" + any-signal: "npm:^4.1.1" + cborg: "npm:^5.1.0" + delay: "npm:^7.0.0" + is-loopback-addr: "npm:^2.0.2" + it-length-prefixed: "npm:^10.0.1" + it-pipe: "npm:^3.0.1" + it-pushable: "npm:^3.2.3" + it-stream-types: "npm:^2.0.2" + main-event: "npm:^1.0.1" + netmask: "npm:^2.0.2" + p-defer: "npm:^4.0.1" + p-event: "npm:^7.0.0" + progress-events: "npm:^1.1.0" + race-signal: "npm:^2.0.0" + uint8-varint: "npm:^2.0.4" + uint8arraylist: "npm:^2.4.8" + uint8arrays: "npm:^5.1.0" + checksum: 10c0/ac509cec823e865b20014ec4830b265546e5598823d9ee47791d011c51a030dc9bf6cf476f69bf58bb80e0aa8379392287813393a1edc695fc7bf9f98116ba23 + languageName: node + linkType: hard + +"@libp2p/webrtc@npm:^6.0.16": + version: 6.0.20 + resolution: "@libp2p/webrtc@npm:6.0.20" dependencies: "@chainsafe/is-ip": "npm:^2.1.0" "@chainsafe/libp2p-noise": "npm:^17.0.0" - "@libp2p/crypto": "npm:^5.1.13" - "@libp2p/interface": "npm:^3.1.0" - "@libp2p/interface-internal": "npm:^3.0.10" - "@libp2p/keychain": "npm:^6.0.10" - "@libp2p/peer-id": "npm:^6.0.4" - "@libp2p/utils": "npm:^7.0.10" + "@libp2p/crypto": "npm:^5.1.17" + "@libp2p/interface": "npm:^3.2.2" + "@libp2p/interface-internal": "npm:^3.1.3" + "@libp2p/keychain": "npm:^6.1.0" + "@libp2p/peer-id": "npm:^6.0.8" + "@libp2p/utils": "npm:^7.1.0" "@multiformats/multiaddr": "npm:^13.0.1" "@multiformats/multiaddr-matcher": "npm:^3.0.1" "@peculiar/webcrypto": "npm:^1.5.0" - "@peculiar/x509": "npm:^1.13.0" - detect-browser: "npm:^5.3.0" + "@peculiar/x509": "npm:^2.0.0" get-port: "npm:^7.1.0" interface-datastore: "npm:^9.0.1" it-length-prefixed: "npm:^10.0.1" @@ -4477,22 +4588,23 @@ __metadata: p-timeout: "npm:^7.0.0" p-wait-for: "npm:^6.0.0" progress-events: "npm:^1.0.1" - protons-runtime: "npm:^5.6.0" + protons-runtime: "npm:^6.0.1" race-signal: "npm:^2.0.0" react-native-webrtc: "npm:^124.0.6" + reflect-metadata: "npm:^0.2.2" uint8-varint: "npm:^2.0.4" uint8arraylist: "npm:^2.4.8" uint8arrays: "npm:^5.1.0" - checksum: 10c0/cd0d1e0f08d8d0ac9a5ba27f90538a0c9a23ac532fa94a7037e0f697923339c3d555f173f67e2e4f750204ac7a34757a142e4a8283762d4409a233b6683c2ee2 + checksum: 10c0/530f0de111d61cb90a701802fb9bf632fabea029db7af22b05332674e8c327e403edaa5d3b791a13772bf0143b734c033f3a0ffa1b22c645c9736deaadc9e92e languageName: node linkType: hard -"@libp2p/websockets@npm:10.1.3, @libp2p/websockets@npm:^10.0.6": - version: 10.1.3 - resolution: "@libp2p/websockets@npm:10.1.3" +"@libp2p/websockets@npm:10.1.11, @libp2p/websockets@npm:^10.1.8": + version: 10.1.11 + resolution: "@libp2p/websockets@npm:10.1.11" dependencies: - "@libp2p/interface": "npm:^3.1.0" - "@libp2p/utils": "npm:^7.0.10" + "@libp2p/interface": "npm:^3.2.2" + "@libp2p/utils": "npm:^7.1.0" "@multiformats/multiaddr": "npm:^13.0.1" "@multiformats/multiaddr-matcher": "npm:^3.0.1" "@multiformats/multiaddr-to-uri": "npm:^12.0.0" @@ -4502,7 +4614,7 @@ __metadata: uint8arraylist: "npm:^2.4.8" uint8arrays: "npm:^5.1.0" ws: "npm:^8.18.3" - checksum: 10c0/8094d6aa8f14bae035f16bd4604624c3b654093fe393c64512325dd91d574a9ac794b2445ead8123b64dd1d57e0a6bec32e44d0c0f54e5de024703a54db9c25c + checksum: 10c0/7f3e720a4474f765f0ab0d15cdb7a359faf85775ef6ac5970a3c5eaeea867769b06fe2f110b2debe186ed219c4c971ef7ccecd41abf1a3f077014bdd94fa7024 languageName: node linkType: hard @@ -4522,7 +4634,7 @@ __metadata: languageName: node linkType: hard -"@multiformats/dns@npm:^1.0.3, @multiformats/dns@npm:^1.0.6, @multiformats/dns@npm:^1.0.9": +"@multiformats/dns@npm:^1.0.13, @multiformats/dns@npm:^1.0.6": version: 1.0.13 resolution: "@multiformats/dns@npm:1.0.13" dependencies: @@ -4545,6 +4657,15 @@ __metadata: languageName: node linkType: hard +"@multiformats/multiaddr-matcher@npm:^3.0.2": + version: 3.0.2 + resolution: "@multiformats/multiaddr-matcher@npm:3.0.2" + dependencies: + "@multiformats/multiaddr": "npm:^13.0.0" + checksum: 10c0/e61422dd593d00f6ac4fb677b62b673139c2f630d010d7f3c2f7476954220d13b01a1515dec63838e9b70197604b4d1d413fb01bd85bb22069a3054fc23f6ab9 + languageName: node + linkType: hard + "@multiformats/multiaddr-to-uri@npm:^12.0.0": version: 12.0.0 resolution: "@multiformats/multiaddr-to-uri@npm:12.0.0" @@ -4554,21 +4675,6 @@ __metadata: languageName: node linkType: hard -"@multiformats/multiaddr@npm:^12.2.3": - version: 12.5.1 - resolution: "@multiformats/multiaddr@npm:12.5.1" - dependencies: - "@chainsafe/is-ip": "npm:^2.0.1" - "@chainsafe/netmask": "npm:^2.0.0" - "@multiformats/dns": "npm:^1.0.3" - abort-error: "npm:^1.0.1" - multiformats: "npm:^13.0.0" - uint8-varint: "npm:^2.0.1" - uint8arrays: "npm:^5.0.0" - checksum: 10c0/61df1d9d50f3b228c5a8c8c33170a23eff4cb2ea4686e9dc89f640edc2d865907736a18043ec4a05d368911c3f5eaa65643b367b10e529e543629225a7bb9dae - languageName: node - linkType: hard - "@multiformats/multiaddr@npm:^13.0.0, @multiformats/multiaddr@npm:^13.0.1": version: 13.0.1 resolution: "@multiformats/multiaddr@npm:13.0.1" @@ -4590,6 +4696,15 @@ __metadata: languageName: node linkType: hard +"@multiformats/murmur3@npm:^2.2.2": + version: 2.2.2 + resolution: "@multiformats/murmur3@npm:2.2.2" + dependencies: + multiformats: "npm:^13.0.0" + checksum: 10c0/13d857b6830b1fef47ca0c1454a1641759ac6773dbccf38f875ef069810e8c360860af6930e1fb511d5ce41a56a13e4a1efe5f25127607f929fa4aec36d4cdc5 + languageName: node + linkType: hard + "@multiformats/uri-to-multiaddr@npm:^10.0.0": version: 10.0.0 resolution: "@multiformats/uri-to-multiaddr@npm:10.0.0" @@ -4634,12 +4749,12 @@ __metadata: languageName: node linkType: hard -"@noble/curves@npm:^1.4.0, @noble/curves@npm:~1.9.0": - version: 1.9.7 - resolution: "@noble/curves@npm:1.9.7" +"@noble/curves@npm:2.2.0": + version: 2.2.0 + resolution: "@noble/curves@npm:2.2.0" dependencies: - "@noble/hashes": "npm:1.8.0" - checksum: 10c0/150014751ebe8ca06a8654ca2525108452ea9ee0be23430332769f06808cddabfe84f248b6dbf836916bc869c27c2092957eec62c7506d68a1ed0a624017c2a3 + "@noble/hashes": "npm:2.2.0" + checksum: 10c0/e545d3bb03ebedd5c04c2cab81342d64f5ce8a4c1019cfe207f3dc69174bc0ad7cfb50effc31bfa8616b8340900f445dd053da7454190428857c4eedd3b51413 languageName: node linkType: hard @@ -4652,14 +4767,23 @@ __metadata: languageName: node linkType: hard -"@noble/ed25519@npm:^1.5.1, @noble/ed25519@npm:^1.7.5": +"@noble/curves@npm:~1.9.0": + version: 1.9.7 + resolution: "@noble/curves@npm:1.9.7" + dependencies: + "@noble/hashes": "npm:1.8.0" + checksum: 10c0/150014751ebe8ca06a8654ca2525108452ea9ee0be23430332769f06808cddabfe84f248b6dbf836916bc869c27c2092957eec62c7506d68a1ed0a624017c2a3 + languageName: node + linkType: hard + +"@noble/ed25519@npm:^1.5.1": version: 1.7.5 resolution: "@noble/ed25519@npm:1.7.5" checksum: 10c0/9ebcdf47e1cc986f270a82725ed4fdad1922fd63cca77f6bc0ba9575685db9cd73d45e66325fb62cc1d8a398010e953331b904961c1e9f18d170eebae783d5cb languageName: node linkType: hard -"@noble/hashes@npm:1.8.0, @noble/hashes@npm:^1.4.0, @noble/hashes@npm:^1.8.0, @noble/hashes@npm:~1.8.0": +"@noble/hashes@npm:1.8.0, @noble/hashes@npm:^1.8.0, @noble/hashes@npm:~1.8.0": version: 1.8.0 resolution: "@noble/hashes@npm:1.8.0" checksum: 10c0/06a0b52c81a6fa7f04d67762e08b2c476a00285858150caeaaff4037356dd5e119f45b2a530f638b77a5eeca013168ec1b655db41bae3236cb2e9d511484fc77 @@ -4673,6 +4797,13 @@ __metadata: languageName: node linkType: hard +"@noble/hashes@npm:2.2.0": + version: 2.2.0 + resolution: "@noble/hashes@npm:2.2.0" + checksum: 10c0/cad8630c504d6b9271984f685cd0af9101b40988fc2dfbe17ccdf068a9941f95cc5c9957d89e9ca4b7ca94c15cb35f93510c5d53a09fbcc83ee503b93d0a1034 + languageName: node + linkType: hard + "@noble/secp256k1@npm:^1.3.0": version: 1.7.2 resolution: "@noble/secp256k1@npm:1.7.2" @@ -5569,7 +5700,7 @@ __metadata: languageName: node linkType: hard -"@peculiar/x509@npm:^1.11.0, @peculiar/x509@npm:^1.12.3, @peculiar/x509@npm:^1.13.0": +"@peculiar/x509@npm:^1.11.0, @peculiar/x509@npm:^1.12.3": version: 1.14.3 resolution: "@peculiar/x509@npm:1.14.3" dependencies: @@ -5588,104 +5719,41 @@ __metadata: languageName: node linkType: hard -"@pkc/pkc-logger@github:pkcprotocol/pkc-logger#cb494fbaf332ed5b2cfd9d9d0f90ca7fd0058b4a": - version: 0.0.1 - resolution: "@pkc/pkc-logger@https://github.com/pkcprotocol/pkc-logger.git#commit=cb494fbaf332ed5b2cfd9d9d0f90ca7fd0058b4a" +"@peculiar/x509@npm:^2.0.0": + version: 2.0.0 + resolution: "@peculiar/x509@npm:2.0.0" dependencies: - debug: "npm:4.4.3" - checksum: 10c0/7ee44c03de81f87ecbfa104d8db829f692cad8454de2325812af585369d3d637446bace809e82722bd610254b5c82bc3aca99586a8d9b0531ae6dd88194b68d3 + "@peculiar/asn1-cms": "npm:^2.6.0" + "@peculiar/asn1-csr": "npm:^2.6.0" + "@peculiar/asn1-ecc": "npm:^2.6.0" + "@peculiar/asn1-pkcs9": "npm:^2.6.0" + "@peculiar/asn1-rsa": "npm:^2.6.0" + "@peculiar/asn1-schema": "npm:^2.6.0" + "@peculiar/asn1-x509": "npm:^2.6.0" + pvtsutils: "npm:^1.3.6" + tslib: "npm:^2.8.1" + tsyringe: "npm:^4.10.0" + checksum: 10c0/bde17950e1dbfeb9f74f50c8dc55828590eba55e5fd1e39d7290dcdbc8401d96cd84b8b24faf763909136aba69256bad8d1aef08bb9fcf5670fb36e1b8c0e635 languageName: node linkType: hard -"@pkc/proper-lock-file@git+https://github.com/pkcprotocol/node-proper-lockfile.git#30564d7e0bd06d145c88a16896c779e97503a735": - version: 4.1.2 - resolution: "@pkc/proper-lock-file@https://github.com/pkcprotocol/node-proper-lockfile.git#commit=30564d7e0bd06d145c88a16896c779e97503a735" - dependencies: - graceful-fs: "npm:4.2.11" - retry: "npm:0.13.1" - signal-exit: "npm:4.1.0" - checksum: 10c0/ed62d947029ba348c38ac34de20f2497e01302eff0325ea69f50d1225f0e76782067386f3f4d17b783d748536390409e8cbbcc2b312570b32c1c08fc37307b0b - languageName: node - linkType: hard - -"@pkcprotocol/pkc-js@https://github.com/pkcprotocol/pkc-js.git#e63026e6cd33df5af3a3b5e6473b1e364d89fbdb": - version: 0.0.11 - resolution: "@pkcprotocol/pkc-js@https://github.com/pkcprotocol/pkc-js.git#commit=e63026e6cd33df5af3a3b5e6473b1e364d89fbdb" +"@pkcprotocol/pkc-js@npm:0.0.23": + version: 0.0.23 + resolution: "@pkcprotocol/pkc-js@npm:0.0.23" dependencies: "@enhances/with-resolvers": "npm:0.0.5" - "@helia/block-brokers": "npm:5.1.2" + "@helia/block-brokers": "npm:5.2.4" "@helia/delegated-routing-v1-http-api-client": "npm:6.0.1" - "@helia/ipns": "npm:9.1.9" - "@helia/unixfs": "npm:7.0.4" - "@libp2p/crypto": "npm:5.1.13" - "@libp2p/fetch": "npm:4.0.10" - "@libp2p/gossipsub": "npm:15.0.12" - "@libp2p/identify": "npm:4.0.10" + "@helia/ipns": "npm:9.2.1" + "@helia/unixfs": "npm:7.2.1" + "@libp2p/crypto": "npm:5.1.17" + "@libp2p/fetch": "npm:4.1.3" + "@libp2p/gossipsub": "npm:15.0.20" + "@libp2p/identify": "npm:4.1.3" "@libp2p/interfaces": "npm:3.3.2" - "@libp2p/peer-id": "npm:6.0.4" - "@libp2p/peer-id-factory": "npm:4.2.4" - "@libp2p/websockets": "npm:10.1.3" - "@pkc/pkc-logger": "github:pkcprotocol/pkc-logger#cb494fbaf332ed5b2cfd9d9d0f90ca7fd0058b4a" - "@pkc/proper-lock-file": "git+https://github.com/pkcprotocol/node-proper-lockfile.git#30564d7e0bd06d145c88a16896c779e97503a735" - assert: "npm:2.1.0" - better-sqlite3: "npm:12.6.2" - blockstore-core: "npm:6.1.2" - blockstore-fs: "npm:3.0.2" - blockstore-idb: "npm:3.0.1" - buffer: "npm:6.0.3" - cbor: "npm:10.0.11" - debounce: "npm:1.2.1" - err-code: "npm:3.0.1" - ext-name: "npm:5.0.0" - helia: "npm:6.0.20" - hpagent: "npm:1.2.0" - it-all: "npm:3.0.6" - jose: "npm:4.11.0" - js-sha256: "npm:0.11.1" - js-sha512: "npm:0.9.0" - kubo-rpc-client: "npm:6.1.0" - limiter-es6-compat: "npm:2.1.2" - localforage: "npm:1.10.0" - lodash.merge: "npm:4.6.2" - lru-cache: "npm:10.1.0" - open-graph-scraper: "npm:6.11.0" - p-limit: "npm:7.3.0" - p-timeout: "npm:7.0.1" - peer-id: "npm:0.16.0" - probe-image-size: "npm:7.2.3" - remeda: "npm:1.57.0" - retry: "npm:0.13.1" - rpc-websockets: "npm:9.3.1" - safe-stable-stringify: "npm:2.4.3" - sha1-uint8array: "npm:0.10.7" - tcp-port-used: "npm:1.0.2" - tiny-typed-emitter: "npm:2.1.0" - tinycache: "npm:1.1.2" - ts-custom-error: "npm:3.3.1" - typestub-ipfs-only-hash: "npm:4.0.0" - uuid: "npm:13.0.0" - zod: "npm:4.3.6" - checksum: 10c0/522ed96759ec79f994234ea29ad60c41d4b26f18eecd4efcabd67487ca5e822d5dde7b5aae168b614d175f4d00cf436388509b7b79c9fcd57b1119ad59841f97 - languageName: node - linkType: hard - -"@pkcprotocol/pkc-js@npm:0.0.19": - version: 0.0.19 - resolution: "@pkcprotocol/pkc-js@npm:0.0.19" - dependencies: - "@enhances/with-resolvers": "npm:0.0.5" - "@helia/block-brokers": "npm:5.1.2" - "@helia/delegated-routing-v1-http-api-client": "npm:6.0.1" - "@helia/ipns": "npm:9.1.9" - "@helia/unixfs": "npm:7.0.4" - "@libp2p/crypto": "npm:5.1.13" - "@libp2p/fetch": "npm:4.0.10" - "@libp2p/gossipsub": "npm:15.0.12" - "@libp2p/identify": "npm:4.0.10" - "@libp2p/interfaces": "npm:3.3.2" - "@libp2p/peer-id": "npm:6.0.4" - "@libp2p/websockets": "npm:10.1.3" - "@noble/ed25519": "npm:^1.7.5" + "@libp2p/peer-id": "npm:6.0.8" + "@libp2p/websockets": "npm:10.1.11" + "@noble/curves": "npm:2.2.0" "@pkcprotocol/pkc-logger": "npm:0.1.0" "@pkcprotocol/proper-lock-file": "npm:4.2.1" assert: "npm:2.1.0" @@ -5698,7 +5766,7 @@ __metadata: debounce: "npm:1.2.1" err-code: "npm:3.0.1" ext-name: "npm:5.0.0" - helia: "npm:6.0.20" + helia: "npm:6.1.4" hpagent: "npm:1.2.0" it-all: "npm:3.0.6" js-sha256: "npm:0.11.1" @@ -5710,6 +5778,7 @@ __metadata: lru-cache: "npm:10.1.0" open-graph-scraper: "npm:6.11.0" p-limit: "npm:7.3.0" + p-retry: "npm:8.0.0" p-timeout: "npm:7.0.1" probe-image-size: "npm:7.2.3" remeda: "npm:1.57.0" @@ -5724,7 +5793,7 @@ __metadata: typestub-ipfs-only-hash: "npm:4.0.0" uuid: "npm:13.0.0" zod: "npm:4.3.6" - checksum: 10c0/a2542c96cf2dc0ed54e216555679efb5c2e95948bd7ee99d336bfabcc84845f332aadf10dc6b0873c8a7f112d88438667340e9be45d0f55cca5ea82f9f8359d6 + checksum: 10c0/c575983ca7d7fadff4f9058d700e0df210159ee086c4b44b31e68f1653f9c429766c12b440b1ab5d3b82dfe1a2807be1b6d7732379d64d5c6694a0f85f0b28f5 languageName: node linkType: hard @@ -6538,22 +6607,6 @@ __metadata: languageName: node linkType: hard -"@types/sinon@npm:^20.0.0": - version: 20.0.0 - resolution: "@types/sinon@npm:20.0.0" - dependencies: - "@types/sinonjs__fake-timers": "npm:*" - checksum: 10c0/0a3d9761be5bf2f7bf79fb91da2f4462726ec27ed8bc14adb50a9ce68efbcdb71436447ae923e5df297c3023c7c39447b63c98be49b4954e0ed3fd01e8917de2 - languageName: node - linkType: hard - -"@types/sinonjs__fake-timers@npm:*": - version: 15.0.1 - resolution: "@types/sinonjs__fake-timers@npm:15.0.1" - checksum: 10c0/be8daa4e19746f4c249ce4926b83676bb2e5500a8c33b61d81cd303495b56697c28c910f7c57c0ecfd1d7c8ead87449570586d9568b0b5c6fd94c45f116197f4 - languageName: node - linkType: hard - "@types/slice-ansi@npm:^4.0.0": version: 4.0.0 resolution: "@types/slice-ansi@npm:4.0.0" @@ -6575,13 +6628,6 @@ __metadata: languageName: node linkType: hard -"@types/uuid@npm:^8.3.4": - version: 8.3.4 - resolution: "@types/uuid@npm:8.3.4" - checksum: 10c0/b9ac98f82fcf35962317ef7dc44d9ac9e0f6fdb68121d384c88fe12ea318487d5585d3480fa003cf28be86a3bbe213ca688ba786601dce4a97724765eb5b1cf2 - languageName: node - linkType: hard - "@types/ws@npm:^8.2.2": version: 8.18.1 resolution: "@types/ws@npm:8.18.1" @@ -7088,7 +7134,7 @@ __metadata: languageName: node linkType: hard -"any-signal@npm:^4.1.1": +"any-signal@npm:^4.1.1, any-signal@npm:^4.2.0": version: 4.2.0 resolution: "any-signal@npm:4.2.0" checksum: 10c0/765b8fd5270320bb1fd612cc9890cecb58ab044adc6d20e5ed35a2fc0d63fc09ec50abf513a2b75ef5fb9a81666dcdf60eb2b28f281d09859c06f8d10c9d3b34 @@ -7491,7 +7537,7 @@ __metadata: languageName: node linkType: hard -"blockstore-core@npm:6.1.2, blockstore-core@npm:^6.0.0, blockstore-core@npm:^6.1.1, blockstore-core@npm:^6.1.2": +"blockstore-core@npm:6.1.2, blockstore-core@npm:^6.0.0, blockstore-core@npm:^6.1.2": version: 6.1.2 resolution: "blockstore-core@npm:6.1.2" dependencies: @@ -7506,6 +7552,21 @@ __metadata: languageName: node linkType: hard +"blockstore-core@npm:^6.1.3": + version: 6.1.3 + resolution: "blockstore-core@npm:6.1.3" + dependencies: + "@libp2p/logger": "npm:^6.2.4" + interface-blockstore: "npm:^6.0.0" + interface-store: "npm:^7.0.0" + it-all: "npm:^3.0.9" + it-filter: "npm:^3.1.4" + it-merge: "npm:^3.0.12" + multiformats: "npm:^13.4.2" + checksum: 10c0/3368a2604c8bdefd30cec640846098330d83b8a9504dcffcefa45e86b77a3155ac956154f87e25047752ed97af9c761e64477198306926a4677ae1594bd11dac + languageName: node + linkType: hard + "blockstore-fs@npm:3.0.2": version: 3.0.2 resolution: "blockstore-fs@npm:3.0.2" @@ -7919,7 +7980,7 @@ __metadata: languageName: node linkType: hard -"cborg@npm:^4.0.0, cborg@npm:^4.2.14, cborg@npm:^4.2.15, cborg@npm:^4.2.3, cborg@npm:^4.4.0": +"cborg@npm:^4.0.0, cborg@npm:^4.2.14, cborg@npm:^4.2.3, cborg@npm:^4.4.0": version: 4.5.8 resolution: "cborg@npm:4.5.8" bin: @@ -7928,6 +7989,15 @@ __metadata: languageName: node linkType: hard +"cborg@npm:^5.0.0, cborg@npm:^5.0.1, cborg@npm:^5.1.0": + version: 5.1.1 + resolution: "cborg@npm:5.1.1" + bin: + cborg: lib/bin.js + checksum: 10c0/ca5a5128f6c0d9672bcc4715e58a67400b94b450ee1d60db6589fb7b3b2553c89df390b1234c46c117912f84a98128a477a5129dc503a3d54ecf5eee0246d2ab + languageName: node + linkType: hard + "chai@npm:^6.2.2": version: 6.2.2 resolution: "chai@npm:6.2.2" @@ -8552,7 +8622,7 @@ __metadata: languageName: node linkType: hard -"cookie@npm:^1.0.2": +"cookie@npm:^1.0.2, cookie@npm:^1.1.1": version: 1.1.1 resolution: "cookie@npm:1.1.1" checksum: 10c0/79c4ddc0fcad9c4f045f826f42edf54bcc921a29586a4558b0898277fa89fb47be95bc384c2253f493af7b29500c830da28341274527328f18eba9f58afa112c @@ -8911,7 +8981,7 @@ __metadata: languageName: node linkType: hard -"datastore-core@npm:^11.0.1, datastore-core@npm:^11.0.2": +"datastore-core@npm:^11.0.1": version: 11.0.2 resolution: "datastore-core@npm:11.0.2" dependencies: @@ -8929,6 +8999,24 @@ __metadata: languageName: node linkType: hard +"datastore-core@npm:^11.0.3": + version: 11.0.4 + resolution: "datastore-core@npm:11.0.4" + dependencies: + "@libp2p/logger": "npm:^6.2.4" + interface-datastore: "npm:^9.0.0" + interface-store: "npm:^7.0.0" + it-drain: "npm:^3.0.10" + it-filter: "npm:^3.1.4" + it-map: "npm:^3.1.4" + it-merge: "npm:^3.0.12" + it-pipe: "npm:^3.0.1" + it-sort: "npm:^3.0.9" + it-take: "npm:^3.0.9" + checksum: 10c0/55880b1770f5516ee6e9abd8d20d09bc08010116c5bb803626ec49b6cff2d14ecf45e259275c8cd9afea030ee0355c8e7a15d708cadd85ea5d03b72ea4d29685 + languageName: node + linkType: hard + "date-fns@npm:^2.29.3": version: 2.30.0 resolution: "date-fns@npm:2.30.0" @@ -9209,13 +9297,6 @@ __metadata: languageName: node linkType: hard -"detect-browser@npm:^5.3.0": - version: 5.3.0 - resolution: "detect-browser@npm:5.3.0" - checksum: 10c0/88d49b70ce3836e7971345b2ebdd486ad0d457d1e4f066540d0c12f9210c8f731ccbed955fcc9af2f048f5d4629702a8e46bedf5bcad42ad49a3a0927bfd5a76 - languageName: node - linkType: hard - "detect-file@npm:^1.0.0": version: 1.0.0 resolution: "detect-file@npm:1.0.0" @@ -11320,44 +11401,44 @@ __metadata: languageName: node linkType: hard -"helia@npm:6.0.20": - version: 6.0.20 - resolution: "helia@npm:6.0.20" +"helia@npm:6.1.4": + version: 6.1.4 + resolution: "helia@npm:6.1.4" dependencies: "@chainsafe/libp2p-noise": "npm:^17.0.0" - "@chainsafe/libp2p-yamux": "npm:^8.0.0" - "@helia/block-brokers": "npm:^5.1.2" - "@helia/delegated-routing-v1-http-api-client": "npm:^6.0.0" - "@helia/interface": "npm:^6.1.1" - "@helia/routers": "npm:^5.0.3" - "@helia/utils": "npm:^2.4.2" + "@chainsafe/libp2p-yamux": "npm:^8.0.1" + "@helia/block-brokers": "npm:^5.2.4" + "@helia/delegated-routing-v1-http-api-client": "npm:^6.0.1" + "@helia/interface": "npm:^6.2.1" + "@helia/routers": "npm:^5.1.1" + "@helia/utils": "npm:^2.5.2" "@ipshipyard/libp2p-auto-tls": "npm:^2.0.1" - "@libp2p/autonat": "npm:^3.0.5" - "@libp2p/bootstrap": "npm:^12.0.6" - "@libp2p/circuit-relay-v2": "npm:^4.0.5" - "@libp2p/config": "npm:^1.1.20" - "@libp2p/dcutr": "npm:^3.0.5" - "@libp2p/http": "npm:^2.0.0" - "@libp2p/identify": "npm:^4.0.5" - "@libp2p/interface": "npm:^3.1.0" - "@libp2p/kad-dht": "npm:^16.1.0" - "@libp2p/keychain": "npm:^6.0.5" - "@libp2p/mdns": "npm:^12.0.6" - "@libp2p/mplex": "npm:^12.0.6" - "@libp2p/ping": "npm:^3.0.5" - "@libp2p/tcp": "npm:^11.0.5" - "@libp2p/tls": "npm:^3.0.5" - "@libp2p/upnp-nat": "npm:^4.0.5" - "@libp2p/webrtc": "npm:^6.0.6" - "@libp2p/websockets": "npm:^10.0.6" - "@multiformats/dns": "npm:^1.0.9" - blockstore-core: "npm:^6.1.1" - datastore-core: "npm:^11.0.2" - interface-datastore: "npm:^9.0.2" - ipns: "npm:^10.1.2" - libp2p: "npm:^3.0.6" - multiformats: "npm:^13.4.1" - checksum: 10c0/dbce5a3c9accba6d213f44255645ace58228017a027aa8fb795117bc123f732a89463d793a9b26c4db8c796f724f998ec1581c566971d5ca86629101b3f10982 + "@libp2p/autonat": "npm:^3.0.15" + "@libp2p/bootstrap": "npm:^12.0.16" + "@libp2p/circuit-relay-v2": "npm:^4.2.0" + "@libp2p/config": "npm:^1.1.27" + "@libp2p/dcutr": "npm:^3.0.15" + "@libp2p/http": "npm:^2.0.1" + "@libp2p/identify": "npm:^4.1.0" + "@libp2p/interface": "npm:^3.2.0" + "@libp2p/kad-dht": "npm:^16.2.0" + "@libp2p/keychain": "npm:^6.0.12" + "@libp2p/mdns": "npm:^12.0.16" + "@libp2p/mplex": "npm:^12.0.16" + "@libp2p/ping": "npm:^3.1.0" + "@libp2p/tcp": "npm:^11.0.15" + "@libp2p/tls": "npm:^3.0.15" + "@libp2p/upnp-nat": "npm:^4.0.15" + "@libp2p/webrtc": "npm:^6.0.16" + "@libp2p/websockets": "npm:^10.1.8" + "@multiformats/dns": "npm:^1.0.13" + blockstore-core: "npm:^6.1.3" + datastore-core: "npm:^11.0.3" + interface-datastore: "npm:^9.0.3" + ipns: "npm:^10.1.3" + libp2p: "npm:^3.2.0" + multiformats: "npm:^13.4.2" + checksum: 10c0/433a30d9f19cc5507591e60d5f5286aa34880a3eb7503b08b32aecc1b03507f35aee4028b0921a0028ebd3d591b56de6dbbcdc54f700efdab66a44fc1ec8d34e languageName: node linkType: hard @@ -11788,6 +11869,16 @@ __metadata: languageName: node linkType: hard +"interface-blockstore@npm:^6.0.2": + version: 6.0.2 + resolution: "interface-blockstore@npm:6.0.2" + dependencies: + interface-store: "npm:^7.0.0" + multiformats: "npm:^13.4.2" + checksum: 10c0/e25afb06c0f58020201d9bf9483a233173077110b6116313f3de2a470101d1381bf1b7fb8334542ca698b8cd18d8df8a4729c003bfe0f4278fc528541fa8d21e + languageName: node + linkType: hard + "interface-datastore@npm:^9.0.0, interface-datastore@npm:^9.0.1, interface-datastore@npm:^9.0.2": version: 9.0.2 resolution: "interface-datastore@npm:9.0.2" @@ -11798,6 +11889,16 @@ __metadata: languageName: node linkType: hard +"interface-datastore@npm:^9.0.3": + version: 9.0.3 + resolution: "interface-datastore@npm:9.0.3" + dependencies: + interface-store: "npm:^7.0.0" + uint8arrays: "npm:^5.1.0" + checksum: 10c0/3a3ad1617102f09f8c11c5c65b908da1e4a2458ac42f6045d2c9641d3e90cf88e3593abfaddd84863450e9751142f378e450f36381eca32f9d36389760b4d0f2 + languageName: node + linkType: hard + "interface-ipld-format@npm:^1.0.0": version: 1.0.1 resolution: "interface-ipld-format@npm:1.0.1" @@ -11816,6 +11917,13 @@ __metadata: languageName: node linkType: hard +"interface-store@npm:^7.0.2": + version: 7.0.2 + resolution: "interface-store@npm:7.0.2" + checksum: 10c0/bd8c299c6451963e967897a055c3b49a7e7bb849a486276a839eb887ad98362d4e29cb0649b94bc38bcd605cd1d10b403a2492e4ba0067f897b1443046bd3b1a + languageName: node + linkType: hard + "internal-slot@npm:^1.1.0": version: 1.1.0 resolution: "internal-slot@npm:1.1.0" @@ -11867,9 +11975,9 @@ __metadata: languageName: node linkType: hard -"ipfs-unixfs-exporter@npm:^15.0.2": - version: 15.0.3 - resolution: "ipfs-unixfs-exporter@npm:15.0.3" +"ipfs-unixfs-exporter@npm:^15.0.4": + version: 15.0.4 + resolution: "ipfs-unixfs-exporter@npm:15.0.4" dependencies: "@ipld/dag-cbor": "npm:^9.2.4" "@ipld/dag-json": "npm:^10.2.5" @@ -11887,13 +11995,13 @@ __metadata: multiformats: "npm:^13.3.7" p-queue: "npm:^9.0.0" progress-events: "npm:^1.0.1" - checksum: 10c0/204a1031da4e5afb14a4cac65ea076ea99a677e44b2e99dc5b6b24272f3a573a3d7564281db84dfb1e59a5c397a3745bab469245a3a76c497aff9ddaa786504f + checksum: 10c0/e72d8da4040d9e7a84fb45129410bea377b5c253300ba8c302173a91d51548290a5c602cf31f6dd74fb80271e9398942d89d0002aecf41bc02a2e03566b1c93f languageName: node linkType: hard -"ipfs-unixfs-importer@npm:^16.0.1": - version: 16.1.1 - resolution: "ipfs-unixfs-importer@npm:16.1.1" +"ipfs-unixfs-importer@npm:^16.1.4": + version: 16.1.5 + resolution: "ipfs-unixfs-importer@npm:16.1.5" dependencies: "@ipld/dag-pb": "npm:^4.1.5" "@multiformats/murmur3": "npm:^2.1.8" @@ -11911,7 +12019,7 @@ __metadata: rabin-wasm: "npm:^0.1.5" uint8arraylist: "npm:^2.4.8" uint8arrays: "npm:^5.1.0" - checksum: 10c0/89b2777346d53bf5bc2e1edbd1b0c925dc85ee78d9f214e81dbf68bd5272d7c5f6225f57f6c8aa39e0e3268fad21dbbb0665e194f20b63cd10e81b00ff64343f + checksum: 10c0/37d564451e2685bf90d7d316e64d2bfb4e22c6b87d5d9362ad74948b4fe425373b21d624a92c6734ab44d7aa41b6e745cd280547ed8ed1bdacfc47829d4d08b6 languageName: node linkType: hard @@ -11947,6 +12055,16 @@ __metadata: languageName: node linkType: hard +"ipfs-unixfs@npm:^12.0.1": + version: 12.0.2 + resolution: "ipfs-unixfs@npm:12.0.2" + dependencies: + protons-runtime: "npm:^6.0.1" + uint8arraylist: "npm:^2.4.8" + checksum: 10c0/2937ea018caa95bf34712a99f4edba9274b2f129d39e1934f230772875252d2606c123d25b8be87cc2933a2d89af8cbb03a6af77fa5c72cb54ff5cab2003de3d + languageName: node + linkType: hard + "ipfs-unixfs@npm:^4.0.3": version: 4.0.3 resolution: "ipfs-unixfs@npm:4.0.3" @@ -11972,7 +12090,7 @@ __metadata: languageName: node linkType: hard -"ipns@npm:^10.0.2, ipns@npm:^10.1.2": +"ipns@npm:^10.0.2": version: 10.1.3 resolution: "ipns@npm:10.1.3" dependencies: @@ -11990,6 +12108,24 @@ __metadata: languageName: node linkType: hard +"ipns@npm:^10.1.3": + version: 10.1.6 + resolution: "ipns@npm:10.1.6" + dependencies: + "@libp2p/crypto": "npm:^5.0.0" + "@libp2p/interface": "npm:^3.0.2" + "@libp2p/logger": "npm:^6.0.4" + cborg: "npm:^5.1.0" + interface-datastore: "npm:^9.0.2" + multiformats: "npm:^13.2.2" + protons-runtime: "npm:^6.0.1" + timestamp-nano: "npm:^1.0.1" + uint8arraylist: "npm:^2.4.8" + uint8arrays: "npm:^5.1.0" + checksum: 10c0/0e9681e17ef013e6162a98899dc62e5c837d4eaf1b7c869b5fd9115568e255bf8d6104c2bb406b64f61cb8769b0855a5172a72b7fc86fa7db082afb67a12e49d + languageName: node + linkType: hard + "is-arguments@npm:^1.0.4": version: 1.2.0 resolution: "is-arguments@npm:1.2.0" @@ -12251,7 +12387,7 @@ __metadata: languageName: node linkType: hard -"is-network-error@npm:^1.1.0": +"is-network-error@npm:^1.3.0": version: 1.3.1 resolution: "is-network-error@npm:1.3.1" checksum: 10c0/389b4a4cc6838bc5764c1d4ab8af11ec68c63825d53f7ce9f5a31aa4d2c9e5d33896c052f4c44100911e8db47bcf854c4aae6c03d6b1d84700f7c6aa72d16693 @@ -12627,6 +12763,13 @@ __metadata: languageName: node linkType: hard +"it-all@npm:^3.0.11": + version: 3.0.11 + resolution: "it-all@npm:3.0.11" + checksum: 10c0/04e67f82e24f1f00a71378af9dcce01a21f4f80ef80f101aa445efccee484837eaac2d53620dda9e937fb8053c398e5ba21d58b0dd83377f826b98ffb9f95615 + languageName: node + linkType: hard + "it-batch@npm:^1.0.8, it-batch@npm:^1.0.9": version: 1.0.9 resolution: "it-batch@npm:1.0.9" @@ -12661,6 +12804,13 @@ __metadata: languageName: node linkType: hard +"it-drain@npm:^3.0.12": + version: 3.0.12 + resolution: "it-drain@npm:3.0.12" + checksum: 10c0/203dba91fa359ca78e3e9b00880081ef0d550e3340de4925165ee508dc9cc095619a1f3c5f57be2c30f6f06fdf0440200307cbbc318e7c443e3b8d81fed4a348 + languageName: node + linkType: hard + "it-filter@npm:^3.1.3, it-filter@npm:^3.1.4": version: 3.1.4 resolution: "it-filter@npm:3.1.4" @@ -12670,6 +12820,15 @@ __metadata: languageName: node linkType: hard +"it-filter@npm:^3.1.5": + version: 3.1.6 + resolution: "it-filter@npm:3.1.6" + dependencies: + it-peekable: "npm:^3.0.0" + checksum: 10c0/ef504c8944dfbeebd2ea0f9ffe996bf760a135c16a66eba95f94451e7078e45952de87215888ded57b0f4302ef6a818da01b463e96c023a7b804ac4e249d6c16 + languageName: node + linkType: hard + "it-first@npm:^1.0.6": version: 1.0.7 resolution: "it-first@npm:1.0.7" @@ -12677,6 +12836,13 @@ __metadata: languageName: node linkType: hard +"it-first@npm:^3.0.11": + version: 3.0.11 + resolution: "it-first@npm:3.0.11" + checksum: 10c0/04d86fdc9320208c2164ac66c13868b5724c89c4395da59b78a824a04e3ec601ebcc2ccb067f04b8f84f164f47d986af7a060fcd940e27f863b49854f7399039 + languageName: node + linkType: hard + "it-first@npm:^3.0.4, it-first@npm:^3.0.8, it-first@npm:^3.0.9": version: 3.0.9 resolution: "it-first@npm:3.0.9" @@ -12684,16 +12850,16 @@ __metadata: languageName: node linkType: hard -"it-foreach@npm:^2.1.5": - version: 2.1.5 - resolution: "it-foreach@npm:2.1.5" +"it-foreach@npm:^2.1.6": + version: 2.1.7 + resolution: "it-foreach@npm:2.1.7" dependencies: it-peekable: "npm:^3.0.0" - checksum: 10c0/9f1151b70e3d994b3896b67f5a630dc306a7afba6e625224cc285de176b799d9963339f791d941d24872218b0cda36c0638d253b56cf666ddc40fd41093f2849 + checksum: 10c0/daabdb44a922be383aad965f81ff6a2024714284fbf77c4af113f5b778df1a1b4ebc6b60f603582221dfb67349d3c3fee74c99d143598e2e8d7174f2fdd5012b languageName: node linkType: hard -"it-glob@npm:^3.0.1, it-glob@npm:^3.0.3, it-glob@npm:^3.0.4": +"it-glob@npm:^3.0.1, it-glob@npm:^3.0.3": version: 3.0.4 resolution: "it-glob@npm:3.0.4" dependencies: @@ -12702,6 +12868,22 @@ __metadata: languageName: node linkType: hard +"it-glob@npm:^3.0.5": + version: 3.0.6 + resolution: "it-glob@npm:3.0.6" + dependencies: + fast-glob: "npm:^3.3.3" + checksum: 10c0/afb29be33c504ab85a7e77ca7c2594dae65e2334daeb97ee7e2b22c2f7933ec706c18852d428426b290a752f8f87a76d3be8ec3a7897790e4ffafc0bcd13cffe + languageName: node + linkType: hard + +"it-last@npm:^3.0.11": + version: 3.0.11 + resolution: "it-last@npm:3.0.11" + checksum: 10c0/8bf10de45136a2e0978fe321f937f680b082b809aabb8d12147a2e8ab78b9631dd91635801c05710c892b1e56ee4e31862f43cf38e8975be327ca79a4edc6234 + languageName: node + linkType: hard + "it-last@npm:^3.0.4, it-last@npm:^3.0.9": version: 3.0.9 resolution: "it-last@npm:3.0.9" @@ -12751,6 +12933,15 @@ __metadata: languageName: node linkType: hard +"it-map@npm:^3.1.5": + version: 3.1.6 + resolution: "it-map@npm:3.1.6" + dependencies: + it-peekable: "npm:^3.0.0" + checksum: 10c0/a6f9ba8a286d75ac1149d5d827a31e0dd869efd11aadb98684e4146d0637cb067caf8967a5fb99f09009f87e0c836bc51528e21d9750406cc27c72cb20671186 + languageName: node + linkType: hard + "it-merge@npm:^3.0.0, it-merge@npm:^3.0.11, it-merge@npm:^3.0.12": version: 3.0.12 resolution: "it-merge@npm:3.0.12" @@ -12760,6 +12951,15 @@ __metadata: languageName: node linkType: hard +"it-merge@npm:^3.0.13": + version: 3.0.14 + resolution: "it-merge@npm:3.0.14" + dependencies: + it-queueless-pushable: "npm:^2.0.0" + checksum: 10c0/43ee8c9bafa13b60ad8e56b4e1a0f493acb1d311cbb0d95402c17606dd98f82b66012c45026c540de9235970058d78c7deafac459a852c6c17b13c600ce44be5 + languageName: node + linkType: hard + "it-ndjson@npm:^1.1.3": version: 1.1.4 resolution: "it-ndjson@npm:1.1.4" @@ -12878,6 +13078,15 @@ __metadata: languageName: node linkType: hard +"it-sort@npm:^3.0.9": + version: 3.0.11 + resolution: "it-sort@npm:3.0.11" + dependencies: + it-all: "npm:^3.0.0" + checksum: 10c0/4bd1af3c9fa43c89976dd2fdf40c61538cc27ff60167bdce3299dda382bc00012209b6126e86e4a9659f4f4d5449414f7ca941fd4949e41fcbc5e58632d90c77 + languageName: node + linkType: hard + "it-stream-types@npm:^2.0.1, it-stream-types@npm:^2.0.2": version: 2.0.2 resolution: "it-stream-types@npm:2.0.2" @@ -12885,6 +13094,13 @@ __metadata: languageName: node linkType: hard +"it-take@npm:^3.0.10": + version: 3.0.11 + resolution: "it-take@npm:3.0.11" + checksum: 10c0/9ee16ab831fe67e968d1229bbb5e251539689b55d8b7d141cac05de3fd903ed77a6b8e7874414417f5f141c3d79bac14c346195321b71723e2fad717935bd05c + languageName: node + linkType: hard + "it-take@npm:^3.0.8, it-take@npm:^3.0.9": version: 3.0.9 resolution: "it-take@npm:3.0.9" @@ -12910,6 +13126,15 @@ __metadata: languageName: node linkType: hard +"it-to-buffer@npm:^4.0.12": + version: 4.0.12 + resolution: "it-to-buffer@npm:4.0.12" + dependencies: + uint8arrays: "npm:^5.1.0" + checksum: 10c0/8ea07d8b751948d6f07c80b2289b0826e5f67070530e1c6297c2825828fe4d87cecb4050c3d606688f58a9ae63838070bff3aa9868adb667247eda89c4536cf6 + languageName: node + linkType: hard + "it-to-stream@npm:^1.0.0": version: 1.0.0 resolution: "it-to-stream@npm:1.0.0" @@ -12974,13 +13199,6 @@ __metadata: languageName: node linkType: hard -"jose@npm:4.15.9": - version: 4.15.9 - resolution: "jose@npm:4.15.9" - checksum: 10c0/4ed4ddf4a029db04bd167f2215f65d7245e4dc5f36d7ac3c0126aab38d66309a9e692f52df88975d99429e357e5fd8bab340ff20baab544d17684dd1d940a0f4 - languageName: node - linkType: hard - "js-sha256@npm:0.11.1": version: 0.11.1 resolution: "js-sha256@npm:0.11.1" @@ -13356,21 +13574,21 @@ __metadata: languageName: node linkType: hard -"libp2p@npm:^3.0.6": - version: 3.1.3 - resolution: "libp2p@npm:3.1.3" +"libp2p@npm:^3.2.0": + version: 3.2.3 + resolution: "libp2p@npm:3.2.3" dependencies: "@chainsafe/is-ip": "npm:^2.1.0" "@chainsafe/netmask": "npm:^2.0.0" - "@libp2p/crypto": "npm:^5.1.13" - "@libp2p/interface": "npm:^3.1.0" - "@libp2p/interface-internal": "npm:^3.0.10" - "@libp2p/logger": "npm:^6.2.2" - "@libp2p/multistream-select": "npm:^7.0.10" - "@libp2p/peer-collections": "npm:^7.0.10" - "@libp2p/peer-id": "npm:^6.0.4" - "@libp2p/peer-store": "npm:^12.0.10" - "@libp2p/utils": "npm:^7.0.10" + "@libp2p/crypto": "npm:^5.1.17" + "@libp2p/interface": "npm:^3.2.2" + "@libp2p/interface-internal": "npm:^3.1.3" + "@libp2p/logger": "npm:^6.2.6" + "@libp2p/multistream-select": "npm:^7.0.18" + "@libp2p/peer-collections": "npm:^7.0.18" + "@libp2p/peer-id": "npm:^6.0.8" + "@libp2p/peer-store": "npm:^12.0.18" + "@libp2p/utils": "npm:^7.1.0" "@multiformats/dns": "npm:^1.0.6" "@multiformats/multiaddr": "npm:^13.0.1" "@multiformats/multiaddr-matcher": "npm:^3.0.1" @@ -13383,11 +13601,11 @@ __metadata: multiformats: "npm:^13.4.0" p-defer: "npm:^4.0.1" p-event: "npm:^7.0.0" - p-retry: "npm:^7.0.0" - progress-events: "npm:^1.0.1" + p-retry: "npm:^8.0.0" + progress-events: "npm:^1.1.0" race-signal: "npm:^2.0.0" uint8arrays: "npm:^5.1.0" - checksum: 10c0/341ef289b4e98d8583375cd9c6be99ca6fde53899e4e37305214aa665eb8d923cd43d7e9af32ce160419d1686c9db975ea3ef9a26bde73fbf44de05ddeb20406 + checksum: 10c0/e8b45bc31e0f357c044e5e86fde8424a0b5022fd80c6ebbeb2a8b512aebd12f3554f741f8befc659c8af20d89fcd5dce8f198ddf22e5a5a2e149c175aa953dc7 languageName: node linkType: hard @@ -14527,7 +14745,7 @@ __metadata: languageName: node linkType: hard -"multiformats@npm:13.4.2, multiformats@npm:^13.0.0, multiformats@npm:^13.0.1, multiformats@npm:^13.1.0, multiformats@npm:^13.2.2, multiformats@npm:^13.3.1, multiformats@npm:^13.3.6, multiformats@npm:^13.3.7, multiformats@npm:^13.4.0, multiformats@npm:^13.4.1": +"multiformats@npm:13.4.2, multiformats@npm:^13.0.0, multiformats@npm:^13.0.1, multiformats@npm:^13.1.0, multiformats@npm:^13.2.2, multiformats@npm:^13.3.1, multiformats@npm:^13.3.6, multiformats@npm:^13.3.7, multiformats@npm:^13.4.0, multiformats@npm:^13.4.1, multiformats@npm:^13.4.2": version: 13.4.2 resolution: "multiformats@npm:13.4.2" checksum: 10c0/b7be09b8bf8198d601c8f8c9a358b9a6aca5a14d61239a84f88d8266322e4e7c3015fe7bdf88b589b9993a4abb752defabb932719d1b457a53277e264c4cee11 @@ -15679,12 +15897,12 @@ __metadata: languageName: node linkType: hard -"p-retry@npm:^7.0.0": - version: 7.1.1 - resolution: "p-retry@npm:7.1.1" +"p-retry@npm:8.0.0, p-retry@npm:^8.0.0": + version: 8.0.0 + resolution: "p-retry@npm:8.0.0" dependencies: - is-network-error: "npm:^1.1.0" - checksum: 10c0/d72fb15dace25b8bf72c97a13c8a630ad1deb4667e708955e8806ee38f1d70e9611598ebe57bd9677349256e024a5599292f99aabb203143e0e13f1735e30818 + is-network-error: "npm:^1.3.0" + checksum: 10c0/81a788f35888c3cdb36f97286577c8ba57ccd8e9347db3c6ded79b3e12e2838bcda733753e0c0bdaac77d4620ddfc7e230d3c9a4bcf2fda3a12ea57bcf9443d1 languageName: node linkType: hard @@ -16220,6 +16438,13 @@ __metadata: languageName: node linkType: hard +"progress-events@npm:^1.1.0": + version: 1.1.0 + resolution: "progress-events@npm:1.1.0" + checksum: 10c0/cfda069907ce5d005fa3d8d1ce237b450c81e667092b30cf11dc6b4da09c997ce05b2ffb56168755f513672fdbab99f0da75f930b203ab18b47cc229f9d860c8 + languageName: node + linkType: hard + "progress@npm:2.0.3, progress@npm:^2.0.3": version: 2.0.3 resolution: "progress@npm:2.0.3" @@ -16278,7 +16503,7 @@ __metadata: languageName: node linkType: hard -"protons-runtime@npm:^5.4.0, protons-runtime@npm:^5.5.0, protons-runtime@npm:^5.6.0": +"protons-runtime@npm:^5.5.0, protons-runtime@npm:^5.6.0": version: 5.6.0 resolution: "protons-runtime@npm:5.6.0" dependencies: @@ -16289,6 +16514,17 @@ __metadata: languageName: node linkType: hard +"protons-runtime@npm:^6.0.1": + version: 6.0.1 + resolution: "protons-runtime@npm:6.0.1" + dependencies: + uint8-varint: "npm:^2.0.4" + uint8arraylist: "npm:^2.4.8" + uint8arrays: "npm:^5.1.0" + checksum: 10c0/95e47c06e14559b4eafa64f837a664e8c5b2e36f30e9c7f1daf44e2556e7a97f4df55dd62a546e7e0636da6206471a124fe4fa2409a56a9e99b7b6357fdbb004 + languageName: node + linkType: hard + "proxy-from-env@npm:^2.1.0": version: 2.1.0 resolution: "proxy-from-env@npm:2.1.0" @@ -17190,28 +17426,6 @@ __metadata: languageName: node linkType: hard -"rpc-websockets@npm:9.3.1": - version: 9.3.1 - resolution: "rpc-websockets@npm:9.3.1" - dependencies: - "@swc/helpers": "npm:^0.5.11" - "@types/uuid": "npm:^8.3.4" - "@types/ws": "npm:^8.2.2" - buffer: "npm:^6.0.3" - bufferutil: "npm:^4.0.1" - eventemitter3: "npm:^5.0.1" - utf-8-validate: "npm:^5.0.2" - uuid: "npm:^8.3.2" - ws: "npm:^8.5.0" - dependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - checksum: 10c0/97189f2bd325a34c85453b3908eac39bebd61f0e6a0861253a71e4163d4556a2777dac2fd8c87a10e8e6e5503810f489ae4597a9c3b6218944a9253860dbd4a0 - languageName: node - linkType: hard - "rpc-websockets@npm:9.3.8": version: 9.3.8 resolution: "rpc-websockets@npm:9.3.8" @@ -19235,16 +19449,6 @@ __metadata: languageName: node linkType: hard -"utf-8-validate@npm:^5.0.2": - version: 5.0.10 - resolution: "utf-8-validate@npm:5.0.10" - dependencies: - node-gyp: "npm:latest" - node-gyp-build: "npm:^4.3.0" - checksum: 10c0/23cd6adc29e6901aa37ff97ce4b81be9238d0023c5e217515b34792f3c3edb01470c3bd6b264096dd73d0b01a1690b57468de3a24167dd83004ff71c51cc025f - languageName: node - linkType: hard - "utf-8-validate@npm:^6.0.0": version: 6.0.6 resolution: "utf-8-validate@npm:6.0.6"