diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index 72147d00..f266cf0a 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -43,7 +43,7 @@ jobs: uses: fluencelabs/aqua/.github/workflows/tests.yml@main with: js-client-snapshots: "${{ needs.js-client.outputs.js-client-snapshots }}" - nox-image: "fluencelabs/nox:0.4.2" + nox-image: "fluencelabs/nox:unstable" flox: needs: - js-client @@ -51,4 +51,4 @@ jobs: uses: fluencelabs/flox/.github/workflows/tests.yml@main with: js-client-snapshots: "${{ needs.js-client.outputs.js-client-snapshots }}" - nox-image: "fluencelabs/nox:unstable_minimal" \ No newline at end of file + nox-image: "fluencelabs/nox:unstable" \ No newline at end of file diff --git a/packages/core/js-client/package.json b/packages/core/js-client/package.json index 3e1d6878..e2a0e92e 100644 --- a/packages/core/js-client/package.json +++ b/packages/core/js-client/package.json @@ -30,27 +30,28 @@ "author": "Fluence Labs", "license": "Apache-2.0", "dependencies": { - "@chainsafe/libp2p-noise": "13.0.0", - "@chainsafe/libp2p-yamux": "5.0.0", + "@chainsafe/libp2p-noise": "14.0.0", + "@chainsafe/libp2p-yamux": "6.0.1", "@fluencelabs/avm": "0.54.0", "@fluencelabs/interfaces": "workspace:*", "@fluencelabs/js-client-isomorphic": "workspace:*", "@fluencelabs/marine-worker": "0.5.0", "@fluencelabs/threads": "^2.0.0", - "@libp2p/crypto": "2.0.3", - "@libp2p/interface": "0.1.2", - "@libp2p/peer-id": "3.0.2", - "@libp2p/peer-id-factory": "3.0.3", - "@libp2p/websockets": "7.0.4", + "@libp2p/crypto": "3.0.1", + "@libp2p/identify": "1.0.4", + "@libp2p/interface": "1.0.1", + "@libp2p/peer-id": "4.0.1", + "@libp2p/peer-id-factory": "4.0.0", + "@libp2p/ping": "1.0.4", + "@libp2p/websockets": "8.0.5", "@multiformats/multiaddr": "11.3.0", "bs58": "5.0.0", - "buffer": "6.0.3", "debug": "4.3.4", - "it-length-prefixed": "8.0.4", - "it-map": "2.0.0", - "it-pipe": "2.0.5", + "it-length-prefixed": "9.0.3", + "it-map": "3.0.5", + "it-pipe": "3.0.1", "js-base64": "3.7.5", - "libp2p": "0.46.6", + "libp2p": "1.0.7", "multiformats": "11.0.1", "rxjs": "7.5.5", "uint8arrays": "4.0.3", @@ -59,7 +60,7 @@ }, "devDependencies": { "@fluencelabs/aqua-api": "0.13.0", - "@rollup/plugin-inject": "5.0.3", + "@rollup/plugin-inject": "5.0.5", "@types/bs58": "4.0.1", "@types/debug": "4.1.7", "@types/node": "20.7.0", diff --git a/packages/core/js-client/src/connection/RelayConnection.ts b/packages/core/js-client/src/connection/RelayConnection.ts index 580e6de3..c2a455bb 100644 --- a/packages/core/js-client/src/connection/RelayConnection.ts +++ b/packages/core/js-client/src/connection/RelayConnection.ts @@ -17,9 +17,10 @@ import { noise } from "@chainsafe/libp2p-noise"; import { yamux } from "@chainsafe/libp2p-yamux"; import { PeerIdB58 } from "@fluencelabs/interfaces"; -import type { Stream } from "@libp2p/interface/connection"; -import type { PeerId } from "@libp2p/interface/peer-id"; +import { identify } from "@libp2p/identify"; +import type { PeerId, Stream } from "@libp2p/interface"; import { peerIdFromString } from "@libp2p/peer-id"; +import { ping } from "@libp2p/ping"; import { webSockets } from "@libp2p/websockets"; import { all } from "@libp2p/websockets/filters"; import { multiaddr, type Multiaddr } from "@multiformats/multiaddr"; @@ -27,8 +28,6 @@ import { decode, encode } from "it-length-prefixed"; import map from "it-map"; import { pipe } from "it-pipe"; import { createLibp2p, Libp2p } from "libp2p"; -import { identifyService } from "libp2p/identify"; -import { pingService } from "libp2p/ping"; import { Subject } from "rxjs"; import { fromString } from "uint8arrays/from-string"; import { toString } from "uint8arrays/to-string"; @@ -139,8 +138,8 @@ export class RelayConnection implements IConnection { }, }, services: { - identify: identifyService(), - ping: pingService(), + identify: identify(), + ping: ping(), }, }); @@ -192,7 +191,7 @@ export class RelayConnection implements IConnection { log.trace("created stream with id ", stream.id); const sink = stream.sink; - await pipe([fromString(serializeToString(particle))], encode(), sink); + await pipe([fromString(serializeToString(particle))], encode, sink); log.trace("data written to sink"); } @@ -260,7 +259,7 @@ export class RelayConnection implements IConnection { ({ stream }) => { void pipe( stream.source, - decode(), + decode, (source) => { return map(source, (buf) => { return toString(buf.subarray()); diff --git a/packages/core/js-client/src/jsPeer/FluencePeer.ts b/packages/core/js-client/src/jsPeer/FluencePeer.ts index c2cce60c..7cd76f94 100644 --- a/packages/core/js-client/src/jsPeer/FluencePeer.ts +++ b/packages/core/js-client/src/jsPeer/FluencePeer.ts @@ -14,8 +14,6 @@ * limitations under the License. */ -import { Buffer } from "buffer"; - import { deserializeAvmResult, InterpreterResult, @@ -165,7 +163,7 @@ export abstract class FluencePeer { * @param serviceId - the service id by which the service can be accessed in aqua */ async registerMarineService( - wasm: SharedArrayBuffer | Buffer, + wasm: ArrayBuffer | SharedArrayBuffer, serviceId: string, ): Promise { if (this.jsServiceHost.hasService(serviceId)) { @@ -342,10 +340,7 @@ export abstract class FluencePeer { private async sendParticleToRelay( item: ParticleQueueItem & { result: InterpreterResult }, ) { - const newParticle = cloneWithNewData( - item.particle, - Buffer.from(item.result.data), - ); + const newParticle = cloneWithNewData(item.particle, item.result.data); log_particle.debug( "id %s. sending particle into network. Next peer ids: %s", @@ -407,7 +402,10 @@ export abstract class FluencePeer { retCode: res.retCode, }; - const newParticle = cloneWithNewData(item.particle, Buffer.from([])); + const newParticle = cloneWithNewData( + item.particle, + Uint8Array.from([]), + ); this._incomingParticles.next({ ...item, @@ -467,7 +465,7 @@ export abstract class FluencePeer { private mapParticleGroup( group$: GroupedObservable, ) { - let prevData: Uint8Array = Buffer.from([]); + let prevData = Uint8Array.from([]); return group$.pipe( concatMap(async (item) => { @@ -515,13 +513,14 @@ export abstract class FluencePeer { const res = await this.marineHost.callService("avm", "invoke", args); avmCallResult = deserializeAvmResult(res); + // TODO: This is bug in @fluencelabs/avm package. 'avmCallResult.data' actually number array, not Uint8Array as stated in type. + avmCallResult.data = Uint8Array.from(avmCallResult.data); } catch (e) { avmCallResult = e instanceof Error ? e : new Error(String(e)); } if (!(avmCallResult instanceof Error) && avmCallResult.retCode === 0) { - const newData = Buffer.from(avmCallResult.data); - prevData = newData; + prevData = avmCallResult.data; } return { diff --git a/packages/core/js-client/src/keypair/index.ts b/packages/core/js-client/src/keypair/index.ts index 13db545b..edcc08b9 100644 --- a/packages/core/js-client/src/keypair/index.ts +++ b/packages/core/js-client/src/keypair/index.ts @@ -19,8 +19,7 @@ import { generateKeyPair, unmarshalPublicKey, } from "@libp2p/crypto/keys"; -import type { PrivateKey, PublicKey } from "@libp2p/interface/keys"; -import type { PeerId } from "@libp2p/interface/peer-id"; +import type { PrivateKey, PublicKey, PeerId } from "@libp2p/interface"; import { createFromPrivKey } from "@libp2p/peer-id-factory"; import bs58 from "bs58"; import { toUint8Array } from "js-base64"; @@ -91,11 +90,11 @@ export class KeyPair { return this.privateKey.marshal().subarray(0, 32); } - signBytes(data: Uint8Array): Promise { + async signBytes(data: Uint8Array): Promise { return this.privateKey.sign(data); } - verify(data: Uint8Array, signature: Uint8Array): Promise { + async verify(data: Uint8Array, signature: Uint8Array): Promise { return this.publicKey.verify(data, signature); } } diff --git a/packages/core/js-client/src/services/SingleModuleSrv.ts b/packages/core/js-client/src/services/SingleModuleSrv.ts index 4260175e..d3a75b09 100644 --- a/packages/core/js-client/src/services/SingleModuleSrv.ts +++ b/packages/core/js-client/src/services/SingleModuleSrv.ts @@ -14,8 +14,6 @@ * limitations under the License. */ -import { Buffer } from "buffer"; - import { v4 as uuidv4 } from "uuid"; import { ServiceFnArgs } from "../compilerSupport/types.js"; @@ -53,12 +51,17 @@ export class Srv { try { const newServiceId = uuidv4(); - const buffer = Buffer.from(wasmContent, "base64"); + + const wasmContentBinary = Uint8Array.from(atob(wasmContent), (m) => { + // codePointAt cannot return `undefined` value here as callback is called on every symbol + return m.codePointAt(0) ?? 0; + }); + // TODO:: figure out why SharedArrayBuffer is not working here // const sab = new SharedArrayBuffer(buffer.length); // const tmp = new Uint8Array(sab); // tmp.set(buffer, 0); - await this.peer.registerMarineService(buffer, newServiceId); + await this.peer.registerMarineService(wasmContentBinary, newServiceId); this.services.add(newServiceId); return { diff --git a/packages/core/js-client/src/services/builtins.ts b/packages/core/js-client/src/services/builtins.ts index 01459fa0..0ce9929d 100644 --- a/packages/core/js-client/src/services/builtins.ts +++ b/packages/core/js-client/src/services/builtins.ts @@ -14,8 +14,6 @@ * limitations under the License. */ -import { Buffer } from "buffer"; - import { JSONValue } from "@fluencelabs/interfaces"; import bs58 from "bs58"; import { sha256 } from "multiformats/hashes/sha2"; @@ -332,7 +330,7 @@ export const builtInServices: Record< }), sha256_string: withSchema(z.tuple([z.string()]))(async ([input]) => { - const inBuffer = Buffer.from(input); + const inBuffer = new TextEncoder().encode(input); const multihash = await sha256.digest(inBuffer); return success(bs58.encode(multihash.bytes)); diff --git a/packages/core/js-client/vite.config.ts b/packages/core/js-client/vite.config.ts index 9e075ed3..08eef44f 100644 --- a/packages/core/js-client/vite.config.ts +++ b/packages/core/js-client/vite.config.ts @@ -1,4 +1,4 @@ -/* +/** * Copyright 2023 Fluence Labs Limited * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -14,11 +14,12 @@ * limitations under the License. */ -import inject from "@rollup/plugin-inject"; -import tsconfigPaths from "vite-tsconfig-paths"; import { createRequire } from "module"; -import { PluginOption, UserConfig } from "vite"; + +import inject from "@rollup/plugin-inject"; import { transform } from "esbuild"; +import { PluginOption, UserConfig } from "vite"; +import tsconfigPaths from "vite-tsconfig-paths"; const require = createRequire(import.meta.url); const esbuildShim = require.resolve("node-stdlib-browser/helpers/esbuild/shim"); @@ -35,6 +36,7 @@ function minifyEs(): PluginOption { ) { return await transform(code, { minify: true }); } + return code; }, }, @@ -48,21 +50,19 @@ const config: UserConfig = { lib: { entry: "./src/index.ts", name: "js-client", - fileName: () => "index.min.js", + fileName: () => { + return "index.min.js"; + }, formats: ["es"], }, outDir: "./dist/browser", rollupOptions: { plugins: [ - { - // @ts-ignore - ...inject({ - global: [esbuildShim, "global"], - process: [esbuildShim, "process"], - Buffer: [esbuildShim, "Buffer"], - }), - enforce: "post", - }, + inject({ + global: [esbuildShim, "global"], + process: [esbuildShim, "process"], + Buffer: [esbuildShim, "Buffer"], + }), ], }, }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 62bf5c5a..9d8f7be8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -209,11 +209,11 @@ importers: packages/core/js-client: dependencies: '@chainsafe/libp2p-noise': - specifier: 13.0.0 - version: 13.0.0 + specifier: 14.0.0 + version: 14.0.0 '@chainsafe/libp2p-yamux': - specifier: 5.0.0 - version: 5.0.0 + specifier: 6.0.1 + version: 6.0.1 '@fluencelabs/avm': specifier: 0.54.0 version: 0.54.0 @@ -230,47 +230,50 @@ importers: specifier: ^2.0.0 version: 2.0.0 '@libp2p/crypto': - specifier: 2.0.3 - version: 2.0.3 + specifier: 3.0.1 + version: 3.0.1 + '@libp2p/identify': + specifier: 1.0.4 + version: 1.0.4 '@libp2p/interface': - specifier: 0.1.2 - version: 0.1.2 + specifier: 1.0.1 + version: 1.0.1 '@libp2p/peer-id': - specifier: 3.0.2 - version: 3.0.2 + specifier: 4.0.1 + version: 4.0.1 '@libp2p/peer-id-factory': - specifier: 3.0.3 - version: 3.0.3 + specifier: 4.0.0 + version: 4.0.0 + '@libp2p/ping': + specifier: 1.0.4 + version: 1.0.4 '@libp2p/websockets': - specifier: 7.0.4 - version: 7.0.4 + specifier: 8.0.5 + version: 8.0.5 '@multiformats/multiaddr': specifier: 11.3.0 version: 11.3.0 bs58: specifier: 5.0.0 version: 5.0.0 - buffer: - specifier: 6.0.3 - version: 6.0.3 debug: specifier: 4.3.4 version: 4.3.4 it-length-prefixed: - specifier: 8.0.4 - version: 8.0.4 + specifier: 9.0.3 + version: 9.0.3 it-map: - specifier: 2.0.0 - version: 2.0.0 + specifier: 3.0.5 + version: 3.0.5 it-pipe: - specifier: 2.0.5 - version: 2.0.5 + specifier: 3.0.1 + version: 3.0.1 js-base64: specifier: 3.7.5 version: 3.7.5 libp2p: - specifier: 0.46.6 - version: 0.46.6 + specifier: 1.0.7 + version: 1.0.7 multiformats: specifier: 11.0.1 version: 11.0.1 @@ -291,8 +294,8 @@ importers: specifier: 0.13.0 version: 0.13.0 '@rollup/plugin-inject': - specifier: 5.0.3 - version: 5.0.3 + specifier: 5.0.5 + version: 5.0.5 '@types/bs58': specifier: 4.0.1 version: 4.0.1 @@ -370,32 +373,6 @@ packages: resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} engines: {node: '>=0.10.0'} - /@achingbrain/nat-port-mapper@1.0.9: - resolution: {integrity: sha512-w1M7dh7IsO5fvX9VQpH0w8MMphzLUl52Kf+paXTScNmFH4Ua+R6XI+x5p7LI3vY36JkTllTqAxNo8g1y0CMCrA==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - '@achingbrain/ssdp': 4.0.4 - '@libp2p/logger': 2.1.1 - default-gateway: 6.0.3 - err-code: 3.0.1 - it-first: 3.0.2 - p-defer: 4.0.0 - p-timeout: 6.1.2 - xml2js: 0.6.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@achingbrain/ssdp@4.0.4: - resolution: {integrity: sha512-fY/ShiYJmhLdr45Vn2+f88xTqZjBSH3X3F+EJu/89cjB1JIkMCVtD5CQaaS38YknIL8cEcNhjMZM4cdE3ckSSQ==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - event-iterator: 2.0.0 - freeport-promise: 2.0.0 - merge-options: 3.0.4 - xml2js: 0.5.0 - dev: false - /@adobe/css-tools@4.2.0: resolution: {integrity: sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA==} dev: false @@ -1186,6 +1163,16 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: false + /@babel/plugin-syntax-flow@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + /@babel/plugin-syntax-flow@7.22.5(@babel/core@7.22.5): resolution: {integrity: sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==} engines: {node: '>=6.9.0'} @@ -1272,6 +1259,16 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: false + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.5): resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} engines: {node: '>=6.9.0'} @@ -2395,6 +2392,20 @@ packages: '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.22.5) dev: false + /@babel/plugin-transform-react-jsx@7.22.5(@babel/core@7.22.10): + resolution: {integrity: sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.10 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.10) + '@babel/types': 7.22.5 + dev: false + /@babel/plugin-transform-react-jsx@7.22.5(@babel/core@7.22.5): resolution: {integrity: sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==} engines: {node: '>=6.9.0'} @@ -2999,43 +3010,52 @@ packages: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: false + /@chainsafe/as-chacha20poly1305@0.1.0: + resolution: {integrity: sha512-BpNcL8/lji/GM3+vZ/bgRWqJ1q5kwvTFmGPk7pxm/QQZDbaMI98waOHjEymTjq2JmdD/INdNBFOVSyJofXg7ew==} + dev: false + + /@chainsafe/as-sha256@0.4.1: + resolution: {integrity: sha512-IqeeGwQihK6Y2EYLFofqs2eY2ep1I2MvQXHzOAI+5iQN51OZlUkrLgyAugu2x86xZewDk5xas7lNczkzFzF62w==} + dev: false + /@chainsafe/is-ip@2.0.2: resolution: {integrity: sha512-ndGqEMG1W5WkGagaqOZHpPU172AGdxr+LD15sv3WIUvT5oCFUrG1Y0CW/v2Egwj4JXEvSibaIIIqImsm98y1nA==} - /@chainsafe/libp2p-noise@13.0.0: - resolution: {integrity: sha512-+kRW5GSTGYB42WjFa1f7Wc/1+VWLffOhwChi+CbPceidMHM5pbOQNb+xQM2/aqLre+A+WnBOKEopME7dnoqLNQ==} + /@chainsafe/libp2p-noise@14.0.0: + resolution: {integrity: sha512-/E7QnSL24APpfXTj/YRS/EVRvTATg09+AwqEUGs+OeLFcO/DwPal3W6pj7c4eyJFSgxnegbpbgiH8EBvTZ4Iwg==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: - '@libp2p/crypto': 2.0.3 - '@libp2p/interface': 0.1.2 - '@libp2p/logger': 3.0.2 - '@libp2p/peer-id': 3.0.2 - '@noble/ciphers': 0.1.4 + '@chainsafe/as-chacha20poly1305': 0.1.0 + '@chainsafe/as-sha256': 0.4.1 + '@libp2p/crypto': 3.0.1 + '@libp2p/interface': 1.0.1 + '@libp2p/peer-id': 4.0.1 + '@noble/ciphers': 0.4.0 '@noble/curves': 1.1.0 '@noble/hashes': 1.3.1 it-byte-stream: 1.0.1 it-length-prefixed: 9.0.3 - it-length-prefixed-stream: 1.0.2 + it-length-prefixed-stream: 1.1.4 it-pair: 2.0.6 it-pipe: 3.0.1 it-stream-types: 2.0.1 protons-runtime: 5.0.2(uint8arraylist@2.4.3) uint8arraylist: 2.4.3 uint8arrays: 4.0.6 + wherearewe: 2.0.1 transitivePeerDependencies: - supports-color dev: false - /@chainsafe/libp2p-yamux@5.0.0: - resolution: {integrity: sha512-aWTnBPR2hJt0A2y579sMtZVB6IqgSSHlZ6Eg+WDxNZQ0zcexafuruZQDj+z3FUTNPz+E8IeuyCi7tjI4IEehjw==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} + /@chainsafe/libp2p-yamux@6.0.1: + resolution: {integrity: sha512-8ar6jph9ZuUUxQ8t8W1MaZqH7f7KvGK2wR7TDGnN0r4QtZc07ICNgVjnolnI9/8bclrI5Um4uMa8QCYKTrdvDQ==} dependencies: - '@libp2p/interface': 0.1.2 - '@libp2p/logger': 3.0.2 - abortable-iterator: 5.0.1 + '@libp2p/interface': 1.0.1 + '@libp2p/utils': 5.0.2 + get-iterator: 2.0.1 it-foreach: 2.0.4 it-pipe: 3.0.1 - it-pushable: 3.2.1 + it-pushable: 3.2.3 uint8arraylist: 2.4.3 transitivePeerDependencies: - supports-color @@ -4049,13 +4069,13 @@ packages: resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==} dev: false - /@libp2p/crypto@2.0.3: - resolution: {integrity: sha512-VLhjdkJe8b/vedHp7SosDs62Yxq1i05Ej/YdVaEdWQdJsBRHCwbRlS4hPg3vm21U5hLF0g958r/927Vd/wamZw==} + /@libp2p/crypto@3.0.1: + resolution: {integrity: sha512-CvqzsWvAYaga/Du3gDRChN9d8PUnOoCQg3VlugKf6tfw5+1pd7sMDhyMLajXqFsWqQUY6FojgB1TS4izpODMpw==} dependencies: - '@libp2p/interface': 0.1.2 + '@libp2p/interface': 1.0.1 '@noble/curves': 1.1.0 '@noble/hashes': 1.3.1 - multiformats: 12.0.1 + multiformats: 12.1.3 node-forge: 1.3.1 protons-runtime: 5.0.2(uint8arraylist@2.4.3) uint8arraylist: 2.4.3 @@ -4064,62 +4084,58 @@ packages: - supports-color dev: false - /@libp2p/interface-internal@0.1.4: - resolution: {integrity: sha512-fRa8AUeCVOqfjgJgpIWupOsc7nAnJuI/VjWL2ZfRqbz7CPLD9c/ZAKXC140THSxlNdNQ9kGpo/C2z/yCGLy4ig==} + /@libp2p/identify@1.0.4: + resolution: {integrity: sha512-2cjmrlzl68OIQpmgCEK+tjX1d+J+33xTRvx23O3zpRiXOGA59dWRTgvB9ehkfmTov9eu37wY8qCcHjXrjmg7nA==} dependencies: - '@libp2p/interface': 0.1.2 - '@libp2p/peer-collections': 4.0.3 - '@multiformats/multiaddr': 12.1.7 + '@libp2p/interface': 1.0.1 + '@libp2p/interface-internal': 1.0.1 + '@libp2p/peer-id': 4.0.1 + '@libp2p/peer-record': 7.0.0 + '@multiformats/multiaddr': 12.1.11 + '@multiformats/multiaddr-matcher': 1.1.0 + it-length-prefixed: 9.0.3 + it-protobuf-stream: 1.1.1 + protons-runtime: 5.0.2(uint8arraylist@2.4.3) + uint8arraylist: 2.4.3 + uint8arrays: 4.0.6 + wherearewe: 2.0.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@libp2p/interface-internal@1.0.1: + resolution: {integrity: sha512-mJ2uWPzjnIk9Y1/Ca/xk0coz8PCg8tnAQgxN+GNG0cdAbY6Wu7dNDm0P3aTh9NYfjCp+5nzSSEE2UW/nr7TB9Q==} + dependencies: + '@libp2p/interface': 1.0.1 + '@libp2p/peer-collections': 5.0.0 + '@multiformats/multiaddr': 12.1.11 uint8arraylist: 2.4.3 transitivePeerDependencies: - supports-color dev: false - /@libp2p/interface-peer-id@2.0.2: - resolution: {integrity: sha512-9pZp9zhTDoVwzRmp0Wtxw0Yfa//Yc0GqBCJi3EznBDE6HGIAVvppR91wSh2knt/0eYg0AQj7Y35VSesUTzMCUg==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - multiformats: 11.0.1 - dev: false - /@libp2p/interface@0.1.2: resolution: {integrity: sha512-Q5t27434Mvn+R6AUJlRH+q/jSXarDpP+KXVkyGY7S1fKPI2berqoFPqT61bRRBYsCH2OPZiKBB53VUzxL9uEvg==} dependencies: - '@multiformats/multiaddr': 12.1.7 + '@multiformats/multiaddr': 12.1.11 abortable-iterator: 5.0.1 - it-pushable: 3.2.1 + it-pushable: 3.2.3 it-stream-types: 2.0.1 - multiformats: 12.0.1 + multiformats: 12.1.3 p-defer: 4.0.0 uint8arraylist: 2.4.3 transitivePeerDependencies: - supports-color dev: false - /@libp2p/keychain@3.0.3: - resolution: {integrity: sha512-mt3Pq8pPUDchoYlTXyNFMSIZ2/gbGZUJIr1qDQGphLZKxZ3Ejsqps2Dgo0t6yBxvJQ0581tXfptAXzw75Y2LIA==} + /@libp2p/interface@1.0.1: + resolution: {integrity: sha512-TRo1YxJ+AVjt5ms+mTOp8xcoCis5HAUMzv0XfCvxtIw77Bog6TPR5VdkGutlEQOKUMzXtLP0lW88fTQBeiiOnA==} dependencies: - '@libp2p/crypto': 2.0.3 - '@libp2p/interface': 0.1.2 - '@libp2p/logger': 3.0.2 - '@libp2p/peer-id': 3.0.2 - interface-datastore: 8.2.3 - merge-options: 3.0.4 - sanitize-filename: 1.6.3 - uint8arrays: 4.0.6 - transitivePeerDependencies: - - supports-color - dev: false - - /@libp2p/logger@2.1.1: - resolution: {integrity: sha512-2UbzDPctg3cPupF6jrv6abQnAUTrbLybNOj0rmmrdGm1cN2HJ1o/hBu0sXuq4KF9P1h/eVRn1HIRbVIEKnEJrA==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - '@libp2p/interface-peer-id': 2.0.2 - '@multiformats/multiaddr': 12.1.7 - debug: 4.3.4 - interface-datastore: 8.2.3 - multiformats: 11.0.2 + '@multiformats/multiaddr': 12.1.11 + it-pushable: 3.2.3 + it-stream-types: 2.0.1 + multiformats: 12.1.3 + uint8arraylist: 2.4.3 transitivePeerDependencies: - supports-color dev: false @@ -4128,48 +4144,54 @@ packages: resolution: {integrity: sha512-2JtRGBXiGfm1t5XneUIXQ2JusW7QwyYmxsW7hSAYS5J73RQJUicpt5le5obVRt7+OM39ei+nWEuC6Xvm1ugHkw==} dependencies: '@libp2p/interface': 0.1.2 - '@multiformats/multiaddr': 12.1.7 + '@multiformats/multiaddr': 12.1.11 debug: 4.3.4 interface-datastore: 8.2.3 - multiformats: 12.0.1 + multiformats: 12.1.3 transitivePeerDependencies: - supports-color dev: false - /@libp2p/multistream-select@4.0.2: - resolution: {integrity: sha512-Ss3kPD+1Z8RFLUT+oN9I2ynEtp/Yj2+rOngU1XjIxustg1nt5lq0kk9hvWJyBexzmuML0xCknNjUXovpRbFPgQ==} + /@libp2p/logger@4.0.1: + resolution: {integrity: sha512-d7kJmbkphNvEI3Da4so+4nxUJhwW/T/d8Pd+aQIuT27RYNeVoRfkFkjYwPIP+NvJXtU4LDju7VDPLbPbU2zFGA==} dependencies: - '@libp2p/interface': 0.1.2 - '@libp2p/logger': 3.0.2 - abortable-iterator: 5.0.1 - it-first: 3.0.2 - it-handshake: 4.1.3 + '@libp2p/interface': 1.0.1 + '@multiformats/multiaddr': 12.1.11 + debug: 4.3.4 + interface-datastore: 8.2.3 + multiformats: 12.1.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@libp2p/multistream-select@5.0.1: + resolution: {integrity: sha512-c5e9PdUQmz1ZFGuE5nuGmb996GtffMmOjm4lzW4kt7VrcLo1uAFwjThuqot+KjRtWC1NlEIc47G6vPRRL/mc0w==} + dependencies: + '@libp2p/interface': 1.0.1 it-length-prefixed: 9.0.3 - it-merge: 3.0.2 + it-length-prefixed-stream: 1.1.4 it-pipe: 3.0.1 - it-pushable: 3.2.1 - it-reader: 6.0.4 it-stream-types: 2.0.1 + p-defer: 4.0.0 + uint8-varint: 2.0.2 uint8arraylist: 2.4.3 uint8arrays: 4.0.6 - transitivePeerDependencies: - - supports-color dev: false - /@libp2p/peer-collections@4.0.3: - resolution: {integrity: sha512-ahfZFdRhApN4dulnzAvkzQsPVJVX7UID3QMKC/cduK5FYWqm7zbtW6bpwDilhZY3wvjvaQYs4R0KKSysvTPiQQ==} + /@libp2p/peer-collections@5.0.0: + resolution: {integrity: sha512-2h6BF6t68TxnsErZrPzkMapH0GpZSCmOaimUMidrs9oSnxIMf62QnNAbfar8U2XbXnPJD9WkEicnSuJgDwg8Vw==} dependencies: - '@libp2p/interface': 0.1.2 - '@libp2p/peer-id': 3.0.2 + '@libp2p/interface': 1.0.1 + '@libp2p/peer-id': 4.0.1 dev: false - /@libp2p/peer-id-factory@3.0.3: - resolution: {integrity: sha512-RsE1GbK0w4LxiGr9sU2fm23IHOGzCtCfmUD8LC9V8LwLgt+z62oNKbWzwbko+CeromngURDimdv3JpH9jw5OUA==} + /@libp2p/peer-id-factory@4.0.0: + resolution: {integrity: sha512-dFbQOpxqEw4CqV+ZalMc5UABqts+hskMoaqytjmR55pXgL4KDamOyg7hBT/HrHRp2sStf8E2vwQ5wnjv1W9uFQ==} dependencies: - '@libp2p/crypto': 2.0.3 - '@libp2p/interface': 0.1.2 - '@libp2p/peer-id': 3.0.2 - multiformats: 12.0.1 + '@libp2p/crypto': 3.0.1 + '@libp2p/interface': 1.0.1 + '@libp2p/peer-id': 4.0.1 + multiformats: 12.1.3 protons-runtime: 5.0.2(uint8arraylist@2.4.3) uint8arraylist: 2.4.3 uint8arrays: 4.0.6 @@ -4177,44 +4199,43 @@ packages: - supports-color dev: false - /@libp2p/peer-id@3.0.2: - resolution: {integrity: sha512-133qGXu9UBiqsYm7nBDJaAh4eiKe79DPLKF+/aRu0Z7gKcX7I0+LewEky4kBt3olhYQSF1CAnJIzD8Dmsn40Yw==} + /@libp2p/peer-id@4.0.1: + resolution: {integrity: sha512-rEgZ4YPSVh7gqIXxWE9HVw318Og8fJohI2vWXNx2h+Ib/iMQTGrqGgSaJhjUMWYIy8MadpjofCPXObPEIX3E3g==} dependencies: - '@libp2p/interface': 0.1.2 - multiformats: 12.0.1 + '@libp2p/interface': 1.0.1 + multiformats: 12.1.3 uint8arrays: 4.0.6 dev: false - /@libp2p/peer-record@6.0.3: - resolution: {integrity: sha512-S5C4Df2uyX1vNsnduZ6RVjB7T+dUEhqnaSNhiv82VCoqMoniHQBf2ftvXlv/UqqssW9or1x4UwgFU+sL7kObkw==} + /@libp2p/peer-record@7.0.0: + resolution: {integrity: sha512-Kr5XgyRzqJjK4rBu+QA2e2zGT59rp2OKD8kviwpE4NwKWyDs85JaRduorso9KujJG/F0uZI8tOhPjadO1Lwatw==} dependencies: - '@libp2p/crypto': 2.0.3 - '@libp2p/interface': 0.1.2 - '@libp2p/peer-id': 3.0.2 - '@libp2p/utils': 4.0.2 - '@multiformats/multiaddr': 12.1.7 + '@libp2p/crypto': 3.0.1 + '@libp2p/interface': 1.0.1 + '@libp2p/peer-id': 4.0.1 + '@libp2p/utils': 5.0.2 + '@multiformats/multiaddr': 12.1.11 protons-runtime: 5.0.2(uint8arraylist@2.4.3) - uint8-varint: 1.0.6 + uint8-varint: 2.0.1 uint8arraylist: 2.4.3 uint8arrays: 4.0.6 transitivePeerDependencies: - supports-color dev: false - /@libp2p/peer-store@9.0.3: - resolution: {integrity: sha512-7vSAUvKAzzWRwcMxOUvyGNw8V59t9l9l1Ugxa+VHCKKhvAEn9eXjf8We8BLGT3KnUG6aJ5HpODPK4RbW6BNGfA==} + /@libp2p/peer-store@10.0.0: + resolution: {integrity: sha512-DQilgZXfwokKTbr1EDQssIfn5bAMLCEUronhqy9VEIrF7mkiSqjsBtOcftDEJT4dXhDOV8F7mifznvJI32tZIA==} dependencies: - '@libp2p/interface': 0.1.2 - '@libp2p/logger': 3.0.2 - '@libp2p/peer-collections': 4.0.3 - '@libp2p/peer-id': 3.0.2 - '@libp2p/peer-id-factory': 3.0.3 - '@libp2p/peer-record': 6.0.3 - '@multiformats/multiaddr': 12.1.7 + '@libp2p/interface': 1.0.1 + '@libp2p/peer-collections': 5.0.0 + '@libp2p/peer-id': 4.0.1 + '@libp2p/peer-id-factory': 4.0.0 + '@libp2p/peer-record': 7.0.0 + '@multiformats/multiaddr': 12.1.11 interface-datastore: 8.2.3 it-all: 3.0.3 mortice: 3.0.1 - multiformats: 12.0.1 + multiformats: 12.1.3 protons-runtime: 5.0.2(uint8arraylist@2.4.3) uint8arraylist: 2.4.3 uint8arrays: 4.0.6 @@ -4222,32 +4243,49 @@ packages: - supports-color dev: false - /@libp2p/utils@4.0.2: - resolution: {integrity: sha512-M6ARf4NhzFqpw15BOG0FQVXanjWdnta/s91OzhtdZhsp1A/FmUDlxwdIeshs2x/6TfNhyrMtR8Wid/BYsPpBow==} + /@libp2p/ping@1.0.4: + resolution: {integrity: sha512-LD8FNs5UbC4Y/0piW1ue1YFMPaWU9+fguFgOKroKVjsy3Hwq4ckgp9tKlp0LZGaWTvKfJCX1m6/GcXJ7Rk0fFg==} + dependencies: + '@libp2p/crypto': 3.0.1 + '@libp2p/interface': 1.0.1 + '@libp2p/interface-internal': 1.0.1 + '@libp2p/peer-id-factory': 4.0.0 + '@multiformats/multiaddr': 12.1.11 + it-first: 3.0.4 + it-pipe: 3.0.1 + uint8arrays: 4.0.6 + transitivePeerDependencies: + - supports-color + dev: false + + /@libp2p/utils@5.0.2: + resolution: {integrity: sha512-PcDAH8pwtXq0pfoO9arHtg3CsqF+reheUd0OaQ9/Fn0YjjNpqcpseQyByBiwhiuQsauWo5RU+CKqRaRdvXKemA==} dependencies: '@chainsafe/is-ip': 2.0.2 - '@libp2p/interface': 0.1.2 - '@libp2p/logger': 3.0.2 - '@multiformats/multiaddr': 12.1.7 + '@libp2p/interface': 1.0.1 + '@multiformats/multiaddr': 12.1.11 + '@multiformats/multiaddr-matcher': 1.1.0 + get-iterator: 2.0.1 is-loopback-addr: 2.0.1 + it-pushable: 3.2.3 it-stream-types: 2.0.1 - private-ip: 3.0.0 + p-queue: 7.4.1 + private-ip: 3.0.1 + race-signal: 1.0.2 uint8arraylist: 2.4.3 transitivePeerDependencies: - supports-color dev: false - /@libp2p/websockets@7.0.4: - resolution: {integrity: sha512-DtwsZhYH//3bIMtzBpzi7ZWPeHtfEgbDOCaoVORcb4152ZvC68C7u+c3k7S2TyXY1ceqLTAt9LI9hDMM0WNfcQ==} + /@libp2p/websockets@8.0.5: + resolution: {integrity: sha512-3q9B8ItjoHzV9IQ92htSvlywLKCr8iBG8DJCH2I5OnkM5v3M3WLu4Hpr5+tlbVNY8ZeBCgu3xy5KKHijCmyorA==} dependencies: - '@libp2p/interface': 0.1.2 - '@libp2p/logger': 3.0.2 - '@libp2p/utils': 4.0.2 + '@libp2p/interface': 1.0.1 + '@libp2p/utils': 5.0.2 '@multiformats/mafmt': 12.1.6 - '@multiformats/multiaddr': 12.1.7 + '@multiformats/multiaddr': 12.1.11 '@multiformats/multiaddr-to-uri': 9.0.7 '@types/ws': 8.5.5 - abortable-iterator: 5.0.1 it-ws: 6.0.5 p-defer: 4.0.0 wherearewe: 2.0.1 @@ -4261,17 +4299,17 @@ packages: /@multiformats/mafmt@12.1.6: resolution: {integrity: sha512-tlJRfL21X+AKn9b5i5VnaTD6bNttpSpcqwKVmDmSHLwxoz97fAHaepqFOk/l1fIu94nImIXneNbhsJx/RQNIww==} dependencies: - '@multiformats/multiaddr': 12.1.7 + '@multiformats/multiaddr': 12.1.11 transitivePeerDependencies: - supports-color dev: false - /@multiformats/multiaddr-matcher@1.0.1: - resolution: {integrity: sha512-ZzqwTH8tP5Py/k8eNKprO0i6tuwgrbp7KWz+ttxvzkPl43BlU9Yd5joq+M5grCt158rpAc2uhPobzfXgPxW5XQ==} + /@multiformats/multiaddr-matcher@1.1.0: + resolution: {integrity: sha512-B/QbKpAxaHYVXFnbTdTgYqPDxmqoF2RYffwYoOv1MWfi2vBCZLdzmEKUBKv6fQr6s+LJFSHn2j2vczmwMFCQIA==} dependencies: '@chainsafe/is-ip': 2.0.2 - '@multiformats/multiaddr': 12.1.7 - multiformats: 12.0.1 + '@multiformats/multiaddr': 12.1.11 + multiformats: 12.1.3 transitivePeerDependencies: - supports-color dev: false @@ -4280,7 +4318,7 @@ packages: resolution: {integrity: sha512-i3ldtPMN6XJt+MCi34hOl0wGuGEHfWWMw6lmNag5BpckPwPTf9XGOOFMmh7ed/uO3Vjah/g173iOe61HTQVoBA==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: - '@multiformats/multiaddr': 12.1.7 + '@multiformats/multiaddr': 12.1.11 transitivePeerDependencies: - supports-color dev: false @@ -4298,15 +4336,14 @@ packages: transitivePeerDependencies: - supports-color - /@multiformats/multiaddr@12.1.7: - resolution: {integrity: sha512-MZRj+uUrtF2WqgByrsPolrdyPDSFstw7Fe0ewabWgWl27fcOmfDOSrEt2aUVkSzapXbyCG7JQh0QvimmTF4aMA==} - engines: {node: '>=18.0.0', npm: '>=8.6.0'} + /@multiformats/multiaddr@12.1.11: + resolution: {integrity: sha512-CWG9kETEGTTMdr1T+/JEuMwFld3r3fHNP8LkLoUcLvHRy6yr8sWdotVGEDNEdDO/vrKhuD7bQBws3xMSMMyylg==} dependencies: '@chainsafe/is-ip': 2.0.2 '@chainsafe/netmask': 2.0.0 - '@libp2p/interface': 0.1.2 - dns-over-http-resolver: 2.1.1 - multiformats: 12.0.1 + '@libp2p/interface': 1.0.1 + dns-over-http-resolver: 3.0.0 + multiformats: 12.1.3 uint8-varint: 2.0.1 uint8arrays: 4.0.3 transitivePeerDependencies: @@ -4319,8 +4356,8 @@ packages: eslint-scope: 5.1.1 dev: false - /@noble/ciphers@0.1.4: - resolution: {integrity: sha512-d3ZR8vGSpy3v/nllS+bD/OMN5UZqusWiQqkyj7AwzTnhXFH72pF5oB4Ach6DQ50g5kXxC28LdaYBEpsyv9KOUQ==} + /@noble/ciphers@0.4.0: + resolution: {integrity: sha512-xaUaUUDWbHIFSxaQ/pIe+33VG2mfJp6N/KxKLmZr5biWdNznCAmfu24QRhX10BbVAuqOahAoyp0S4M9md6GPDw==} dev: false /@noble/curves@1.1.0: @@ -4466,6 +4503,20 @@ packages: magic-string: 0.27.0 dev: true + /@rollup/plugin-inject@5.0.5: + resolution: {integrity: sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.0.2 + estree-walker: 2.0.2 + magic-string: 0.30.5 + dev: true + /@rollup/plugin-node-resolve@11.2.1(rollup@2.79.1): resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==} engines: {node: '>= 10.0.0'} @@ -5002,10 +5053,6 @@ packages: resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} dev: false - /@types/retry@0.12.1: - resolution: {integrity: sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==} - dev: false - /@types/scheduler@0.16.3: resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} dev: false @@ -6419,13 +6466,6 @@ packages: base64-js: 1.5.1 ieee754: 1.2.1 - /buffer@6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - dev: false - /builtin-modules@3.3.0: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} @@ -6441,13 +6481,6 @@ packages: dependencies: streamsearch: 1.1.0 - /byte-access@1.0.1: - resolution: {integrity: sha512-GKYa+lvxnzhgHWj9X+LCsQ4s2/C5uvib573eAOiQKywXMkzFFErY2+yQdzmdE5iWVpmqecsRx3bOtOY4/1eINw==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - uint8arraylist: 2.4.3 - dev: false - /bytes@3.0.0: resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} engines: {node: '>= 0.8'} @@ -7173,10 +7206,10 @@ packages: it-all: 3.0.3 it-drain: 3.0.3 it-filter: 3.0.3 - it-map: 3.0.4 + it-map: 3.0.5 it-merge: 3.0.2 it-pipe: 3.0.1 - it-pushable: 3.2.1 + it-pushable: 3.2.3 it-sort: 3.0.3 it-take: 3.0.3 uint8arrays: 4.0.3 @@ -7407,6 +7440,15 @@ packages: transitivePeerDependencies: - supports-color + /dns-over-http-resolver@3.0.0: + resolution: {integrity: sha512-5+BI+B7n8LKhNaEZBYErr+CBd9t5nYtjunByLhrLGtZ+i3TRgiU8yE87pCjEBu2KOwNsD9ljpSXEbZ4S8xih5g==} + dependencies: + debug: 4.3.4 + receptacle: 1.3.2 + transitivePeerDependencies: + - supports-color + dev: false + /dns-packet@5.6.0: resolution: {integrity: sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ==} engines: {node: '>=6'} @@ -7948,8 +7990,8 @@ packages: '@babel/plugin-transform-react-jsx': ^7.14.9 eslint: ^8.1.0 dependencies: - '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.22.10) + '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.22.10) eslint: 8.50.0 lodash: 4.17.21 string-natural-compare: 3.0.1 @@ -8297,6 +8339,10 @@ packages: /eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + /eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + dev: false + /events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} @@ -8598,11 +8644,6 @@ packages: resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} dev: false - /freeport-promise@2.0.0: - resolution: {integrity: sha512-dwWpT1DdQcwrhmRwnDnPM/ZFny+FtzU+k50qF2eid3KxaQDsMiBrwo1i0G3qSugkN5db6Cb0zgfc68QeTOpEFg==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dev: false - /fresh@0.5.2: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} @@ -9520,7 +9561,7 @@ packages: /it-byte-stream@1.0.1: resolution: {integrity: sha512-Nu1/y8ObmrEmpHfWBHrWKtla9xwTdnMceB7v1z7tM+H84VP5Ou59wyFiJHsyvuIETLfKFY+TfhEbOJy24FRGjQ==} dependencies: - it-pushable: 3.2.1 + it-pushable: 3.2.3 it-stream-types: 2.0.1 uint8arraylist: 2.4.3 dev: false @@ -9535,9 +9576,8 @@ packages: it-peekable: 3.0.2 dev: false - /it-first@3.0.2: - resolution: {integrity: sha512-QPLAM2BOkait/o6W25HvP0XTEv+Os3Ce4wET//ADNaPv+WYAHWfQwJuMu5FB8X066hA1F7LEMnULvTpE7/4yQw==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} + /it-first@3.0.4: + resolution: {integrity: sha512-FtQl84iTNxN5EItP/JgL28V2rzNMkCzTUlNoj41eVdfix2z1DBuLnBqZ0hzYhGGa1rMpbQf0M7CQSA2adlrLJg==} dev: false /it-foreach@2.0.4: @@ -9546,38 +9586,16 @@ packages: it-peekable: 3.0.2 dev: false - /it-handshake@4.1.3: - resolution: {integrity: sha512-V6Lt9A9usox9iduOX+edU1Vo94E6v9Lt9dOvg3ubFaw1qf5NCxXLi93Ao4fyCHWDYd8Y+DUhadwNtWVyn7qqLg==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - it-pushable: 3.2.1 - it-reader: 6.0.4 - it-stream-types: 2.0.1 - p-defer: 4.0.0 - uint8arraylist: 2.4.3 - dev: false - - /it-length-prefixed-stream@1.0.2: - resolution: {integrity: sha512-gWevodoctgwWUaRJN9t+xEs1H1GQNYAjLCR7FO50fon9Ph4OJGgrxPKTc26QXKrC/cIQZLkHYClphUw0wl1k2A==} + /it-length-prefixed-stream@1.1.4: + resolution: {integrity: sha512-6YcQ5jsaYnuXBqF+oSGjSdSY9jF7HWl7yh+dxYytXxbE2GcdiOpn6pLM7m6AlIID9MCzQqMY5nOzaiatQ8A3/A==} dependencies: it-byte-stream: 1.0.1 it-length-prefixed: 9.0.3 it-stream-types: 2.0.1 - uint8-varint: 2.0.1 + uint8-varint: 2.0.2 uint8arraylist: 2.4.3 dev: false - /it-length-prefixed@8.0.4: - resolution: {integrity: sha512-5OJ1lxH+IaqJB7lxe8IAIwt9UfSfsmjKJoAI/RO9djYoBDt1Jfy9PeVHUmOfqhqyu/4kJvWBFAJUaG1HhLQ12A==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - err-code: 3.0.1 - it-stream-types: 1.0.5 - uint8-varint: 1.0.6 - uint8arraylist: 2.4.3 - uint8arrays: 4.0.3 - dev: false - /it-length-prefixed@9.0.3: resolution: {integrity: sha512-YAu424ceYpXctxtjcLOqn7vJq082CaoP8J646ZusYISfQc3bpzQErgTUqMFj81V262KG2W9/YMBHsy6A/4yvmg==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} @@ -9585,33 +9603,21 @@ packages: err-code: 3.0.1 it-reader: 6.0.4 it-stream-types: 2.0.1 - uint8-varint: 2.0.1 + uint8-varint: 2.0.2 uint8arraylist: 2.4.3 uint8arrays: 4.0.3 dev: false - /it-map@2.0.0: - resolution: {integrity: sha512-mLgtk/NZaN7NZ06iLrMXCA6jjhtZO0vZT5Ocsp31H+nsGI18RSPVmUbFyA1sWx7q+g92J22Sixya7T2QSSAwfA==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dev: false - - /it-map@3.0.4: - resolution: {integrity: sha512-h5zCxovJQ+mzJT75xP4GkJuFrJQ5l7IIdhZ6AOWaE02g5F7T1k1j4CB/uKSRR05LLLOi1LqG+7CrH9bi8GIXYA==} + /it-map@3.0.5: + resolution: {integrity: sha512-hB0TDXo/h4KSJJDSRLgAPmDroiXP6Fx1ck4Bzl3US9hHfZweTKsuiP0y4gXuTMcJlS6vj0bb+f70rhkD47ZA3w==} dependencies: it-peekable: 3.0.2 dev: false - /it-merge@2.0.1: - resolution: {integrity: sha512-ItoBy3dPlNKnhjHR8e7nfabfZzH4Jy2OMPvayYH3XHy4YNqSVKmWTIxhz7KX4UMBsLChlIJZ+5j6csJgrYGQtw==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - it-pushable: 3.1.3 - dev: false - /it-merge@3.0.2: resolution: {integrity: sha512-bMk2km8lTz+Rwv30hzDUdGIcqQkOemFJqmGT2wqQZ6/zHKCsYqdRunPrteCqHLV/nIVhUK8nZZkDA2eJ4MJZiA==} dependencies: - it-pushable: 3.2.1 + it-pushable: 3.2.3 dev: false /it-pair@2.0.6: @@ -9622,51 +9628,30 @@ packages: p-defer: 4.0.0 dev: false - /it-parallel@3.0.4: - resolution: {integrity: sha512-fuA+SysGxbZc+Yl7EUvzQqZ8bNYQghZ0Mq9zA+fxMQ5eQYzatNg6oJk1y1PvPvNqLgKJMzEInpRO6PbLC3hGAg==} - dependencies: - p-defer: 4.0.0 - dev: false - /it-peekable@3.0.2: resolution: {integrity: sha512-nWwUdhNQ1CfAuoJmsaUotNMYUrfNIlY9gBA1jwWfWSu1I0mLY2brwreKHGOUptXLJUiG5pR04He0xYZMWBRiGA==} dev: false - /it-pipe@2.0.5: - resolution: {integrity: sha512-y85nW1N6zoiTnkidr2EAyC+ZVzc7Mwt2p+xt2a2ooG1ThFakSpNw1Kxm+7F13Aivru96brJhjQVRQNU+w0yozw==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - it-merge: 2.0.1 - it-pushable: 3.2.1 - it-stream-types: 1.0.5 - dev: false - /it-pipe@3.0.1: resolution: {integrity: sha512-sIoNrQl1qSRg2seYSBH/3QxWhJFn9PKYvOf/bHdtCBF0bnghey44VyASsWzn5dAx0DCDDABq1hZIuzKmtBZmKA==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: it-merge: 3.0.2 - it-pushable: 3.2.1 + it-pushable: 3.2.3 it-stream-types: 2.0.1 dev: false - /it-protobuf-stream@1.0.2: - resolution: {integrity: sha512-2lESJIeZS2ZlYJc/1SKs6LL4Y83rCCvZv750xV1e4uuP9114yNkw2MhIGCtSReg+qNWCvzGqOwjQbKV0LFE6wQ==} + /it-protobuf-stream@1.1.1: + resolution: {integrity: sha512-H7fiC+m85AAz84I8SQOKHKZTDREFrsYfKxEhWTlhAdySoUyiC72Xe2ocqBFy3zUWCGYq6rCTMGnCbTKntSlcog==} dependencies: - it-length-prefixed-stream: 1.0.2 + it-length-prefixed-stream: 1.1.4 it-stream-types: 2.0.1 protons-runtime: 5.0.2(uint8arraylist@2.4.3) uint8arraylist: 2.4.3 dev: false - /it-pushable@3.1.3: - resolution: {integrity: sha512-f50iQ85HISS6DaWCyrqf9QJ6G/kQtKIMf9xZkgZgyOvxEQDfn8OfYcLXXquCqgoLboxQtAW1ZFZyFIAsLHDtJw==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dev: false - - /it-pushable@3.2.1: - resolution: {integrity: sha512-sLFz2Q0oyDCJpTciZog7ipP4vSftfPy3e6JnH6YyztRa1XqkpGQaafK3Jw/JlfEBtCXfnX9uVfcpu3xpSAqCVQ==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} + /it-pushable@3.2.3: + resolution: {integrity: sha512-gzYnXYK8Y5t5b/BnJUr7glfQLO4U5vyb05gPx/TyTw+4Bv1zM9gFk4YsOrnulWefMewlphCjKkakFvj1y99Tcg==} dependencies: p-defer: 4.0.0 dev: false @@ -9685,11 +9670,6 @@ packages: it-all: 3.0.3 dev: false - /it-stream-types@1.0.5: - resolution: {integrity: sha512-I88Ka1nHgfX62e5mi5LLL+oueqz7Ltg0bUdtsUKDe9SoUqbQPf2Mp5kxDTe9pNhHQGs4pvYPAINwuZ1HAt42TA==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dev: false - /it-stream-types@2.0.1: resolution: {integrity: sha512-6DmOs5r7ERDbvS4q8yLKENcj6Yecr7QQTqWApbZdfAUTEC947d+PEha7PCqhm//9oxaLYL7TWRekwhoXl2s6fg==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} @@ -10449,26 +10429,22 @@ packages: prelude-ls: 1.2.1 type-check: 0.4.0 - /libp2p@0.46.6: - resolution: {integrity: sha512-5zDUpi4Foj30s+I/f6UC+wrO2u1CMLVFXby+AnCl1cEt4r+z92rLlN1Td0gUQjiAw1I3EL9yI+ASt3/Pts5IPw==} + /libp2p@1.0.7: + resolution: {integrity: sha512-Wo/Ht01QwcnKKZlS759/72jrWIl1Zbf6lz4/qsgK26+DNXLuxeGn+lPDFwttNP3LdYR+s3OS26S11o8yZMcshQ==} dependencies: - '@achingbrain/nat-port-mapper': 1.0.9 - '@libp2p/crypto': 2.0.3 - '@libp2p/interface': 0.1.2 - '@libp2p/interface-internal': 0.1.4 - '@libp2p/keychain': 3.0.3 - '@libp2p/logger': 3.0.2 - '@libp2p/multistream-select': 4.0.2 - '@libp2p/peer-collections': 4.0.3 - '@libp2p/peer-id': 3.0.2 - '@libp2p/peer-id-factory': 3.0.3 - '@libp2p/peer-record': 6.0.3 - '@libp2p/peer-store': 9.0.3 - '@libp2p/utils': 4.0.2 + '@libp2p/crypto': 3.0.1 + '@libp2p/interface': 1.0.1 + '@libp2p/interface-internal': 1.0.1 + '@libp2p/logger': 4.0.1 + '@libp2p/multistream-select': 5.0.1 + '@libp2p/peer-collections': 5.0.0 + '@libp2p/peer-id': 4.0.1 + '@libp2p/peer-id-factory': 4.0.0 + '@libp2p/peer-store': 10.0.0 + '@libp2p/utils': 5.0.2 '@multiformats/mafmt': 12.1.6 - '@multiformats/multiaddr': 12.1.7 - '@multiformats/multiaddr-matcher': 1.0.1 - abortable-iterator: 5.0.1 + '@multiformats/multiaddr': 12.1.11 + '@multiformats/multiaddr-matcher': 1.1.0 any-signal: 4.1.1 datastore-core: 9.2.2 delay: 6.0.0 @@ -10476,28 +10452,19 @@ packages: it-all: 3.0.3 it-drain: 3.0.3 it-filter: 3.0.3 - it-first: 3.0.2 - it-handshake: 4.1.3 - it-length-prefixed: 9.0.3 - it-map: 3.0.4 + it-first: 3.0.4 + it-map: 3.0.5 it-merge: 3.0.2 - it-pair: 2.0.6 - it-parallel: 3.0.4 it-pipe: 3.0.1 - it-protobuf-stream: 1.0.2 it-stream-types: 2.0.1 merge-options: 3.0.4 - multiformats: 12.0.1 + multiformats: 12.1.3 p-defer: 4.0.0 - p-queue: 7.3.4 - p-retry: 5.1.2 - private-ip: 3.0.0 - protons-runtime: 5.0.2(uint8arraylist@2.4.3) - rate-limiter-flexible: 2.4.2 + p-queue: 7.4.1 + private-ip: 3.0.1 + rate-limiter-flexible: 3.0.4 uint8arraylist: 2.4.3 uint8arrays: 4.0.6 - wherearewe: 2.0.1 - xsalsa20: 1.2.0 transitivePeerDependencies: - supports-color dev: false @@ -10581,14 +10548,6 @@ packages: resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==} dev: false - /longbits@1.1.0: - resolution: {integrity: sha512-22U2exkkYy7sr7nuQJYx2NEZ2kEMsC69+BxM5h8auLvkVIJa+LwAB5mFIExnuW2dFuYXFOWsFMKXjaWiq/htYQ==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - byte-access: 1.0.1 - uint8arraylist: 2.4.3 - dev: false - /loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true @@ -10842,7 +10801,7 @@ packages: dependencies: nanoid: 4.0.2 observable-webworkers: 2.0.1 - p-queue: 7.3.4 + p-queue: 7.4.1 p-timeout: 6.1.2 dev: false @@ -10868,13 +10827,8 @@ packages: resolution: {integrity: sha512-atWruyH34YiknSdL5yeIir00EDlJRpHzELYQxG7Iy29eCyL+VrZHpPrX5yqlik3jnuqpLpRKVZ0SGVb9UzKaSA==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} - /multiformats@11.0.2: - resolution: {integrity: sha512-b5mYMkOkARIuVZCpvijFj9a6m5wMVLC7cf/jIPd5D/ARDOfLC5+IFkbgDXQgcU2goIsTD/O9NY4DI/Mt4OGvlg==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dev: false - - /multiformats@12.0.1: - resolution: {integrity: sha512-s01wijBJoDUqESWSzePY0lvTw7J3PVO9x2Cc6ASI5AMZM2Gnhh7BC17+nlFhHKU7dDzaCaRfb+NiqNzOsgPUoQ==} + /multiformats@12.1.3: + resolution: {integrity: sha512-eajQ/ZH7qXZQR2AgtfpmSMizQzmyYVmCql7pdhldPuYQi4atACekbJaQplk6dWyIi10jCaFnd6pqvcEFXjbaJw==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dev: false @@ -11228,11 +11182,11 @@ packages: dependencies: p-limit: 3.1.0 - /p-queue@7.3.4: - resolution: {integrity: sha512-esox8CWt0j9EZECFvkFl2WNPat8LN4t7WWeXq73D9ha0V96qPRufApZi4ZhPwXAln1uVVal429HVVKPa2X0yQg==} + /p-queue@7.4.1: + resolution: {integrity: sha512-vRpMXmIkYF2/1hLBKisKeVYJZ8S2tZ0zEAmIJgdVKP2nq0nh4qCdf8bgw+ZgKrkh71AOCaqzwbJJk1WtdcF3VA==} engines: {node: '>=12'} dependencies: - eventemitter3: 4.0.7 + eventemitter3: 5.0.1 p-timeout: 5.1.0 dev: false @@ -11244,14 +11198,6 @@ packages: retry: 0.13.1 dev: false - /p-retry@5.1.2: - resolution: {integrity: sha512-couX95waDu98NfNZV+i/iLt+fdVxmI7CbrrdC2uDWfPdUAApyxT4wmDlyOtR5KtTDmkDO0zDScDjDou9YHhd9g==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - '@types/retry': 0.12.1 - retry: 0.13.1 - dev: false - /p-timeout@5.1.0: resolution: {integrity: sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==} engines: {node: '>=12'} @@ -12282,8 +12228,8 @@ packages: react-is: 18.2.0 dev: true - /private-ip@3.0.0: - resolution: {integrity: sha512-HkMBs4nMtrP+cvcw0bDi2BAZIGgiKI4Zq8Oc+dMqNBpHS8iGL4+WO/pRtc8Bwnv9rjnV0QwMDwEBymFtqv7Kww==} + /private-ip@3.0.1: + resolution: {integrity: sha512-Ezc16ANuhSHmWAE6lbXUKburNzGpR0J5X0Zh5Um/PZ/s57Fp+HYqYe6BYPH2QbqKr/5WebfzJQ1jq6Kj5dbRmA==} engines: {node: '>=14.16'} dependencies: '@chainsafe/is-ip': 2.0.2 @@ -12474,6 +12420,10 @@ packages: /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + /race-signal@1.0.2: + resolution: {integrity: sha512-o3xNv0iTcIDQCXFlF6fPAMEBRjFxssgGoRqLbg06m+AdzEXXLUmoNOoUHTVz2NoBI8hHwKFKoC6IqyNtWr2bww==} + dev: false + /raf@3.4.1: resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==} dependencies: @@ -12501,8 +12451,8 @@ packages: engines: {node: '>= 0.6'} dev: false - /rate-limiter-flexible@2.4.2: - resolution: {integrity: sha512-rMATGGOdO1suFyf/mI5LYhts71g1sbdhmd6YvdiXO2gJnd42Tt6QS4JUKJKSWVVkMtBacm6l40FR7Trjo6Iruw==} + /rate-limiter-flexible@3.0.4: + resolution: {integrity: sha512-LFrdT9Pl/TRxG143frHBPyESXHvS2tstLfAUM6shBbJ3M6YssT2cIUWFwAWVAU9Vl4Z2gUN7ZE7tSdQh/0aqcA==} dev: false /raw-body@2.5.1: @@ -13014,12 +12964,6 @@ packages: /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - /sanitize-filename@1.6.3: - resolution: {integrity: sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==} - dependencies: - truncate-utf8-bytes: 1.0.2 - dev: false - /sanitize.css@13.0.0: resolution: {integrity: sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==} dev: false @@ -13926,12 +13870,6 @@ packages: punycode: 2.3.0 dev: false - /truncate-utf8-bytes@1.0.2: - resolution: {integrity: sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==} - dependencies: - utf8-byte-length: 1.0.4 - dev: false - /tryer@1.0.1: resolution: {integrity: sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==} dev: false @@ -14141,18 +14079,15 @@ packages: resolution: {integrity: sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==} dev: true - /uint8-varint@1.0.6: - resolution: {integrity: sha512-Z0ujO4rxPwxTdLsSI5ke+bdl9hjJ1xiOakBPZeWUI/u6YBGCEGTW6b90SMlhxSGButKVPkL9fMFUDnqThQYTGg==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} + /uint8-varint@2.0.1: + resolution: {integrity: sha512-euvmpuulJstK5+xNuI4S1KfnxJnbI5QP52RXIR3GZ3/ZMkOsEK2AgCtFpNvEQLXMxMx2o0qcyevK1fJwOZJagQ==} dependencies: - byte-access: 1.0.1 - longbits: 1.1.0 uint8arraylist: 2.4.3 uint8arrays: 4.0.3 dev: false - /uint8-varint@2.0.1: - resolution: {integrity: sha512-euvmpuulJstK5+xNuI4S1KfnxJnbI5QP52RXIR3GZ3/ZMkOsEK2AgCtFpNvEQLXMxMx2o0qcyevK1fJwOZJagQ==} + /uint8-varint@2.0.2: + resolution: {integrity: sha512-LZXmBT0jiHR7J4oKM1GUhtdLFW1yPauzI8NjJlotXn92TprO9u8VMvEVR4QMk8xhUVUd+2fqfU2/kGbVHYSSWw==} dependencies: uint8arraylist: 2.4.3 uint8arrays: 4.0.3 @@ -14174,7 +14109,7 @@ packages: /uint8arrays@4.0.6: resolution: {integrity: sha512-4ZesjQhqOU2Ip6GPReIwN60wRxIupavL8T0Iy36BBHr2qyMrNxsPJvr7vpS4eFt8F8kSguWUPad6ZM9izs/vyw==} dependencies: - multiformats: 12.0.1 + multiformats: 12.1.3 dev: false /unbox-primitive@1.0.2: @@ -14304,10 +14239,6 @@ packages: qs: 6.11.2 dev: true - /utf8-byte-length@1.0.4: - resolution: {integrity: sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==} - dev: false - /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -15078,35 +15009,10 @@ packages: resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} dev: false - /xml2js@0.5.0: - resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} - engines: {node: '>=4.0.0'} - dependencies: - sax: 1.2.4 - xmlbuilder: 11.0.1 - dev: false - - /xml2js@0.6.0: - resolution: {integrity: sha512-eLTh0kA8uHceqesPqSE+VvO1CDDJWMwlQfB6LuN6T8w6MaDJ8Txm8P7s5cHD0miF0V+GGTZrDQfxPZQVsur33w==} - engines: {node: '>=4.0.0'} - dependencies: - sax: 1.2.4 - xmlbuilder: 11.0.1 - dev: false - - /xmlbuilder@11.0.1: - resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} - engines: {node: '>=4.0'} - dev: false - /xmlchars@2.2.0: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} dev: false - /xsalsa20@1.2.0: - resolution: {integrity: sha512-FIr/DEeoHfj7ftfylnoFt3rAIRoWXpx2AoDfrT2qD2wtp7Dp+COajvs/Icb7uHqRW9m60f5iXZwdsJJO3kvb7w==} - dev: false - /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'}