From a50c2bc9aba71d3262bd29b63e4202b7dd34c41a Mon Sep 17 00:00:00 2001 From: folex <0xdxdy@gmail.com> Date: Fri, 23 Jul 2021 16:26:45 +0300 Subject: [PATCH] CI: publish to NPM + auto changelog + separate example (#16) --- .github/workflows/changelog_config.json | 5 + .github/workflows/release.yml | 23 +- .gitignore | 4 - README.md | 31 +- aqua/README.md | 11 +- aqua/ipfs_pure.wasm | Bin 615255 -> 0 bytes aqua/package-lock.json | 33 +- aqua/package.json | 9 +- aqua/typescript/ipfs-api.ts | 363 + example/README.md | 8 + aqua/typescript/demo.ts => example/index.ts | 8 +- example/package-lock.json | 8562 +++++++++++++++++++ example/package.json | 20 + example/tsconfig.json | 69 + 14 files changed, 9089 insertions(+), 57 deletions(-) create mode 100644 .github/workflows/changelog_config.json delete mode 100755 aqua/ipfs_pure.wasm create mode 100644 aqua/typescript/ipfs-api.ts create mode 100644 example/README.md rename aqua/typescript/demo.ts => example/index.ts (91%) create mode 100644 example/package-lock.json create mode 100644 example/package.json create mode 100644 example/tsconfig.json diff --git a/.github/workflows/changelog_config.json b/.github/workflows/changelog_config.json new file mode 100644 index 0000000..9d01d64 --- /dev/null +++ b/.github/workflows/changelog_config.json @@ -0,0 +1,5 @@ +{ + "template": "${{CHANGELOG}}\n\n${{UNCATEGORIZED}}", + "pr_template": "- #${{NUMBER}} ${{TITLE}}", + "empty_template": "- no changes" +} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f91206e..c70adfb 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -54,6 +54,14 @@ jobs: mv artifacts ipfs-adapter tar -zcvf ipfs-adapter.tar.gz ipfs-adapter + - name: Build Changelog + id: github_release + uses: mikepenz/release-changelog-builder-action@v1 + with: + configuration: ".github/workflows/changelog_config.json" + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Release uses: softprops/action-gh-release@v1 with: @@ -61,6 +69,7 @@ jobs: tag_name: ${{ env.RELEASE_VERSION }} files: | ./service/ipfs-adapter.tar.gz + body: ${{steps.github_release.outputs.changelog}} draft: false prerelease: false env: @@ -74,4 +83,16 @@ jobs: repo: fluencelabs/node-distro ref: 'main' token: ${{ secrets.PERSONAL_TOKEN }} -# inputs: '{ "version": "${{ env.VERSION }}" }' + + ### Publish to NPM registry + - uses: actions/setup-node@v1 + with: + node-version: "14" + registry-url: "https://registry.npmjs.org" + + - run: | + npm version ${{ env.RELEASE_VERSION }} + npm publish --access public + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + working-directory: ./aqua diff --git a/.gitignore b/.gitignore index d58e891..ab4eae1 100644 --- a/.gitignore +++ b/.gitignore @@ -15,7 +15,3 @@ **/dist .DS_store .bic_cache - -aqua/typescript/ -!aqua/typescript/index.ts -!aqua/typescript/demo.ts diff --git a/README.md b/README.md index 156835c..13a6517 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,30 @@ -# Fluence IPFS adapter +# Aqua IPFS bindings +Native IPFS integration to Aqua language. Orchestrate IPFS file transfer with Aqua scripts. + +## How to use it in TypeScript +1. Add the following to your dependencies + - `@fluencelabs/aqua-ipfs` + - `@fluencelabs/fluence` + - `@fluencelabs/fluence-network-environment` +2. Import and call +```typescript +import { put, get_from } from '@fluencelabs/aqua-ipfs'; +import { createClient } from "@fluencelabs/fluence"; +import { krasnodar } from "@fluencelabs/fluence-network-environment"; + +const fluence = await createClient(krasnodar[1]); +let cid = "Qm..."; +let ipfs = "/ip4/x.x.x.x/tcp/5001/" +let getResult = await get_from(fluence, fluence.relayPeerId, cid, ipfs, { ttl: 10000 }); +``` + ## Directory structure -- `service` contains Rust service that implements all the IPFS calls by using `ipfs` cli mounted binary -- `local-network` contains Docker Compose YAML config to run a local Fluence network of 3 nodes - `aqua` Aqua API of IPFS-adapter, go to its [README](/aqua/README.md) +- `service` contains Rust service that implements all the IPFS calls by using `ipfs` cli mounted binary +- `example` A simple example of how to use ipfs adapter from TypeScript +- `local-network` contains Docker Compose YAML config to run a local Fluence network of 3 nodes + +# Contribution +Contributions are welcome! + +`ipfs-adapter` integrates with IPFS by using `ipfs` CLI, so it's possible to expose virtually any IPFS API to Aqua. Feel free to open an issue or contribute APIs and patterns you find useful. diff --git a/aqua/README.md b/aqua/README.md index 6791492..3afe5f8 100644 --- a/aqua/README.md +++ b/aqua/README.md @@ -4,16 +4,7 @@ Public API is defined in [ipfs-api.aqua](/aqua/ipfs-api.aqua). ipfs-adapter service API is defined in [ipfs.aqua](/aqua/ipfs.aqua). ## How to use Aqua API in TypeScript -There's a simple example in [demo.ts](/aqua/typescript/demo.ts) - -### Run demo.ts example on TestNet -While in `aqua` directory, `npm start` will run `demo.ts` against Fluence TestNet - -### Run demo.ts example locally -1. Go to `local-network` -2. Run `docker compose up -d` to start Fluence cluster of 3 nodes -3. Go back to `../aqua` -4. Run `npm run start:local` +There's a simple example in [../example](/example/index.ts) ## How to update ipfs.aqua from ipfs_pure.wasm While in `aqua` directory, run `npm run generate-aqua` diff --git a/aqua/ipfs_pure.wasm b/aqua/ipfs_pure.wasm deleted file mode 100755 index d792cd216650a6eb0f78f704cd79128e7ce6a5b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 615255 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
    wa$pc4R5-$J@iG>sCrwo`jmbhe*u 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

    Sh6PSPS8uc;xXZE}kh#Gd%tkb19eT$A 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%0DZ=XY1Dc%z(;^ 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

    Epus_JCl~VG|in!%Uqh~ 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

    sb?{HQ@{Hi*@H6E90Y-t}Lf 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 diff --git a/aqua/package-lock.json b/aqua/package-lock.json index 7633026..ae71ad9 100644 --- a/aqua/package-lock.json +++ b/aqua/package-lock.json @@ -1,6 +1,6 @@ { "name": "@fluencelabs/aqua-ipfs", - "version": "0.1.7", + "version": "0.1.12", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -11,9 +11,9 @@ "dev": true }, "@fluencelabs/aqua-lib": { - "version": "0.1.9", - "resolved": "https://registry.npmjs.org/@fluencelabs/aqua-lib/-/aqua-lib-0.1.9.tgz", - "integrity": "sha512-WLvwrH98R4BT7NHrzYkJE8f0G61BZi3lVog/W3pmyzYjufxTtxoAS28Zqycbt0ZVpUTfIC016QKu58b4SbhZWw==" + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/@fluencelabs/aqua-lib/-/aqua-lib-0.1.10.tgz", + "integrity": "sha512-DB4fE4kqN6T3TcQLzgYuNnHZd2rT0MGQ6Yky/KXfy0HlH/xL2cYQHs0xctDwIRMytA7U3laYvyz7FWPc3wEiNg==" }, "@fluencelabs/avm": { "version": "0.10.5", @@ -3607,31 +3607,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, - "multiaddr": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-10.0.0.tgz", - "integrity": "sha512-yP3LzFkM0GORZHNenS8Ok2spsaICRBhxLEohAfKKwwrgHIEWrDUhMRIkh/MONDBThNqaiGl7Ch1H7qblRDNHyg==", - "requires": { - "dns-over-http-resolver": "^1.0.0", - "err-code": "^3.0.1", - "is-ip": "^3.1.0", - "multiformats": "^9.0.2", - "uint8arrays": "^2.1.3", - "varint": "^6.0.0" - }, - "dependencies": { - "err-code": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", - "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" - }, - "varint": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", - "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" - } - } - }, "multiaddr-to-uri": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/multiaddr-to-uri/-/multiaddr-to-uri-6.0.0.tgz", diff --git a/aqua/package.json b/aqua/package.json index b27579b..eb8a8a3 100644 --- a/aqua/package.json +++ b/aqua/package.json @@ -1,6 +1,6 @@ { "name": "@fluencelabs/aqua-ipfs", - "version": "0.1.11", + "version": "0.1.12", "description": "Aqua IPFS library", "main": "./typescript/dist/index.js", "typings": "./typescript/dist/index.d.ts", @@ -13,7 +13,7 @@ "typescript/dist/ipfs-api.js" ], "dependencies": { - "@fluencelabs/aqua-lib": "^0.1.9", + "@fluencelabs/aqua-lib": "^0.1.10", "@fluencelabs/fluence": "^0.9.53", "@fluencelabs/fluence-network-environment": "^1.0.10" }, @@ -45,9 +45,6 @@ "homepage": "hhttps://github.com/fluencelabs/ipfs-adapter#readme", "devDependencies": { "@fluencelabs/aqua-cli": "0.1.9-164", - "typescript": "^3.9.5", - "ipfs-http-client": "^50.1.2", - "it-all": "^1.0.5", - "uint8arrays": "^2.1.5" + "typescript": "^3.9.5" } } diff --git a/aqua/typescript/ipfs-api.ts b/aqua/typescript/ipfs-api.ts new file mode 100644 index 0000000..88bba56 --- /dev/null +++ b/aqua/typescript/ipfs-api.ts @@ -0,0 +1,363 @@ +/** + * + * This file is auto-generated. Do not edit manually: changes may be erased. + * Generated by Aqua compiler: https://github.com/fluencelabs/aqua/. + * If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues + * Aqua version: 0.1.9-164 + * + */ +import { FluenceClient, PeerIdB58 } from '@fluencelabs/fluence'; +import { RequestFlowBuilder } from '@fluencelabs/fluence/dist/api.unstable'; +import { RequestFlow } from '@fluencelabs/fluence/dist/internal/RequestFlow'; + + + +export async function set_timeout(client: FluenceClient, node: string, timeout_sec: number, config?: {ttl?: number}): Promise { + let request: RequestFlow; + const promise = new Promise((resolve, reject) => { + const r = new RequestFlowBuilder() + .disableInjections() + .withRawScript( + ` +(xor + (seq + (seq + (seq + (seq + (call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-) + (call %init_peer_id% ("getDataSrv" "node") [] node) + ) + (call %init_peer_id% ("getDataSrv" "timeout_sec") [] timeout_sec) + ) + (call -relay- ("op" "noop") []) + ) + (xor + (call node ("ipfs-adapter" "set_timeout") [timeout_sec]) + (seq + (call -relay- ("op" "noop") []) + (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1]) + ) + ) + ) + (seq + (call -relay- ("op" "noop") []) + (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 2]) + ) +) + + `, + ) + .configHandler((h) => { + h.on('getDataSrv', '-relay-', () => { + return client.relayPeerId!; + }); + h.on('getDataSrv', 'node', () => {return node;}); +h.on('getDataSrv', 'timeout_sec', () => {return timeout_sec;}); + + h.onEvent('errorHandlingSrv', 'error', (args) => { + // assuming error is the single argument + const [err] = args; + reject(err); + }); + }) + .handleScriptError(reject) + .handleTimeout(() => { + reject('Request timed out for set_timeout'); + }) + if(config && config.ttl) { + r.withTTL(config.ttl) + } + request = r.build(); + }); + await client.initiateFlow(request!); + return Promise.race([promise, Promise.resolve()]); +} + + + +export async function get_from(client: FluenceClient, node: string, hash: string, from: string, config?: {ttl?: number}): Promise<{error:string;path:string;success:boolean}> { + let request: RequestFlow; + const promise = new Promise<{error:string;path:string;success:boolean}>((resolve, reject) => { + const r = new RequestFlowBuilder() + .disableInjections() + .withRawScript( + ` +(xor + (seq + (seq + (seq + (seq + (seq + (seq + (seq + (call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-) + (call %init_peer_id% ("getDataSrv" "node") [] node) + ) + (call %init_peer_id% ("getDataSrv" "hash") [] hash) + ) + (call %init_peer_id% ("getDataSrv" "from") [] from) + ) + (call -relay- ("op" "noop") []) + ) + (xor + (call node ("ipfs-adapter" "get_from") [hash from] result) + (seq + (call -relay- ("op" "noop") []) + (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1]) + ) + ) + ) + (call -relay- ("op" "noop") []) + ) + (xor + (call %init_peer_id% ("callbackSrv" "response") [result]) + (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 2]) + ) + ) + (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 3]) +) + + `, + ) + .configHandler((h) => { + h.on('getDataSrv', '-relay-', () => { + return client.relayPeerId!; + }); + h.on('getDataSrv', 'node', () => {return node;}); +h.on('getDataSrv', 'hash', () => {return hash;}); +h.on('getDataSrv', 'from', () => {return from;}); + h.onEvent('callbackSrv', 'response', (args) => { + const [res] = args; + resolve(res); +}); + + h.onEvent('errorHandlingSrv', 'error', (args) => { + // assuming error is the single argument + const [err] = args; + reject(err); + }); + }) + .handleScriptError(reject) + .handleTimeout(() => { + reject('Request timed out for get_from'); + }) + if(config && config.ttl) { + r.withTTL(config.ttl) + } + request = r.build(); + }); + await client.initiateFlow(request!); + return promise; +} + + + +export async function get_external_swarm_multiaddr(client: FluenceClient, node: string, config?: {ttl?: number}): Promise<{error:string;multiaddr:string;success:boolean}> { + let request: RequestFlow; + const promise = new Promise<{error:string;multiaddr:string;success:boolean}>((resolve, reject) => { + const r = new RequestFlowBuilder() + .disableInjections() + .withRawScript( + ` +(xor + (seq + (seq + (seq + (seq + (seq + (call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-) + (call %init_peer_id% ("getDataSrv" "node") [] node) + ) + (call -relay- ("op" "noop") []) + ) + (xor + (call node ("ipfs-adapter" "get_external_swarm_multiaddr") [] result) + (seq + (call -relay- ("op" "noop") []) + (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1]) + ) + ) + ) + (call -relay- ("op" "noop") []) + ) + (xor + (call %init_peer_id% ("callbackSrv" "response") [result]) + (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 2]) + ) + ) + (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 3]) +) + + `, + ) + .configHandler((h) => { + h.on('getDataSrv', '-relay-', () => { + return client.relayPeerId!; + }); + h.on('getDataSrv', 'node', () => {return node;}); + h.onEvent('callbackSrv', 'response', (args) => { + const [res] = args; + resolve(res); +}); + + h.onEvent('errorHandlingSrv', 'error', (args) => { + // assuming error is the single argument + const [err] = args; + reject(err); + }); + }) + .handleScriptError(reject) + .handleTimeout(() => { + reject('Request timed out for get_external_swarm_multiaddr'); + }) + if(config && config.ttl) { + r.withTTL(config.ttl) + } + request = r.build(); + }); + await client.initiateFlow(request!); + return promise; +} + + + +export async function put(client: FluenceClient, node: string, path: string, config?: {ttl?: number}): Promise<{error:string;hash:string;success:boolean}> { + let request: RequestFlow; + const promise = new Promise<{error:string;hash:string;success:boolean}>((resolve, reject) => { + const r = new RequestFlowBuilder() + .disableInjections() + .withRawScript( + ` +(xor + (seq + (seq + (seq + (seq + (seq + (seq + (call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-) + (call %init_peer_id% ("getDataSrv" "node") [] node) + ) + (call %init_peer_id% ("getDataSrv" "path") [] path) + ) + (call -relay- ("op" "noop") []) + ) + (xor + (call node ("ipfs-adapter" "put") [path] result) + (seq + (call -relay- ("op" "noop") []) + (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1]) + ) + ) + ) + (call -relay- ("op" "noop") []) + ) + (xor + (call %init_peer_id% ("callbackSrv" "response") [result]) + (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 2]) + ) + ) + (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 3]) +) + + `, + ) + .configHandler((h) => { + h.on('getDataSrv', '-relay-', () => { + return client.relayPeerId!; + }); + h.on('getDataSrv', 'node', () => {return node;}); +h.on('getDataSrv', 'path', () => {return path;}); + h.onEvent('callbackSrv', 'response', (args) => { + const [res] = args; + resolve(res); +}); + + h.onEvent('errorHandlingSrv', 'error', (args) => { + // assuming error is the single argument + const [err] = args; + reject(err); + }); + }) + .handleScriptError(reject) + .handleTimeout(() => { + reject('Request timed out for put'); + }) + if(config && config.ttl) { + r.withTTL(config.ttl) + } + request = r.build(); + }); + await client.initiateFlow(request!); + return promise; +} + + + +export async function get_external_api_multiaddr(client: FluenceClient, node: string, config?: {ttl?: number}): Promise<{error:string;multiaddr:string;success:boolean}> { + let request: RequestFlow; + const promise = new Promise<{error:string;multiaddr:string;success:boolean}>((resolve, reject) => { + const r = new RequestFlowBuilder() + .disableInjections() + .withRawScript( + ` +(xor + (seq + (seq + (seq + (seq + (seq + (call %init_peer_id% ("getDataSrv" "-relay-") [] -relay-) + (call %init_peer_id% ("getDataSrv" "node") [] node) + ) + (call -relay- ("op" "noop") []) + ) + (xor + (call node ("ipfs-adapter" "get_external_api_multiaddr") [] result) + (seq + (call -relay- ("op" "noop") []) + (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 1]) + ) + ) + ) + (call -relay- ("op" "noop") []) + ) + (xor + (call %init_peer_id% ("callbackSrv" "response") [result]) + (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 2]) + ) + ) + (call %init_peer_id% ("errorHandlingSrv" "error") [%last_error% 3]) +) + + `, + ) + .configHandler((h) => { + h.on('getDataSrv', '-relay-', () => { + return client.relayPeerId!; + }); + h.on('getDataSrv', 'node', () => {return node;}); + h.onEvent('callbackSrv', 'response', (args) => { + const [res] = args; + resolve(res); +}); + + h.onEvent('errorHandlingSrv', 'error', (args) => { + // assuming error is the single argument + const [err] = args; + reject(err); + }); + }) + .handleScriptError(reject) + .handleTimeout(() => { + reject('Request timed out for get_external_api_multiaddr'); + }) + if(config && config.ttl) { + r.withTTL(config.ttl) + } + request = r.build(); + }); + await client.initiateFlow(request!); + return promise; +} + \ No newline at end of file diff --git a/example/README.md b/example/README.md new file mode 100644 index 0000000..1ee1e57 --- /dev/null +++ b/example/README.md @@ -0,0 +1,8 @@ +# Run example on TestNet +While in `example` directory, `npm start` will run `index.ts` against Fluence TestNet + +# Run example locally +1. Go to `local-network` +2. Run `docker compose up -d` to start Fluence cluster of 3 nodes +3. Go back to `../example` +4. Run `npm run start:local` diff --git a/aqua/typescript/demo.ts b/example/index.ts similarity index 91% rename from aqua/typescript/demo.ts rename to example/index.ts index fd076a4..524fa5b 100644 --- a/aqua/typescript/demo.ts +++ b/example/index.ts @@ -14,11 +14,11 @@ * limitations under the License. */ -import { put, get_from, set_timeout } from './ipfs-api'; +import { put, get_from, set_timeout } from '@fluencelabs/aqua-ipfs'; +import {createClient} from "@fluencelabs/fluence"; +import { Node, testNet} from "@fluencelabs/fluence-network-environment"; -import {createClient, setLogLevel} from "@fluencelabs/fluence"; -import {stage, krasnodar, Node, testNet} from "@fluencelabs/fluence-network-environment"; -const { create, globSource, urlSource } = require('ipfs-http-client'); +const { create, urlSource } = require('ipfs-http-client'); const all = require('it-all'); const uint8ArrayConcat = require('uint8arrays/concat') diff --git a/example/package-lock.json b/example/package-lock.json new file mode 100644 index 0000000..515b960 --- /dev/null +++ b/example/package-lock.json @@ -0,0 +1,8562 @@ +{ + "name": "ipfs-aqua-example", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@fluencelabs/aqua-ipfs": { + "version": "file:../aqua", + "requires": { + "@fluencelabs/aqua-lib": "^0.1.10", + "@fluencelabs/fluence": "^0.9.53", + "@fluencelabs/fluence-network-environment": "^1.0.10" + }, + "dependencies": { + "@fluencelabs/aqua-cli": { + "version": "0.1.9-164", + "resolved": "https://registry.npmjs.org/@fluencelabs/aqua-cli/-/aqua-cli-0.1.9-164.tgz", + "integrity": "sha512-lX7+m7kbDXD5/rOxPInF9ftF7MmZrgGhliKAg6lzT6xFbGcUar4+KacgpFwEqsgswkDJBfqkZOV+1tHgR707gQ==" + }, + "@fluencelabs/aqua-lib": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/@fluencelabs/aqua-lib/-/aqua-lib-0.1.10.tgz", + "integrity": "sha512-DB4fE4kqN6T3TcQLzgYuNnHZd2rT0MGQ6Yky/KXfy0HlH/xL2cYQHs0xctDwIRMytA7U3laYvyz7FWPc3wEiNg==" + }, + "@fluencelabs/avm": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@fluencelabs/avm/-/avm-0.10.5.tgz", + "integrity": "sha512-R65qY8PeVdlF27UDlcODTnxSBfEbiqXivHWoM62e7mZYr4T/lcZEklqMPOkRrymJWs7y/zP/D8N7zxecDNLBOA==", + "requires": { + "base64-js": "1.5.1" + }, + "dependencies": { + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + } + } + }, + "@fluencelabs/fluence": { + "version": "0.9.53", + "resolved": "https://registry.npmjs.org/@fluencelabs/fluence/-/fluence-0.9.53.tgz", + "integrity": "sha512-DxazRumUWM4idI55ZSbfI26lRm5tvrgBYPa4XwPmxSbjgkLE5OjZ+sUStesMiUSst6ROQkwMM4v8BK7WqAyMuw==", + "requires": { + "@fluencelabs/avm": "0.10.5", + "async": "3.2.0", + "base64-js": "1.3.1", + "bs58": "4.0.1", + "cids": "0.8.1", + "it-length-prefixed": "3.0.1", + "it-pipe": "1.1.0", + "libp2p": "0.30.10", + "libp2p-crypto": "0.19.0", + "libp2p-mplex": "0.10.2", + "libp2p-noise": "2.0.5", + "libp2p-websockets": "0.15.3", + "loglevel": "1.7.0", + "multiaddr": "8.1.2", + "peer-id": "0.14.3", + "uuid": "8.3.0" + }, + "dependencies": { + "multiaddr": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-8.1.2.tgz", + "integrity": "sha512-r13IzW8+Sv9zab9Gt8RPMIN2WkptIPq99EpAzg4IbJ/zTELhiEwXWr9bAmEatSCI4j/LSA6ESJzvz95JZ+ZYXQ==", + "requires": { + "cids": "^1.0.0", + "class-is": "^1.1.0", + "dns-over-http-resolver": "^1.0.0", + "err-code": "^2.0.3", + "is-ip": "^3.1.0", + "multibase": "^3.0.0", + "uint8arrays": "^1.1.0", + "varint": "^5.0.0" + }, + "dependencies": { + "cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "requires": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + }, + "dependencies": { + "multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "requires": { + "multiformats": "^9.4.2" + } + } + } + } + } + }, + "multibase": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.1.2.tgz", + "integrity": "sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw==", + "requires": { + "@multiformats/base-x": "^4.0.1", + "web-encoding": "^1.0.6" + } + }, + "multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "requires": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + }, + "dependencies": { + "uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "requires": { + "multiformats": "^9.4.2" + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + }, + "multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + }, + "dependencies": { + "multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "requires": { + "multiformats": "^9.4.2" + } + } + } + }, + "uint8arrays": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-1.1.0.tgz", + "integrity": "sha512-cLdlZ6jnFczsKf5IH1gPHTtcHtPGho5r4CvctohmQjw8K7Q3gFdfIGHxSTdTaCKrL4w09SsPRJTqRS0drYeszA==", + "requires": { + "multibase": "^3.0.0", + "web-encoding": "^1.0.2" + } + } + } + }, + "@fluencelabs/fluence-network-environment": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@fluencelabs/fluence-network-environment/-/fluence-network-environment-1.0.10.tgz", + "integrity": "sha512-aaWZDDFIIasSTgdFdw1KEz+boZMSn7pXffUENZNLX4DrP11rC3AEX4c8GnIJQbWqGsouOFZOPna2DSG6o2rLNQ==" + }, + "@motrix/nat-api": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@motrix/nat-api/-/nat-api-0.3.2.tgz", + "integrity": "sha512-T3LSHnEUULbSU1o1zCZZ1ul8l8Jm98f0fz/0BeF7DhNvrV63YllLCD4vUR9hFZWu/+WTIVPnbH8dBK5Ckuveuw==", + "requires": { + "async": "^3.2.0", + "debug": "^4.3.1", + "default-gateway": "^6.0.3", + "request": "^2.88.2", + "unordered-array-remove": "^1.0.2", + "xml2js": "^0.4.23" + } + }, + "@multiformats/base-x": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@multiformats/base-x/-/base-x-4.0.1.tgz", + "integrity": "sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw==" + }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" + }, + "@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@sinonjs/samsam": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.3.1.tgz", + "integrity": "sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg==", + "requires": { + "@sinonjs/commons": "^1.6.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" + } + }, + "@sinonjs/text-encoding": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", + "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==" + }, + "@sovpro/delimited-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@sovpro/delimited-stream/-/delimited-stream-1.1.0.tgz", + "integrity": "sha512-kQpk267uxB19X3X2T1mvNMjyvIEonpNSHrMlK5ZaBU6aZxw7wPbpgKJOjHN3+/GPVpXgAV9soVT2oyHpLkLtyw==" + }, + "@types/bl": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/bl/-/bl-2.1.0.tgz", + "integrity": "sha512-1TdA9IXOy4sdqn8vgieQ6GZAiHiPNrOiO1s2GJjuYPw4QVY7gYoVjkW049avj33Ez7IcIvu43hQsMsoUFbCn2g==", + "requires": { + "@types/node": "*" + } + }, + "@types/long": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" + }, + "@types/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==" + }, + "@types/node": { + "version": "15.12.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-15.12.5.tgz", + "integrity": "sha512-se3yX7UHv5Bscf8f1ERKvQOD6sTyycH3hdaoozvaLxgUiY5lIGEeH37AD0G0Qi9kPqihPn0HOfd2yaIEN9VwEg==" + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "@zxing/text-encoding": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz", + "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==", + "optional": true + }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "requires": { + "event-target-shim": "^5.0.0" + } + }, + "abortable-iterator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-3.0.0.tgz", + "integrity": "sha512-7KqcPPnMhfot4GrEjK51zesS4Ye/lUCHBgYt3oRxIlU24HO3mVxBwEo9niNyfHqoWKqWLuZTc3zErNomdHA+ag==", + "requires": { + "get-iterator": "^1.0.2" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "any-signal": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-2.1.2.tgz", + "integrity": "sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==", + "requires": { + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.3" + } + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" + }, + "async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "available-typed-arrays": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz", + "integrity": "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base-x": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.8.tgz", + "integrity": "sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bcrypto": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/bcrypto/-/bcrypto-5.4.0.tgz", + "integrity": "sha512-KDX2CR29o6ZoqpQndcCxFZAtYA1jDMnXU3jmCfzP44g++Cu7AHHtZN/JbrN/MXAg9SLvtQ8XISG+eVD9zH1+Jg==", + "requires": { + "bufio": "~1.0.7", + "loady": "~0.0.5" + } + }, + "bignumber.js": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", + "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==" + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "blakejs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.1.tgz", + "integrity": "sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg==" + }, + "blob-to-it": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/blob-to-it/-/blob-to-it-1.0.2.tgz", + "integrity": "sha512-yD8tikfTlUGEOSHExz4vDCIQFLaBPXIL0KcxGQt9RbwMVXBEh+jokdJyStvTXPgWrdKfwgk7RX8GPsgrYzsyng==", + "requires": { + "browser-readablestream-to-it": "^1.0.2" + } + }, + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "borc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/borc/-/borc-3.0.0.tgz", + "integrity": "sha512-ec4JmVC46kE0+layfnwM3l15O70MlFiEbmQHY/vpqIKiUtPVntv4BY4NVnz3N4vb21edV3mY97XVckFvYHWF9g==", + "requires": { + "bignumber.js": "^9.0.0", + "buffer": "^6.0.3", + "commander": "^2.15.0", + "ieee754": "^1.1.13", + "iso-url": "^1.1.5", + "json-text-sequence": "~0.3.0", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "browser-readablestream-to-it": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browser-readablestream-to-it/-/browser-readablestream-to-it-1.0.2.tgz", + "integrity": "sha512-lv4M2Z6RKJpyJijJzBQL5MNssS7i8yedl+QkhnLCyPtgNGNSXv1KthzUnye9NlRAtBAI80X6S9i+vK09Rzjcvg==" + }, + "bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", + "requires": { + "base-x": "^3.0.2" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "bufio": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/bufio/-/bufio-1.0.7.tgz", + "integrity": "sha512-bd1dDQhiC+bEbEfg56IdBv7faWa6OipMs/AFFFvtFnB3wAYjlwQpQRZ0pm6ZkgtfL0pILRXhKxOiQj6UzoMR7A==" + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chai": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz", + "integrity": "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==", + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + } + }, + "chai-checkmark": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/chai-checkmark/-/chai-checkmark-1.0.1.tgz", + "integrity": "sha1-n7s8mtkQHwl+8ogyjTD0In10//s=" + }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=" + }, + "cids": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.1.tgz", + "integrity": "sha512-bs9hGUYHzsclGSt4ipi6SRUBIWYpuEHhd2uPc5hUatNQl6y5mFr+6JvJtN3fGUiNZNohc7rkY6OpXamwj6PQeg==", + "requires": { + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "multibase": "~0.7.0", + "multicodec": "^1.0.1", + "multihashes": "~0.4.17" + } + }, + "class-is": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", + "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "requires": { + "type-detect": "^4.0.0" + } + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "requires": { + "execa": "^5.0.0" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "delay": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/delay/-/delay-4.4.1.tgz", + "integrity": "sha512-aL3AhqtfhOlT/3ai6sWXeqwnw63ATNpnUiN4HL7x9q+My5QtHlO3OIkasmug9LKzpheLdmUKGRKnYXYAS7FQkQ==" + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" + }, + "dirty-chai": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/dirty-chai/-/dirty-chai-2.0.1.tgz", + "integrity": "sha512-ys79pWKvDMowIDEPC6Fig8d5THiC0DJ2gmTeGzVAoEH18J8OzLud0Jh7I9IWg3NSk8x2UocznUuFmfHCXYZx9w==" + }, + "dns-over-http-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/dns-over-http-resolver/-/dns-over-http-resolver-1.2.3.tgz", + "integrity": "sha512-miDiVSI6KSNbi4SVifzO/reD8rMnxgrlnkrlkugOLQpWQTe2qMdHsZp5DmfKjxNE+/T3VAAYLQUZMv9SMr6+AA==", + "requires": { + "debug": "^4.3.1", + "native-fetch": "^3.0.0", + "receptacle": "^1.3.2" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "electron-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/electron-fetch/-/electron-fetch-1.7.3.tgz", + "integrity": "sha512-1AVMaxrHXTTMqd7EK0MGWusdqNr07Rpj8Th6bG4at0oNgIi/1LBwa9CjT/0Zy+M0k/tSJPS04nFxHj0SXDVgVw==", + "requires": { + "encoding": "^0.1.13" + } + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "requires": { + "iconv-lite": "^0.6.2" + } + }, + "err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" + }, + "es-abstract": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", + "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.10.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-promisify": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-6.1.1.tgz", + "integrity": "sha512-HBL8I3mIki5C1Cc9QjKUenHtnG0A5/xA8Q/AllRcfiwl2CZFXGK7ddBiCoRwAix4i2KxcQfjtIVcrVbB3vbmwg==" + }, + "event-iterator": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/event-iterator/-/event-iterator-2.0.0.tgz", + "integrity": "sha512-KGft0ldl31BZVV//jj+IAIGCxkvvUkkON+ScH6zfoX+l+omX6001ggyRSpI0Io2Hlro0ThXotswCtfzS8UkIiQ==" + }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-fifo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.0.0.tgz", + "integrity": "sha512-4VEXmjxLj7sbs8J//cn2qhRap50dGzF5n8fjay8mau+Jn4hxSeR3xPFwxMaQq/pDaq7+KQk0PAbC2+nWDkJrmQ==" + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=" + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-iterator": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-1.0.2.tgz", + "integrity": "sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg==" + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hashlru": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/hashlru/-/hashlru-2.3.0.tgz", + "integrity": "sha512-0cMsjjIC8I+D3M44pOQdsy0OHXGLVz6Z0beRuufhKa0KfaD2wGwAev6jILzXsd3/vpnNQJmWyZtIILqM1N+n5A==" + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "interface-datastore": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-3.0.6.tgz", + "integrity": "sha512-ruF9CVmtKCNfzCZYW6YeEKDRDbgFaiKGrSWof19BVCv6Qx/WrL1jRV4sCQUHCaXwJI7FCFknhw++PGafWCXvfw==", + "requires": { + "err-code": "^3.0.1", + "ipfs-utils": "^6.0.0", + "iso-random-stream": "^2.0.0", + "it-all": "^1.0.2", + "it-drain": "^1.0.1", + "nanoid": "^3.0.2" + }, + "dependencies": { + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + } + } + }, + "interface-ipld-format": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/interface-ipld-format/-/interface-ipld-format-1.0.0.tgz", + "integrity": "sha512-/df/uHRUxE9LtTJaC1QAwgmHUjdVxvCvQKQLoMo2k4Ilu3uSob5vNmZqXXnuQQM4M5tZjyRbqMm+A+hvWbki8w==", + "requires": { + "cids": "^1.1.6", + "multicodec": "^3.0.1", + "multihashes": "^4.0.2" + }, + "dependencies": { + "cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "requires": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + } + }, + "multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "requires": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + } + }, + "multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + }, + "dependencies": { + "varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + } + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + }, + "interface-store": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-0.0.2.tgz", + "integrity": "sha512-t4c9GKXH1Vi/WxmppGyIi6iedbGo92YmLneopHmbIEIp27ep7VnrYGA6lM/rLsFo5Tj6TJgIqr3FOk8mvPgIWQ==" + }, + "ip-address": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-7.1.0.tgz", + "integrity": "sha512-V9pWC/VJf2lsXqP7IWJ+pe3P1/HCYGBMZrrnT62niLGjAfCbeiwXMUxaeHvnVlz19O27pvXP4azs+Pj/A0x+SQ==", + "requires": { + "jsbn": "1.1.0", + "sprintf-js": "1.1.2" + }, + "dependencies": { + "jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha1-sBMHyym2GKHtJux56RH4A8TaAEA=" + } + } + }, + "ip-regex": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==" + }, + "ipfs-core-types": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/ipfs-core-types/-/ipfs-core-types-0.5.2.tgz", + "integrity": "sha512-DOQeL+GFGYMTlnbdtMeBzvfVnyAalSgCfPr8XUCI+FVBZZWwzkt5jZZzGDmF87HVRrMR3FuVyBKZj772mcXKyQ==", + "requires": { + "cids": "^1.1.6", + "interface-datastore": "^4.0.0", + "ipld-block": "^0.11.1", + "multiaddr": "^9.0.1", + "multibase": "^4.0.2" + }, + "dependencies": { + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "requires": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + } + }, + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "interface-datastore": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-4.0.2.tgz", + "integrity": "sha512-/XRmD7oagZMTaK25rV3WFrejLoUwxZcpgE+eNyZNYvb2jlB5P3MwJCIbetJSlVYK7yvaFmJi8s3f9VLcxJjdog==", + "requires": { + "err-code": "^3.0.1", + "interface-store": "^0.0.2", + "ipfs-utils": "^8.1.2", + "iso-random-stream": "^2.0.0", + "it-all": "^1.0.2", + "it-drain": "^1.0.1", + "it-filter": "^1.0.2", + "it-take": "^1.0.1", + "nanoid": "^3.0.2", + "uint8arrays": "^2.1.5" + } + }, + "ipfs-utils": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-8.1.3.tgz", + "integrity": "sha512-QS7P9cL7rXah8uB7Wv2fx4E/7/Yr72WxYNv5eIh9dUyxS6/JacgCaVYQgNn4uZ4ps/teYE1yESTUXMWmGa/DoQ==", + "requires": { + "abort-controller": "^3.0.0", + "any-signal": "^2.1.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.1.5", + "it-glob": "~0.0.11", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-abort-controller": "^1.0.3", + "native-fetch": "^3.0.0", + "node-fetch": "npm:@achingbrain/node-fetch@^2.6.4", + "react-native-fetch-api": "^1.0.2", + "stream-to-it": "^0.2.2" + } + }, + "it-take": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/it-take/-/it-take-1.0.1.tgz", + "integrity": "sha512-6H6JAWYcyumKSpcIPLs6tHN4xnibphmyU79WQaYVCBtaBOzf4fn75wzvSH8fH8fcMlPBTWY1RlmOWleQxBt2Ug==" + }, + "multiaddr": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-9.0.2.tgz", + "integrity": "sha512-YFaEb9t4yXSbaGksSEdg+Kn2U02s7w4wXUgyEMQmPxFJj7CfVHY10WOsScAX/rK6Soa15S1zXYadqH9TtlVreQ==", + "requires": { + "cids": "^1.0.0", + "dns-over-http-resolver": "^1.0.0", + "err-code": "^3.0.1", + "is-ip": "^3.1.0", + "multibase": "^4.0.2", + "uint8arrays": "^2.1.3", + "varint": "^6.0.0" + } + }, + "multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "requires": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + } + }, + "multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + }, + "dependencies": { + "varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + } + } + }, + "node-fetch": { + "version": "npm:@achingbrain/node-fetch@2.6.7", + "resolved": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-iTASGs+HTFK5E4ZqcMsHmeJ4zodyq8L38lZV33jwqcBJYoUt3HjN4+ot+O9/0b+ke8ddE7UgOtVuZN/OkV19/g==" + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + }, + "ipfs-core-utils": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/ipfs-core-utils/-/ipfs-core-utils-0.8.3.tgz", + "integrity": "sha512-PY7PkCgCtVYtNOe1C3ew1+5D9NqXqizb886R/lyGWe+KsmWtBQkQIk0ZIDwKyHGvG2KA2QQeIDzdOmzBQBJtHQ==", + "requires": { + "any-signal": "^2.1.2", + "blob-to-it": "^1.0.1", + "browser-readablestream-to-it": "^1.0.1", + "cids": "^1.1.6", + "err-code": "^3.0.1", + "ipfs-core-types": "^0.5.2", + "ipfs-unixfs": "^4.0.3", + "ipfs-utils": "^8.1.2", + "it-all": "^1.0.4", + "it-map": "^1.0.4", + "it-peekable": "^1.0.1", + "multiaddr": "^9.0.1", + "multiaddr-to-uri": "^7.0.0", + "parse-duration": "^1.0.0", + "timeout-abort-controller": "^1.1.1", + "uint8arrays": "^2.1.3" + }, + "dependencies": { + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "requires": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + } + }, + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "ipfs-utils": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-8.1.3.tgz", + "integrity": "sha512-QS7P9cL7rXah8uB7Wv2fx4E/7/Yr72WxYNv5eIh9dUyxS6/JacgCaVYQgNn4uZ4ps/teYE1yESTUXMWmGa/DoQ==", + "requires": { + "abort-controller": "^3.0.0", + "any-signal": "^2.1.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.1.5", + "it-glob": "~0.0.11", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-abort-controller": "^1.0.3", + "native-fetch": "^3.0.0", + "node-fetch": "npm:@achingbrain/node-fetch@^2.6.4", + "react-native-fetch-api": "^1.0.2", + "stream-to-it": "^0.2.2" + } + }, + "multiaddr": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-9.0.2.tgz", + "integrity": "sha512-YFaEb9t4yXSbaGksSEdg+Kn2U02s7w4wXUgyEMQmPxFJj7CfVHY10WOsScAX/rK6Soa15S1zXYadqH9TtlVreQ==", + "requires": { + "cids": "^1.0.0", + "dns-over-http-resolver": "^1.0.0", + "err-code": "^3.0.1", + "is-ip": "^3.1.0", + "multibase": "^4.0.2", + "uint8arrays": "^2.1.3", + "varint": "^6.0.0" + } + }, + "multiaddr-to-uri": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/multiaddr-to-uri/-/multiaddr-to-uri-7.0.0.tgz", + "integrity": "sha512-VbscDpLcbV0m25tJqfnZSfbjVUuNlPa4BbD5l/7me1t0lc3SWI0XAoO5E/PNJF0e1qUlbdq7yjVFEQjUT+9r0g==", + "requires": { + "multiaddr": "^9.0.1" + } + }, + "multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "requires": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + } + }, + "multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + }, + "dependencies": { + "varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + } + } + }, + "node-fetch": { + "version": "npm:@achingbrain/node-fetch@2.6.7", + "resolved": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-iTASGs+HTFK5E4ZqcMsHmeJ4zodyq8L38lZV33jwqcBJYoUt3HjN4+ot+O9/0b+ke8ddE7UgOtVuZN/OkV19/g==" + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + }, + "ipfs-http-client": { + "version": "50.1.2", + "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-50.1.2.tgz", + "integrity": "sha512-ZbJlED4wqwFXQFVB9FQDs20ygdq7O/zSq4AvO9KRAmkqUj2TsCWCteUz2fBMnGWLh2tExxeSl/rQbHbJptb8JQ==", + "requires": { + "abort-controller": "^3.0.0", + "any-signal": "^2.1.2", + "cids": "^1.1.6", + "debug": "^4.1.1", + "form-data": "^4.0.0", + "ipfs-core-types": "^0.5.2", + "ipfs-core-utils": "^0.8.3", + "ipfs-unixfs": "^4.0.3", + "ipfs-utils": "^8.1.2", + "ipld-block": "^0.11.0", + "ipld-dag-cbor": "^1.0.0", + "ipld-dag-pb": "^0.22.1", + "ipld-raw": "^7.0.0", + "it-last": "^1.0.4", + "it-map": "^1.0.4", + "it-tar": "^3.0.0", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "multiaddr": "^9.0.1", + "multibase": "^4.0.2", + "multicodec": "^3.0.1", + "multihashes": "^4.0.2", + "nanoid": "^3.1.12", + "native-abort-controller": "^1.0.3", + "parse-duration": "^1.0.0", + "stream-to-it": "^0.2.2", + "uint8arrays": "^2.1.3" + }, + "dependencies": { + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "requires": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + } + }, + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "ipfs-utils": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-8.1.3.tgz", + "integrity": "sha512-QS7P9cL7rXah8uB7Wv2fx4E/7/Yr72WxYNv5eIh9dUyxS6/JacgCaVYQgNn4uZ4ps/teYE1yESTUXMWmGa/DoQ==", + "requires": { + "abort-controller": "^3.0.0", + "any-signal": "^2.1.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.1.5", + "it-glob": "~0.0.11", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-abort-controller": "^1.0.3", + "native-fetch": "^3.0.0", + "node-fetch": "npm:@achingbrain/node-fetch@^2.6.4", + "react-native-fetch-api": "^1.0.2", + "stream-to-it": "^0.2.2" + } + }, + "multiaddr": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-9.0.2.tgz", + "integrity": "sha512-YFaEb9t4yXSbaGksSEdg+Kn2U02s7w4wXUgyEMQmPxFJj7CfVHY10WOsScAX/rK6Soa15S1zXYadqH9TtlVreQ==", + "requires": { + "cids": "^1.0.0", + "dns-over-http-resolver": "^1.0.0", + "err-code": "^3.0.1", + "is-ip": "^3.1.0", + "multibase": "^4.0.2", + "uint8arrays": "^2.1.3", + "varint": "^6.0.0" + } + }, + "multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "requires": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + } + }, + "multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + }, + "dependencies": { + "varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + } + } + }, + "node-fetch": { + "version": "npm:@achingbrain/node-fetch@2.6.7", + "resolved": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-iTASGs+HTFK5E4ZqcMsHmeJ4zodyq8L38lZV33jwqcBJYoUt3HjN4+ot+O9/0b+ke8ddE7UgOtVuZN/OkV19/g==" + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + }, + "ipfs-unixfs": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/ipfs-unixfs/-/ipfs-unixfs-4.0.3.tgz", + "integrity": "sha512-hzJ3X4vlKT8FQ3Xc4M1szaFVjsc1ZydN+E4VQ91aXxfpjFn9G2wsMo1EFdAXNq/BUnN5dgqIOMP5zRYr3DTsAw==", + "requires": { + "err-code": "^3.0.1", + "protobufjs": "^6.10.2" + }, + "dependencies": { + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + } + } + }, + "ipfs-utils": { + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-6.0.8.tgz", + "integrity": "sha512-mDDQaDisI/uWk+X08wyw+jBcq76IXwMjgyaoyEgJDb/Izb+QbBCSJjo9q+EvbMxh6/l6q0NiAfbbsxEyQYPW9w==", + "requires": { + "abort-controller": "^3.0.0", + "any-signal": "^2.1.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.0.0", + "it-glob": "~0.0.11", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-abort-controller": "^1.0.3", + "native-fetch": "^3.0.0", + "node-fetch": "^2.6.1", + "stream-to-it": "^0.2.2" + }, + "dependencies": { + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + } + } + }, + "ipld-block": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/ipld-block/-/ipld-block-0.11.1.tgz", + "integrity": "sha512-sDqqLqD5qh4QzGq6ssxLHUCnH4emCf/8F8IwjQM2cjEEIEHMUj57XhNYgmGbemdYPznUhffxFGEHsruh5+HQRw==", + "requires": { + "cids": "^1.0.0" + }, + "dependencies": { + "cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "requires": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + } + }, + "multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "requires": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + } + }, + "multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + }, + "dependencies": { + "varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + } + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + }, + "ipld-dag-cbor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ipld-dag-cbor/-/ipld-dag-cbor-1.0.0.tgz", + "integrity": "sha512-ViDkqpBDW10TTqFU23NC/eIbu0kuaD3QPTAFDu95mvei0zKu67c/Z2eTh5A0inBXSSvNZ23wzVkUinvxVfrDyw==", + "requires": { + "borc": "^3.0.0", + "cids": "^1.0.0", + "interface-ipld-format": "^1.0.0", + "is-circular": "^1.0.2", + "multicodec": "^3.0.1", + "multihashing-async": "^2.0.0", + "uint8arrays": "^2.1.3" + }, + "dependencies": { + "cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "requires": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + } + }, + "multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "requires": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + } + }, + "multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + }, + "dependencies": { + "varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + } + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + }, + "ipld-dag-pb": { + "version": "0.22.2", + "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.22.2.tgz", + "integrity": "sha512-5ZPo+hmH4YnPx0FIsJsWZFG9g8hCA5Oy0eGLA4lOPE6h1JHzn6VxnWoVkA22ft0i4koOuKNUqAXpepAKyf9rrw==", + "requires": { + "cids": "^1.0.0", + "interface-ipld-format": "^1.0.0", + "multicodec": "^3.0.1", + "multihashing-async": "^2.0.0", + "protobufjs": "^6.10.2", + "stable": "^0.1.8", + "uint8arrays": "^2.0.5" + }, + "dependencies": { + "cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "requires": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + } + }, + "multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "requires": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + } + }, + "multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + }, + "dependencies": { + "varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + } + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + }, + "ipld-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/ipld-raw/-/ipld-raw-7.0.0.tgz", + "integrity": "sha512-24v84ORBQO5NVYSTHfYnJX4AIX4lQzIIL98au5fmMEwkS+gjGUrw7SqQaN0oTzIuVcJFpDbH5gEbS+x3AnW1hQ==", + "requires": { + "cids": "^1.1.6", + "interface-ipld-format": "^1.0.0", + "multicodec": "^3.0.1", + "multihashing-async": "^2.1.2" + }, + "dependencies": { + "cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "requires": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + } + }, + "multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "requires": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + } + }, + "multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + }, + "dependencies": { + "varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + } + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + }, + "is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "requires": { + "call-bind": "^1.0.0" + } + }, + "is-bigint": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", + "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==" + }, + "is-boolean-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", + "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + }, + "is-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==" + }, + "is-circular": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-circular/-/is-circular-1.0.2.tgz", + "integrity": "sha512-YttjnrswnUYRVJvxCvu8z+PGMUSzC2JttP0OEXezlAEdp3EXzhf7IZ3j0gRAybJBQupedIZFhY61Tga6E0qASA==" + }, + "is-date-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", + "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==" + }, + "is-electron": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-electron/-/is-electron-2.2.0.tgz", + "integrity": "sha512-SpMppC2XR3YdxSzczXReBjqs2zGscWQpBIKqwXYBFic0ERaxNVgwLCHwOLZeESfdJQjX0RDvrJ1lBXX2ij+G1Q==" + }, + "is-generator-function": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.9.tgz", + "integrity": "sha512-ZJ34p1uvIfptHCN7sFTjGibB9/oBg17sHqzDLfuwhvmN/qLVvIQXRQ8licZQ35WJ8KuEQt/etnnzQFI9C9Ue/A==" + }, + "is-ip": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", + "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", + "requires": { + "ip-regex": "^4.0.0" + } + }, + "is-loopback-addr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-loopback-addr/-/is-loopback-addr-1.0.1.tgz", + "integrity": "sha512-DhWU/kqY7X2F6KrrVTu7mHlbd2Pbo4D1YkAzasBMjQs6lJAoefxaA6m6CpSX0K6pjt9D0b9PNFI5zduy/vzOYw==" + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" + }, + "is-number-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", + "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==" + }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" + }, + "is-regex": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", + "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", + "requires": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.2" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + }, + "is-string": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", + "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==" + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.5.tgz", + "integrity": "sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==", + "requires": { + "available-typed-arrays": "^1.0.2", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.0-next.2", + "foreach": "^2.0.5", + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "iso-constants": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/iso-constants/-/iso-constants-0.1.2.tgz", + "integrity": "sha512-OTCM5ZCQsHBCI4Wdu4tSxvDIkmDHd5EwJDps5mKqnQnWJSKlnwMs3EDZ4n3Fh1tmkWkDlyd2vCDbEYuPbyrUNQ==" + }, + "iso-random-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/iso-random-stream/-/iso-random-stream-2.0.0.tgz", + "integrity": "sha512-lGuIu104KfBV9ubYTSaE3GeAr6I69iggXxBHbTBc5u/XKlwlWl0LCytnkIZissaKqvxablwRD9B3ktVnmIUnEg==", + "requires": { + "events": "^3.3.0", + "readable-stream": "^3.4.0" + } + }, + "iso-url": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.1.5.tgz", + "integrity": "sha512-+3JqoKdBTGmyv9vOkS6b9iHhvK34UajfTibrH/1HOK8TI7K2VsM0qOCd+aJdWKtSOA8g3PqZfcwDmnR0p3klqQ==" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "it-all": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/it-all/-/it-all-1.0.5.tgz", + "integrity": "sha512-ygD4kA4vp8fi+Y+NBgEKt6W06xSbv6Ub/0V8d1r3uCyJ9Izwa1UspkIOlqY9fOee0Z1w3WRo1+VWyAU4DgtufA==" + }, + "it-buffer": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/it-buffer/-/it-buffer-0.1.3.tgz", + "integrity": "sha512-9a2/9SYVwG7bcn3tpRDR4bXbtuMLXnDK48KVC+GXiQg97ZOOdWz2nIITBsOQ19b+gj01Rw8RNwtiLDLI8P8oiQ==", + "requires": { + "bl": "^5.0.0", + "buffer": "^6.0.3" + }, + "dependencies": { + "bl": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz", + "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==", + "requires": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + } + } + }, + "it-concat": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/it-concat/-/it-concat-2.0.0.tgz", + "integrity": "sha512-jchrEB3fHlUENWkVJRmbFJ1A7gcjJDmwiolQsHhVC14DpUIbX8fgr3SOC7XNE5OoUUQNL6/RaMCPChkPemyQUw==", + "requires": { + "bl": "^5.0.0" + }, + "dependencies": { + "bl": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz", + "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==", + "requires": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + } + } + }, + "it-drain": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/it-drain/-/it-drain-1.0.4.tgz", + "integrity": "sha512-coB7mcyZ4lWBQKoQGJuqM+P94pvpn2T3KY27vcVWPqeB1WmoysRC76VZnzAqrBWzpWcoEJMjZ+fsMBslxNaWfQ==" + }, + "it-filter": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/it-filter/-/it-filter-1.0.2.tgz", + "integrity": "sha512-rxFUyPCrhk7WrNxD8msU10iEPhQmROoqwuyWmQUYY1PtopwUGBYyra9EYG2nRZADYeuT83cohKWmKCWPzpeyiw==" + }, + "it-first": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/it-first/-/it-first-1.0.6.tgz", + "integrity": "sha512-wiI02c+G1BVuu0jz30Nsr1/et0cpSRulKUusN8HDZXxuX4MdUzfMp2P4JUk+a49Wr1kHitRLrnnh3+UzJ6neaQ==" + }, + "it-glob": { + "version": "0.0.13", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.13.tgz", + "integrity": "sha512-0Hcd5BraJUPzL28NWiFbdNrcdyNxNTKKdU3sjdFiYynNTQpwlG2UKW31X7bp+XhJwux/oPzIquo5ioztVmc2RQ==", + "requires": { + "@types/minimatch": "^3.0.4", + "minimatch": "^3.0.4" + } + }, + "it-goodbye": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/it-goodbye/-/it-goodbye-2.0.2.tgz", + "integrity": "sha512-k56lqArpxkIU0yyhnPhvnyOBpzRQn+4VEyd+dUBWhN5kvCgPBeC0XMuHiA71iU98sDpCrJrT/X+81ajT0AOQtQ==", + "requires": { + "buffer": "^5.6.0" + } + }, + "it-handshake": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/it-handshake/-/it-handshake-1.0.2.tgz", + "integrity": "sha512-uutOim5xF1eyDQD3u8qd3TxbWKwxqGMlbvacZsRsPdjO1BD9lnPTVci0jSMGsvMOu+5Y3W/QQ4hPQb87qPmPVQ==", + "requires": { + "it-pushable": "^1.4.0", + "it-reader": "^2.0.0", + "p-defer": "^3.0.0" + } + }, + "it-last": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/it-last/-/it-last-1.0.5.tgz", + "integrity": "sha512-PV/2S4zg5g6dkVuKfgrQfN2rUN4wdTI1FzyAvU+i8RV96syut40pa2s9Dut5X7SkjwA3P0tOhLABLdnOJ0Y/4Q==" + }, + "it-length-prefixed": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-3.0.1.tgz", + "integrity": "sha512-QnfnFkpklDhWpyPQ2al6pdqmsQbwZAUpa7066e8S9RQxXo0s4o21ceqCG0n/0wdmvgfRSYsW5g2dYgchqtLZYw==", + "requires": { + "bl": "^4.0.2", + "buffer": "^5.5.0", + "varint": "^5.0.0" + } + }, + "it-map": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/it-map/-/it-map-1.0.5.tgz", + "integrity": "sha512-EElupuWhHVStUgUY+OfTJIS2MZed96lDrAXzJUuqiiqLnIKoBRqtX1ZG2oR0bGDsSppmz83MtzCeKLZ9TVAUxQ==" + }, + "it-merge": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/it-merge/-/it-merge-1.0.0.tgz", + "integrity": "sha512-bs40LMjG/9JMOcJ7pgyGLoOeWBpw28ZoMmZIk/1NCa5SUxd4elXCuadAr2qSjPiHz2GxrqoWGFAP7SePGddatw==", + "requires": { + "it-pushable": "^1.4.0" + } + }, + "it-pair": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/it-pair/-/it-pair-1.0.0.tgz", + "integrity": "sha512-9raOiDu5OAuDOahtMtapKQDrQTxBfzlzrNcB6o7JARHkt+7Bb1dMkW/TpYdAjBJE77KH3e2zGzwpGUP9tXbLww==", + "requires": { + "get-iterator": "^1.0.2" + } + }, + "it-pb-rpc": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/it-pb-rpc/-/it-pb-rpc-0.1.11.tgz", + "integrity": "sha512-1Yvae7LNHNM/WzxWT7OyHqwpA7DZoGos22JioMZ5H6i9iExQf71NHE0phHKEfkJdWLo7SRqPLLbqs2zaeKCwPA==", + "requires": { + "is-buffer": "^2.0.5", + "it-handshake": "^2.0.0", + "it-length-prefixed": "^5.0.2" + }, + "dependencies": { + "bl": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz", + "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==", + "requires": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "it-handshake": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/it-handshake/-/it-handshake-2.0.0.tgz", + "integrity": "sha512-K4q+mz8aLlCK3vTjtgNdHC9c/JbuOATsfogarjMsLcBZC5vYfKbX3Gq3AWcCdjIsIrPqzTlhPKSxl64LJkrt2w==", + "requires": { + "it-pushable": "^1.4.0", + "it-reader": "^3.0.0", + "p-defer": "^3.0.0" + } + }, + "it-length-prefixed": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-5.0.2.tgz", + "integrity": "sha512-SqAURaKKsjYbROIdTjW3UtqGrdZo1SHnkbeYYp7JwC5P0IIy7r4C0xNkmK2Va/fBmvXA++hMdDON9+2zesQlUA==", + "requires": { + "bl": "^5.0.0", + "buffer": "^6.0.3", + "varint": "^6.0.0" + } + }, + "it-reader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/it-reader/-/it-reader-3.0.0.tgz", + "integrity": "sha512-NxR40odATeaBmSefn6Xn43DplYvn2KtEKQzn4jrTRuPYXMky5M4e+KQ7aTJh0k0vkytLyeenGO1I1GXlGm4laQ==", + "requires": { + "bl": "^5.0.0" + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + }, + "it-peekable": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/it-peekable/-/it-peekable-1.0.2.tgz", + "integrity": "sha512-LRPLu94RLm+lxLZbChuc9iCXrKCOu1obWqxfaKhF00yIp30VGkl741b5P60U+rdBxuZD/Gt1bnmakernv7bVFg==" + }, + "it-pipe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/it-pipe/-/it-pipe-1.1.0.tgz", + "integrity": "sha512-lF0/3qTVeth13TOnHVs0BTFaziwQF7m5Gg+E6JV0BXcLKutC92YjSi7bASgkPOXaLEb+YvNZrPorGMBIJvZfxg==" + }, + "it-protocol-buffers": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/it-protocol-buffers/-/it-protocol-buffers-0.2.1.tgz", + "integrity": "sha512-UbezSc9BZTw0DU7mFS6iG9PXeycJfTDJlFAlniI3x1CRrKeDP+IW6ERPAFskHI3O+wij18Mk7eHgDtFz4Zk65A==", + "requires": { + "it-buffer": "^0.1.1", + "it-length-prefixed": "^3.0.0" + } + }, + "it-pushable": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-1.4.2.tgz", + "integrity": "sha512-vVPu0CGRsTI8eCfhMknA7KIBqqGFolbRx+1mbQ6XuZ7YCz995Qj7L4XUviwClFunisDq96FdxzF5FnAbw15afg==", + "requires": { + "fast-fifo": "^1.0.0" + } + }, + "it-reader": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/it-reader/-/it-reader-2.1.0.tgz", + "integrity": "sha512-hSysqWTO9Tlwc5EGjVf8JYZzw0D2FsxD/g+eNNWrez9zODxWt6QlN6JAMmycK72Mv4jHEKEXoyzUN4FYGmJaZw==", + "requires": { + "bl": "^4.0.0" + } + }, + "it-take": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/it-take/-/it-take-1.0.0.tgz", + "integrity": "sha512-zfr2iAtekTGhHVWzCqqqgDnHhmzdzfCW92L0GvbaSFlvc3n2Ep/sponzmlNl2Kg39N5Py+02v+Aypc+i2c+9og==" + }, + "it-tar": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/it-tar/-/it-tar-3.0.0.tgz", + "integrity": "sha512-VhD1Hnx4IXDcQgYJnJgltkn+w5F8kiJaB46lqovh+YWfty2JGW7i40QQjWbSvcg1QfaU8is8AVX8xwx/Db9oOg==", + "requires": { + "bl": "^5.0.0", + "buffer": "^6.0.3", + "iso-constants": "^0.1.2", + "it-concat": "^2.0.0", + "it-reader": "^3.0.0", + "p-defer": "^3.0.0" + }, + "dependencies": { + "bl": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz", + "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==", + "requires": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "it-reader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/it-reader/-/it-reader-3.0.0.tgz", + "integrity": "sha512-NxR40odATeaBmSefn6Xn43DplYvn2KtEKQzn4jrTRuPYXMky5M4e+KQ7aTJh0k0vkytLyeenGO1I1GXlGm4laQ==", + "requires": { + "bl": "^5.0.0" + } + } + } + }, + "it-to-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/it-to-stream/-/it-to-stream-1.0.0.tgz", + "integrity": "sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA==", + "requires": { + "buffer": "^6.0.3", + "fast-fifo": "^1.0.0", + "get-iterator": "^1.0.2", + "p-defer": "^3.0.0", + "p-fifo": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + } + } + }, + "it-ws": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/it-ws/-/it-ws-3.0.2.tgz", + "integrity": "sha512-INZhCXNjd5Xr7mYWtNZQb9y5i6XIsf4CKD4XUXeCD3tbaoIya1bPVtJNP1lN5UVGo6Ql9rAn3WVre/8IKtKShw==", + "requires": { + "buffer": "^5.6.0", + "event-iterator": "^2.0.0", + "relative-url": "^1.0.2", + "ws": "^7.3.1" + } + }, + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "json-text-sequence": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/json-text-sequence/-/json-text-sequence-0.3.0.tgz", + "integrity": "sha512-7khKIYPKwXQem4lWXfpIN/FEnhztCeRPSxH4qm3fVlqulwujrRDD54xAwDDn/qVKpFtV550+QAkcWJcufzqQuA==", + "requires": { + "@sovpro/delimited-stream": "^1.1.0" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "just-extend": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", + "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==" + }, + "keypair": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/keypair/-/keypair-1.0.3.tgz", + "integrity": "sha512-0wjZ2z/SfZZq01+3/8jYLd8aEShSa+aat1zyPGQY3IuKoEAp6DJGvu2zt6snELrQU9jbCkIlCyNOD7RdQbHhkQ==" + }, + "libp2p": { + "version": "0.30.10", + "resolved": "https://registry.npmjs.org/libp2p/-/libp2p-0.30.10.tgz", + "integrity": "sha512-TdFLG4CF7/tLF1ypwNM8+q1YshW3+hYWDWYo6IA5Zyhg2MFDPdsUqaX4JLG0EiYHQvVcrUQF8B7rL49YbDHE7Q==", + "requires": { + "@motrix/nat-api": "^0.3.1", + "abort-controller": "^3.0.0", + "aggregate-error": "^3.1.0", + "any-signal": "^2.1.1", + "bignumber.js": "^9.0.1", + "cids": "^1.1.5", + "class-is": "^1.1.0", + "debug": "^4.3.1", + "err-code": "^2.0.0", + "es6-promisify": "^6.1.1", + "events": "^3.2.0", + "hashlru": "^2.3.0", + "interface-datastore": "^3.0.3", + "ipfs-utils": "^6.0.0", + "it-all": "^1.0.4", + "it-buffer": "^0.1.2", + "it-drain": "^1.0.3", + "it-filter": "^1.0.1", + "it-first": "^1.0.4", + "it-handshake": "^1.0.2", + "it-length-prefixed": "^3.1.0", + "it-map": "^1.0.4", + "it-merge": "1.0.0", + "it-pipe": "^1.1.0", + "it-protocol-buffers": "^0.2.0", + "it-take": "1.0.0", + "libp2p-crypto": "^0.19.0", + "libp2p-interfaces": "^0.8.1", + "libp2p-utils": "^0.2.2", + "mafmt": "^8.0.0", + "merge-options": "^3.0.4", + "moving-average": "^1.0.0", + "multiaddr": "^8.1.0", + "multicodec": "^2.1.0", + "multihashing-async": "^2.0.1", + "multistream-select": "^1.0.0", + "mutable-proxy": "^1.0.0", + "node-forge": "^0.10.0", + "p-any": "^3.0.0", + "p-fifo": "^1.0.0", + "p-retry": "^4.2.0", + "p-settle": "^4.0.1", + "peer-id": "^0.14.2", + "private-ip": "^2.0.0", + "protons": "^2.0.0", + "retimer": "^2.0.0", + "sanitize-filename": "^1.6.3", + "set-delayed-interval": "^1.0.0", + "streaming-iterables": "^5.0.2", + "timeout-abort-controller": "^1.1.1", + "varint": "^6.0.0", + "xsalsa20": "^1.0.2" + }, + "dependencies": { + "cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "requires": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + }, + "dependencies": { + "multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "requires": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + } + } + } + }, + "it-length-prefixed": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-3.1.0.tgz", + "integrity": "sha512-E5GwT6qfZEwh3/XThyYwgjKJ4/hxvTC9kdbj3gxXDeUDKtC7+K2T647sPeX7xDEWqunsnoQyvOrjoHPegaT3uw==", + "requires": { + "@types/bl": "^2.1.0", + "bl": "^4.0.2", + "buffer": "^5.5.0", + "varint": "^5.0.0" + }, + "dependencies": { + "varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + } + } + }, + "multiaddr": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-8.1.2.tgz", + "integrity": "sha512-r13IzW8+Sv9zab9Gt8RPMIN2WkptIPq99EpAzg4IbJ/zTELhiEwXWr9bAmEatSCI4j/LSA6ESJzvz95JZ+ZYXQ==", + "requires": { + "cids": "^1.0.0", + "class-is": "^1.1.0", + "dns-over-http-resolver": "^1.0.0", + "err-code": "^2.0.3", + "is-ip": "^3.1.0", + "multibase": "^3.0.0", + "uint8arrays": "^1.1.0", + "varint": "^5.0.0" + }, + "dependencies": { + "multibase": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.1.2.tgz", + "integrity": "sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw==", + "requires": { + "@multiformats/base-x": "^4.0.1", + "web-encoding": "^1.0.6" + } + }, + "uint8arrays": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-1.1.0.tgz", + "integrity": "sha512-cLdlZ6jnFczsKf5IH1gPHTtcHtPGho5r4CvctohmQjw8K7Q3gFdfIGHxSTdTaCKrL4w09SsPRJTqRS0drYeszA==", + "requires": { + "multibase": "^3.0.0", + "web-encoding": "^1.0.2" + } + }, + "varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + } + } + }, + "multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "multicodec": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-2.1.3.tgz", + "integrity": "sha512-0tOH2Gtio39uO41o+2xl9UhRkCWxU5ZmZSbFCh/OjGzkWJI8e6lkN/s4Mj1YfyWoBod+2+S3W+6wO6nhkwN8pA==", + "requires": { + "uint8arrays": "1.1.0", + "varint": "^6.0.0" + }, + "dependencies": { + "multibase": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.1.2.tgz", + "integrity": "sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw==", + "requires": { + "@multiformats/base-x": "^4.0.1", + "web-encoding": "^1.0.6" + } + }, + "uint8arrays": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-1.1.0.tgz", + "integrity": "sha512-cLdlZ6jnFczsKf5IH1gPHTtcHtPGho5r4CvctohmQjw8K7Q3gFdfIGHxSTdTaCKrL4w09SsPRJTqRS0drYeszA==", + "requires": { + "multibase": "^3.0.0", + "web-encoding": "^1.0.2" + } + } + } + }, + "multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + }, + "dependencies": { + "varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + } + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + }, + "libp2p-crypto": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.19.0.tgz", + "integrity": "sha512-w4tduG32px1i6TwekYZBSvizZTvDdMReZkE4DhUkf9IQ8WSqSo98K+6IZaYYM6PzWd5arbcAQQcFCRalJu9Ytw==", + "requires": { + "err-code": "^2.0.0", + "is-typedarray": "^1.0.0", + "iso-random-stream": "^1.1.0", + "keypair": "^1.0.1", + "multibase": "^3.0.0", + "multicodec": "^2.0.0", + "multihashing-async": "^2.0.1", + "node-forge": "^0.10.0", + "pem-jwk": "^2.0.0", + "protons": "^2.0.0", + "secp256k1": "^4.0.0", + "uint8arrays": "^1.1.0", + "ursa-optional": "^0.10.1" + }, + "dependencies": { + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "iso-random-stream": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iso-random-stream/-/iso-random-stream-1.1.2.tgz", + "integrity": "sha512-7y0tsBBgQs544iTYjyrMp5xvgrbYR8b+plQq1Bryp+03p0LssrxC9C1M0oHv4QESDt7d95c74XvMk/yawKqX+A==", + "requires": { + "buffer": "^6.0.3", + "readable-stream": "^3.4.0" + } + }, + "multibase": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.1.2.tgz", + "integrity": "sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw==", + "requires": { + "@multiformats/base-x": "^4.0.1", + "web-encoding": "^1.0.6" + } + }, + "multicodec": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-2.1.3.tgz", + "integrity": "sha512-0tOH2Gtio39uO41o+2xl9UhRkCWxU5ZmZSbFCh/OjGzkWJI8e6lkN/s4Mj1YfyWoBod+2+S3W+6wO6nhkwN8pA==", + "requires": { + "uint8arrays": "1.1.0", + "varint": "^6.0.0" + } + }, + "uint8arrays": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-1.1.0.tgz", + "integrity": "sha512-cLdlZ6jnFczsKf5IH1gPHTtcHtPGho5r4CvctohmQjw8K7Q3gFdfIGHxSTdTaCKrL4w09SsPRJTqRS0drYeszA==", + "requires": { + "multibase": "^3.0.0", + "web-encoding": "^1.0.2" + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + }, + "libp2p-interfaces": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/libp2p-interfaces/-/libp2p-interfaces-0.8.4.tgz", + "integrity": "sha512-LaPkXVhqgAcFwqsyqGSZNAjgXSa2V+skOfIKE2UtQHaduwLct2KpFDOmvhRHTWHfRHwI9bSCskDB7xWGNTwZsQ==", + "requires": { + "@types/bl": "^2.1.0", + "abort-controller": "^3.0.0", + "abortable-iterator": "^3.0.0", + "chai": "^4.2.0", + "chai-checkmark": "^1.0.1", + "debug": "^4.3.1", + "delay": "^4.4.0", + "detect-node": "^2.0.4", + "dirty-chai": "^2.0.1", + "err-code": "^2.0.3", + "it-goodbye": "^2.0.2", + "it-length-prefixed": "^3.1.0", + "it-pair": "^1.0.0", + "it-pipe": "^1.1.0", + "it-pushable": "^1.4.0", + "libp2p-crypto": "^0.19.0", + "libp2p-tcp": "^0.15.0", + "multiaddr": "^8.1.2", + "multibase": "^3.1.1", + "multihashes": "^3.1.1", + "p-defer": "^3.0.0", + "p-limit": "^3.1.0", + "p-wait-for": "^3.2.0", + "peer-id": "^0.14.2", + "protons": "^2.0.0", + "sinon": "^9.2.4", + "streaming-iterables": "^5.0.4", + "uint8arrays": "^2.0.5" + }, + "dependencies": { + "cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "requires": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + }, + "dependencies": { + "multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + } + } + } + }, + "it-length-prefixed": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-3.1.0.tgz", + "integrity": "sha512-E5GwT6qfZEwh3/XThyYwgjKJ4/hxvTC9kdbj3gxXDeUDKtC7+K2T647sPeX7xDEWqunsnoQyvOrjoHPegaT3uw==", + "requires": { + "@types/bl": "^2.1.0", + "bl": "^4.0.2", + "buffer": "^5.5.0", + "varint": "^5.0.0" + } + }, + "multiaddr": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-8.1.2.tgz", + "integrity": "sha512-r13IzW8+Sv9zab9Gt8RPMIN2WkptIPq99EpAzg4IbJ/zTELhiEwXWr9bAmEatSCI4j/LSA6ESJzvz95JZ+ZYXQ==", + "requires": { + "cids": "^1.0.0", + "class-is": "^1.1.0", + "dns-over-http-resolver": "^1.0.0", + "err-code": "^2.0.3", + "is-ip": "^3.1.0", + "multibase": "^3.0.0", + "uint8arrays": "^1.1.0", + "varint": "^5.0.0" + }, + "dependencies": { + "uint8arrays": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-1.1.0.tgz", + "integrity": "sha512-cLdlZ6jnFczsKf5IH1gPHTtcHtPGho5r4CvctohmQjw8K7Q3gFdfIGHxSTdTaCKrL4w09SsPRJTqRS0drYeszA==", + "requires": { + "multibase": "^3.0.0", + "web-encoding": "^1.0.2" + } + } + } + }, + "multibase": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.1.2.tgz", + "integrity": "sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw==", + "requires": { + "@multiformats/base-x": "^4.0.1", + "web-encoding": "^1.0.6" + } + }, + "multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "requires": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + }, + "dependencies": { + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + }, + "multihashes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-3.1.2.tgz", + "integrity": "sha512-AP4IoV/YzkNrfbQKZE3OMPibrmy350OmCd6cJkwyM8oExaXIlOY4UnOOVSQtAEuq/LR01XfXKCESidzZvSwHCQ==", + "requires": { + "multibase": "^3.1.0", + "uint8arrays": "^2.0.5", + "varint": "^6.0.0" + }, + "dependencies": { + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + } + } + }, + "libp2p-mplex": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/libp2p-mplex/-/libp2p-mplex-0.10.2.tgz", + "integrity": "sha512-fNdlPTts2MmGalPTYdQtzeGeuM73je9mP+2OvB6Gdn5vP9LeutUzUV4wvD9ISDVi8Gru5BzCsIBiS3WjxQqjdw==", + "requires": { + "abort-controller": "^3.0.0", + "abortable-iterator": "^3.0.0", + "bl": "^4.0.0", + "debug": "^4.3.1", + "err-code": "^2.0.3", + "it-pipe": "^1.1.0", + "it-pushable": "^1.4.1", + "varint": "^6.0.0" + }, + "dependencies": { + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + }, + "libp2p-noise": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/libp2p-noise/-/libp2p-noise-2.0.5.tgz", + "integrity": "sha512-hmR1Y4bJ6hxEO+1aIF1HeJrUNh9NHUbH8gUTtMqpIe7zfdggGau9XKMY0InbafBPFF/WxeIOJDKZiQV4qy2fFg==", + "requires": { + "bcrypto": "^5.4.0", + "debug": "^4.3.1", + "it-buffer": "^0.1.1", + "it-length-prefixed": "^3.0.0", + "it-pair": "^1.0.0", + "it-pb-rpc": "^0.1.9", + "it-pipe": "^1.1.0", + "libp2p-crypto": "^0.19.0", + "peer-id": "^0.14.3", + "protobufjs": "^6.10.1", + "uint8arrays": "^2.0.5" + } + }, + "libp2p-tcp": { + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/libp2p-tcp/-/libp2p-tcp-0.15.4.tgz", + "integrity": "sha512-MqXIlqV7t9z0A1Ww9Omd2XIlndcYOAh5R6kWRZ8Vo/CITazKUC5ZGNoj23hq/aEPaX8p5XmJs2BKESg/OuhGhQ==", + "requires": { + "abortable-iterator": "^3.0.0", + "class-is": "^1.1.0", + "debug": "^4.3.1", + "err-code": "^3.0.1", + "libp2p-utils": "^0.3.0", + "mafmt": "^9.0.0", + "multiaddr": "^9.0.1", + "stream-to-it": "^0.2.2" + }, + "dependencies": { + "cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "requires": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + } + }, + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "libp2p-utils": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/libp2p-utils/-/libp2p-utils-0.3.1.tgz", + "integrity": "sha512-LOVfww7a6Rhtoupl3z1ABuTEli5whY3VLTB9QntsOIwbOcX9GfmjuhqYbEDht9lVPAQl+rCUWbfDMvK121ryUg==", + "requires": { + "abortable-iterator": "^3.0.0", + "debug": "^4.3.0", + "err-code": "^3.0.1", + "ip-address": "^7.1.0", + "is-loopback-addr": "^1.0.0", + "multiaddr": "^9.0.1", + "private-ip": "^2.1.1" + } + }, + "mafmt": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/mafmt/-/mafmt-9.0.0.tgz", + "integrity": "sha512-BwKL6FJxc6R85K6gFE/pX7MVyCp0NkM2DJHg0RatxVgDlK4g9kqtfXQUt2iReSmTcgZss/Q/Bdfa2KTg4KyC+g==", + "requires": { + "multiaddr": "^9.0.1" + } + }, + "multiaddr": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-9.0.2.tgz", + "integrity": "sha512-YFaEb9t4yXSbaGksSEdg+Kn2U02s7w4wXUgyEMQmPxFJj7CfVHY10WOsScAX/rK6Soa15S1zXYadqH9TtlVreQ==", + "requires": { + "cids": "^1.0.0", + "dns-over-http-resolver": "^1.0.0", + "err-code": "^3.0.1", + "is-ip": "^3.1.0", + "multibase": "^4.0.2", + "uint8arrays": "^2.1.3", + "varint": "^6.0.0" + } + }, + "multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "requires": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + } + }, + "multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + }, + "dependencies": { + "varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + } + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + }, + "libp2p-utils": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/libp2p-utils/-/libp2p-utils-0.2.3.tgz", + "integrity": "sha512-9BoMCgvJF7LJ+JVMaHtqfCqhZN4i/sx0DrY6lf9U0Rq9uUgQ9qTai2O9LXcfr1LOS3OMMeRLsKk25MMgsf7W3w==", + "requires": { + "abortable-iterator": "^3.0.0", + "debug": "^4.2.0", + "err-code": "^2.0.3", + "ip-address": "^6.1.0", + "is-loopback-addr": "^1.0.0", + "multiaddr": "^8.0.0", + "private-ip": "^2.1.1" + }, + "dependencies": { + "cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "requires": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + }, + "dependencies": { + "multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "requires": { + "multiformats": "^9.4.2" + } + } + } + }, + "ip-address": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-6.4.0.tgz", + "integrity": "sha512-c5uxc2WUTuRBVHT/6r4m7HIr/DfV0bF6DvLH3iZGSK8wp8iMwwZSgIq2do0asFf8q9ECug0SE+6+1ACMe4sorA==", + "requires": { + "jsbn": "1.1.0", + "lodash.find": "4.6.0", + "lodash.max": "4.0.1", + "lodash.merge": "4.6.2", + "lodash.padstart": "4.6.1", + "lodash.repeat": "4.1.0", + "sprintf-js": "1.1.2" + } + }, + "jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha1-sBMHyym2GKHtJux56RH4A8TaAEA=" + }, + "multiaddr": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-8.1.2.tgz", + "integrity": "sha512-r13IzW8+Sv9zab9Gt8RPMIN2WkptIPq99EpAzg4IbJ/zTELhiEwXWr9bAmEatSCI4j/LSA6ESJzvz95JZ+ZYXQ==", + "requires": { + "cids": "^1.0.0", + "class-is": "^1.1.0", + "dns-over-http-resolver": "^1.0.0", + "err-code": "^2.0.3", + "is-ip": "^3.1.0", + "multibase": "^3.0.0", + "uint8arrays": "^1.1.0", + "varint": "^5.0.0" + } + }, + "multibase": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.1.2.tgz", + "integrity": "sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw==", + "requires": { + "@multiformats/base-x": "^4.0.1", + "web-encoding": "^1.0.6" + } + }, + "multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "requires": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + }, + "dependencies": { + "uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "requires": { + "multiformats": "^9.4.2" + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + }, + "multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + }, + "dependencies": { + "multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "requires": { + "multiformats": "^9.4.2" + } + } + } + }, + "uint8arrays": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-1.1.0.tgz", + "integrity": "sha512-cLdlZ6jnFczsKf5IH1gPHTtcHtPGho5r4CvctohmQjw8K7Q3gFdfIGHxSTdTaCKrL4w09SsPRJTqRS0drYeszA==", + "requires": { + "multibase": "^3.0.0", + "web-encoding": "^1.0.2" + } + } + } + }, + "libp2p-websockets": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/libp2p-websockets/-/libp2p-websockets-0.15.3.tgz", + "integrity": "sha512-GbrdacmtqE4rdb8+UnarRlMvnUwfO4T4ABCMAGkVkwb7faAIA5S3bfCYnTAxRV1nvESAk6KwR+4JSkGM+A7j5w==", + "requires": { + "abortable-iterator": "^3.0.0", + "class-is": "^1.1.0", + "debug": "^4.2.0", + "err-code": "^3.0.1", + "ipfs-utils": "^6.0.1", + "it-ws": "^3.0.2", + "libp2p-utils": "^0.2.1", + "mafmt": "^8.0.1", + "multiaddr": "^8.1.1", + "multiaddr-to-uri": "^6.0.0", + "p-defer": "^3.0.0", + "p-timeout": "^4.1.0" + }, + "dependencies": { + "cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "requires": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + }, + "dependencies": { + "multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "requires": { + "multiformats": "^9.4.2" + } + } + } + }, + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "multiaddr": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-8.1.2.tgz", + "integrity": "sha512-r13IzW8+Sv9zab9Gt8RPMIN2WkptIPq99EpAzg4IbJ/zTELhiEwXWr9bAmEatSCI4j/LSA6ESJzvz95JZ+ZYXQ==", + "requires": { + "cids": "^1.0.0", + "class-is": "^1.1.0", + "dns-over-http-resolver": "^1.0.0", + "err-code": "^2.0.3", + "is-ip": "^3.1.0", + "multibase": "^3.0.0", + "uint8arrays": "^1.1.0", + "varint": "^5.0.0" + }, + "dependencies": { + "err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" + } + } + }, + "multibase": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.1.2.tgz", + "integrity": "sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw==", + "requires": { + "@multiformats/base-x": "^4.0.1", + "web-encoding": "^1.0.6" + } + }, + "multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "requires": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + }, + "dependencies": { + "uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "requires": { + "multiformats": "^9.4.2" + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + }, + "multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + }, + "dependencies": { + "multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "requires": { + "multiformats": "^9.4.2" + } + } + } + }, + "p-timeout": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-4.1.0.tgz", + "integrity": "sha512-+/wmHtzJuWii1sXn3HCuH/FTwGhrp4tmJTxSKJbfS+vkipci6osxXM5mY0jUiRzWKMTgUT8l7HFbeSwZAynqHw==" + }, + "uint8arrays": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-1.1.0.tgz", + "integrity": "sha512-cLdlZ6jnFczsKf5IH1gPHTtcHtPGho5r4CvctohmQjw8K7Q3gFdfIGHxSTdTaCKrL4w09SsPRJTqRS0drYeszA==", + "requires": { + "multibase": "^3.0.0", + "web-encoding": "^1.0.2" + } + } + } + }, + "loady": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/loady/-/loady-0.0.5.tgz", + "integrity": "sha512-uxKD2HIj042/HBx77NBcmEPsD+hxCgAtjEWlYNScuUjIsh/62Uyu39GOR68TBR68v+jqDL9zfftCWoUo4y03sQ==" + }, + "lodash.find": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.find/-/lodash.find-4.6.0.tgz", + "integrity": "sha1-ywcE1Hq3F4n/oN6Ll92Sb7iLE7E=" + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" + }, + "lodash.max": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.max/-/lodash.max-4.0.1.tgz", + "integrity": "sha1-hzVWbGGLNan3YFILSHrnllivE2o=" + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "lodash.padstart": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.padstart/-/lodash.padstart-4.6.1.tgz", + "integrity": "sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs=" + }, + "lodash.repeat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.repeat/-/lodash.repeat-4.1.0.tgz", + "integrity": "sha1-/H3oEx2MisB+S0n3T/6CnR8r7EQ=" + }, + "loglevel": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.0.tgz", + "integrity": "sha512-i2sY04nal5jDcagM3FMfG++T69GEEM8CYuOfeOIvmXzOIcwE9a/CJPR0MFM97pYMj/u10lzz7/zd7+qwhrBTqQ==" + }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "mafmt": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/mafmt/-/mafmt-8.0.4.tgz", + "integrity": "sha512-wwZ5+PU0vQw10kwQRyZin1Z0dqVOp0BnYlX1xvXHS2fmLwrrQCfU1+3tlW5MRcihUwGz1virnVhbRAU1biKfiw==", + "requires": { + "multiaddr": "^8.0.0" + }, + "dependencies": { + "cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "requires": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + }, + "dependencies": { + "multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "requires": { + "multiformats": "^9.4.2" + } + } + } + }, + "multiaddr": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-8.1.2.tgz", + "integrity": "sha512-r13IzW8+Sv9zab9Gt8RPMIN2WkptIPq99EpAzg4IbJ/zTELhiEwXWr9bAmEatSCI4j/LSA6ESJzvz95JZ+ZYXQ==", + "requires": { + "cids": "^1.0.0", + "class-is": "^1.1.0", + "dns-over-http-resolver": "^1.0.0", + "err-code": "^2.0.3", + "is-ip": "^3.1.0", + "multibase": "^3.0.0", + "uint8arrays": "^1.1.0", + "varint": "^5.0.0" + } + }, + "multibase": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.1.2.tgz", + "integrity": "sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw==", + "requires": { + "@multiformats/base-x": "^4.0.1", + "web-encoding": "^1.0.6" + } + }, + "multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "requires": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + }, + "dependencies": { + "uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "requires": { + "multiformats": "^9.4.2" + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + }, + "multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + }, + "dependencies": { + "multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "requires": { + "multiformats": "^9.4.2" + } + } + } + }, + "uint8arrays": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-1.1.0.tgz", + "integrity": "sha512-cLdlZ6jnFczsKf5IH1gPHTtcHtPGho5r4CvctohmQjw8K7Q3gFdfIGHxSTdTaCKrL4w09SsPRJTqRS0drYeszA==", + "requires": { + "multibase": "^3.0.0", + "web-encoding": "^1.0.2" + } + } + } + }, + "merge-options": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", + "requires": { + "is-plain-obj": "^2.1.0" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "mime-db": { + "version": "1.48.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", + "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==" + }, + "mime-types": { + "version": "2.1.31", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", + "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", + "requires": { + "mime-db": "1.48.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "moving-average": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/moving-average/-/moving-average-1.0.1.tgz", + "integrity": "sha512-Hl3aUJqu/7LMslHM6mz9Sk1mpFwe4jW5QcmJgukcUGFILBcQW5L9ot8BUVRSuUaW3o/1Twrwmu7w2NTGvw76cA==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multiaddr-to-uri": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/multiaddr-to-uri/-/multiaddr-to-uri-6.0.0.tgz", + "integrity": "sha512-OjpkVHOXEmIKMO8WChzzQ7aZQcSQX8squxmvtDbRpy7/QNmJ3Z7jv6qyD74C28QtaeNie8O8ngW2AkeiMmKP7A==", + "requires": { + "multiaddr": "^8.0.0" + }, + "dependencies": { + "cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "requires": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + }, + "dependencies": { + "multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "requires": { + "multiformats": "^9.4.2" + } + } + } + }, + "multiaddr": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-8.1.2.tgz", + "integrity": "sha512-r13IzW8+Sv9zab9Gt8RPMIN2WkptIPq99EpAzg4IbJ/zTELhiEwXWr9bAmEatSCI4j/LSA6ESJzvz95JZ+ZYXQ==", + "requires": { + "cids": "^1.0.0", + "class-is": "^1.1.0", + "dns-over-http-resolver": "^1.0.0", + "err-code": "^2.0.3", + "is-ip": "^3.1.0", + "multibase": "^3.0.0", + "uint8arrays": "^1.1.0", + "varint": "^5.0.0" + } + }, + "multibase": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.1.2.tgz", + "integrity": "sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw==", + "requires": { + "@multiformats/base-x": "^4.0.1", + "web-encoding": "^1.0.6" + } + }, + "multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "requires": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + }, + "dependencies": { + "uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "requires": { + "multiformats": "^9.4.2" + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + }, + "multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + }, + "dependencies": { + "multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "requires": { + "multiformats": "^9.4.2" + } + } + } + }, + "uint8arrays": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-1.1.0.tgz", + "integrity": "sha512-cLdlZ6jnFczsKf5IH1gPHTtcHtPGho5r4CvctohmQjw8K7Q3gFdfIGHxSTdTaCKrL4w09SsPRJTqRS0drYeszA==", + "requires": { + "multibase": "^3.0.0", + "web-encoding": "^1.0.2" + } + } + } + }, + "multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, + "multiformats": { + "version": "9.4.2", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.4.2.tgz", + "integrity": "sha512-GXsulAzqA+EI/iObKWsg9n4PKNVpUTsWdA+Ijn3hJMaVHQ/+dJaClSZ55g8sVKniBjQkouGaVCKCu9c/wwMXQQ==" + }, + "multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "requires": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + } + }, + "multihashing-async": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-2.1.2.tgz", + "integrity": "sha512-FTPNnWWxwIK5dXXmTFhySSF8Fkdqf7vzqpV09+RWsmfUhrsL/b3Arg3+bRrBnXTtjxm3JRGI3wSAtQHL0QCxhQ==", + "requires": { + "blakejs": "^1.1.0", + "err-code": "^3.0.0", + "js-sha3": "^0.8.0", + "multihashes": "^4.0.1", + "murmurhash3js-revisited": "^3.0.0", + "uint8arrays": "^2.1.3" + }, + "dependencies": { + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + } + } + } + }, + "multistream-select": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/multistream-select/-/multistream-select-1.0.0.tgz", + "integrity": "sha512-82riQ+qZ0RPY+KbRdeeKKQnFSBCVpUbZ15EniGU2nfwM8NdrpPIeUYXFw4a/pyprcNeRfMgLlG9aCh874p8nJg==", + "requires": { + "bl": "^4.0.0", + "debug": "^4.1.1", + "err-code": "^2.0.0", + "it-handshake": "^1.0.2", + "it-length-prefixed": "^3.0.0", + "it-pipe": "^1.0.1", + "it-reader": "^2.0.0", + "p-defer": "^3.0.0", + "uint8arrays": "^1.1.0" + }, + "dependencies": { + "multibase": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.1.2.tgz", + "integrity": "sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw==", + "requires": { + "@multiformats/base-x": "^4.0.1", + "web-encoding": "^1.0.6" + } + }, + "uint8arrays": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-1.1.0.tgz", + "integrity": "sha512-cLdlZ6jnFczsKf5IH1gPHTtcHtPGho5r4CvctohmQjw8K7Q3gFdfIGHxSTdTaCKrL4w09SsPRJTqRS0drYeszA==", + "requires": { + "multibase": "^3.0.0", + "web-encoding": "^1.0.2" + } + } + } + }, + "murmurhash3js-revisited": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/murmurhash3js-revisited/-/murmurhash3js-revisited-3.0.0.tgz", + "integrity": "sha512-/sF3ee6zvScXMb1XFJ8gDsSnY+X8PbOyjIuBhtgis10W2Jx4ZjIhikUCIF9c4gpJxVnQIsPAFrSwTCuAjicP6g==" + }, + "mutable-proxy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mutable-proxy/-/mutable-proxy-1.0.0.tgz", + "integrity": "sha512-4OvNRr1DJpy2QuDUV74m+BWZ//n4gG4bmd21MzDSPqHEidIDWqwyOjcadU1LBMO3vXYGurVKjfBrxrSQIHFu9A==" + }, + "nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" + }, + "nanoid": { + "version": "3.1.23", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", + "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==" + }, + "native-abort-controller": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/native-abort-controller/-/native-abort-controller-1.0.3.tgz", + "integrity": "sha512-fd5LY5q06mHKZPD5FmMrn7Lkd2H018oBGKNOAdLpctBDEPFKsfJ1nX9ke+XRa8PEJJpjqrpQkGjq2IZ27QNmYA==" + }, + "native-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-3.0.0.tgz", + "integrity": "sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw==" + }, + "netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==" + }, + "nise": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/nise/-/nise-4.1.0.tgz", + "integrity": "sha512-eQMEmGN/8arp0xsvGoQ+B1qvSkR73B1nWSCh7nOt5neMCtwcQVYQGdzQMhcNscktTsWB54xnlSQFzOAPJD8nXA==", + "requires": { + "@sinonjs/commons": "^1.7.0", + "@sinonjs/fake-timers": "^6.0.0", + "@sinonjs/text-encoding": "^0.7.1", + "just-extend": "^4.0.2", + "path-to-regexp": "^1.7.0" + } + }, + "node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" + }, + "node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" + }, + "node-gyp-build": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz", + "integrity": "sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==" + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-inspect": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", + "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "p-any": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-any/-/p-any-3.0.0.tgz", + "integrity": "sha512-5rqbqfsRWNb0sukt0awwgJMlaep+8jV45S15SKKB34z4UuzjcofIfnriCBhWjZP2jbVtjt9yRl7buB6RlKsu9w==", + "requires": { + "p-cancelable": "^2.0.0", + "p-some": "^5.0.0" + } + }, + "p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==" + }, + "p-defer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", + "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==" + }, + "p-fifo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-fifo/-/p-fifo-1.0.0.tgz", + "integrity": "sha512-IjoCxXW48tqdtDFz6fqo5q1UfFVjjVZe8TC1QRflvNUJtNfCUhxOUw6MOVZhDPjqhSzc26xKdugsO17gmzd5+A==", + "requires": { + "fast-fifo": "^1.0.0", + "p-defer": "^3.0.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-reflect": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-reflect/-/p-reflect-2.1.0.tgz", + "integrity": "sha512-paHV8NUz8zDHu5lhr/ngGWQiW067DK/+IbJ+RfZ4k+s8y4EKyYCz8pGYWjxCg35eHztpJAt+NUgvN4L+GCbPlg==" + }, + "p-retry": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.0.tgz", + "integrity": "sha512-SAHbQEwg3X5DRNaLmWjT+DlGc93ba5i+aP3QLfVNDncQEQO4xjbYW4N/lcVTSuP0aJietGfx2t94dJLzfBMpXw==", + "requires": { + "@types/retry": "^0.12.0", + "retry": "^0.13.1" + } + }, + "p-settle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/p-settle/-/p-settle-4.1.1.tgz", + "integrity": "sha512-6THGh13mt3gypcNMm0ADqVNCcYa3BK6DWsuJWFCuEKP1rpY+OKGp7gaZwVmLspmic01+fsg/fN57MfvDzZ/PuQ==", + "requires": { + "p-limit": "^2.2.2", + "p-reflect": "^2.1.0" + }, + "dependencies": { + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + } + } + }, + "p-some": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-some/-/p-some-5.0.0.tgz", + "integrity": "sha512-Js5XZxo6vHjB9NOYAzWDYAIyyiPvva0DWESAIWIK7uhSpGsyg5FwUPxipU/SOQx5x9EqhOh545d1jo6cVkitig==", + "requires": { + "aggregate-error": "^3.0.0", + "p-cancelable": "^2.0.0" + } + }, + "p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "requires": { + "p-finally": "^1.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "p-wait-for": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-wait-for/-/p-wait-for-3.2.0.tgz", + "integrity": "sha512-wpgERjNkLrBiFmkMEjuZJEWKKDrNfHCKA1OhyN1wg1FrLkULbviEy6py1AyJUgZ72YWFbZ38FIpnqvVqAlDUwA==", + "requires": { + "p-timeout": "^3.0.0" + } + }, + "parse-duration": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-1.0.0.tgz", + "integrity": "sha512-X4kUkCTHU1N/kEbwK9FpUJ0UZQa90VzeczfS704frR30gljxDG0pSziws06XlK+CGRSo/1wtG1mFIdBFQTMQNw==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "requires": { + "isarray": "0.0.1" + } + }, + "pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==" + }, + "peer-id": { + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.14.3.tgz", + "integrity": "sha512-3ug6gDFWPuzihjjhMC0G/EEyaJaM9JCKPZqvPhwnsbhIUbutbS/MMF8Mb+TdDE1IksOXgCKNmohSZBJ/gFijOg==", + "requires": { + "cids": "^1.1.5", + "class-is": "^1.1.0", + "libp2p-crypto": "^0.19.0", + "minimist": "^1.2.5", + "multihashes": "^3.1.1", + "protons": "^2.0.0", + "uint8arrays": "^2.0.5" + }, + "dependencies": { + "cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "requires": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + }, + "dependencies": { + "multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + } + }, + "varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + } + } + }, + "multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "requires": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + } + }, + "multihashes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-3.1.2.tgz", + "integrity": "sha512-AP4IoV/YzkNrfbQKZE3OMPibrmy350OmCd6cJkwyM8oExaXIlOY4UnOOVSQtAEuq/LR01XfXKCESidzZvSwHCQ==", + "requires": { + "multibase": "^3.1.0", + "uint8arrays": "^2.0.5", + "varint": "^6.0.0" + }, + "dependencies": { + "multibase": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.1.2.tgz", + "integrity": "sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw==", + "requires": { + "@multiformats/base-x": "^4.0.1", + "web-encoding": "^1.0.6" + } + } + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + }, + "pem-jwk": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pem-jwk/-/pem-jwk-2.0.0.tgz", + "integrity": "sha512-rFxu7rVoHgQ5H9YsP50dDWf0rHjreVA2z0yPiWr5WdH/UHb29hKtF7h6l8vNd1cbYR1t0QL+JKhW55a2ZV4KtA==", + "requires": { + "asn1.js": "^5.0.1" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "private-ip": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/private-ip/-/private-ip-2.2.1.tgz", + "integrity": "sha512-jN1WT/br/VNW9xEcwHr6DjtOKxQ5qOIqmh7o+co2TWgq56pZJw99iO3UT1tWdfgsQiyK9FqG4ji3ykwpjFqITA==", + "requires": { + "ip-regex": "^4.3.0", + "netmask": "^2.0.2" + } + }, + "protobufjs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.2.tgz", + "integrity": "sha512-4BQJoPooKJl2G9j3XftkIXjoC9C0Av2NOrWmbLWT1vH32GcSUHjM0Arra6UfTsVyfMAuFzaLucXn1sadxJydAw==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + } + }, + "protocol-buffers-schema": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.5.1.tgz", + "integrity": "sha512-YVCvdhxWNDP8/nJDyXLuM+UFsuPk4+1PB7WGPVDzm3HTHbzFLxQYeW2iZpS4mmnXrQJGBzt230t/BbEb7PrQaw==" + }, + "protons": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/protons/-/protons-2.0.1.tgz", + "integrity": "sha512-FlmPorLEeCEDPu+uIn0Qardgiy5XqVA4IyNTz9wb9c0e2U7BEXdRcIbx64r09o4Abtf+4B7mkTtMbsIXMxZzKw==", + "requires": { + "protocol-buffers-schema": "^3.3.1", + "signed-varint": "^2.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.0" + } + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "react-native-fetch-api": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/react-native-fetch-api/-/react-native-fetch-api-1.0.2.tgz", + "integrity": "sha512-BNCImbKfcp+7NyOPu4MuF4nhEzxcJX5hhYYftOyGDywhZVdV7Q9LrqhbFUaxprwwMeNugQHi/VOY9Bip99iNkA==", + "requires": { + "p-defer": "^3.0.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "receptacle": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/receptacle/-/receptacle-1.3.2.tgz", + "integrity": "sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A==", + "requires": { + "ms": "^2.1.1" + } + }, + "relative-url": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/relative-url/-/relative-url-1.0.2.tgz", + "integrity": "sha1-0hxSpy1gYQGLzun5yfwQa/fWUoc=" + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, + "retimer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/retimer/-/retimer-2.0.0.tgz", + "integrity": "sha512-KLXY85WkEq2V2bKex/LOO1ViXVn2KGYe4PYysAdYdjmraYIUsVkXu8O4am+8+5UbaaGl1qho4aqAAPHNQ4GSbg==" + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "requires": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "secp256k1": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", + "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", + "requires": { + "elliptic": "^6.5.2", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + } + }, + "set-delayed-interval": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-delayed-interval/-/set-delayed-interval-1.0.0.tgz", + "integrity": "sha512-29fhAwuZlLcuBnW/EwxvLcg2D3ELX+VBDNhnavs3YYkab72qmrcSeQNVdzl8EcPPahGQXhBM6MKdPLCQGMDakw==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "signed-varint": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/signed-varint/-/signed-varint-2.0.1.tgz", + "integrity": "sha1-UKmYnafJjCxh2tEZvJdHDvhSgSk=", + "requires": { + "varint": "~5.0.0" + } + }, + "sinon": { + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.2.4.tgz", + "integrity": "sha512-zljcULZQsJxVra28qIAL6ow1Z9tpattkCTEJR4RBP3TGc00FcttsP5pK284Nas5WjMZU5Yzy3kAIp3B3KRf5Yg==", + "requires": { + "@sinonjs/commons": "^1.8.1", + "@sinonjs/fake-timers": "^6.0.1", + "@sinonjs/samsam": "^5.3.1", + "diff": "^4.0.2", + "nise": "^4.0.4", + "supports-color": "^7.1.0" + } + }, + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "stream-to-it": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/stream-to-it/-/stream-to-it-0.2.3.tgz", + "integrity": "sha512-xaK9EjPtLox5rrC7YLSBXSanTtUJN/lzJlMFvy9VaROmnyvy0U/X6m2uMhXPJRn3g3M9uOSIzTszW7BPiWSg9w==", + "requires": { + "get-iterator": "^1.0.2" + } + }, + "streaming-iterables": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/streaming-iterables/-/streaming-iterables-5.0.4.tgz", + "integrity": "sha512-nEs6hBGIPsVz6uq6pscGGKfoPDQWrDQW0b0UHurtSDysekfKLmkPg7FQVRE2sj3Rad6yUo9E1sGTxOWyYsHQ/g==" + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "timeout-abort-controller": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/timeout-abort-controller/-/timeout-abort-controller-1.1.1.tgz", + "integrity": "sha512-BsF9i3NAJag6T0ZEjki9j654zoafI2X6ayuNd6Tp8+Ul6Tr5s4jo973qFeiWrRSweqvskC+AHDKUmIW4b7pdhQ==", + "requires": { + "abort-controller": "^3.0.0", + "retimer": "^2.0.0" + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", + "requires": { + "utf8-byte-length": "^1.0.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" + }, + "typescript": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", + "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==" + }, + "uint8arrays": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.5.tgz", + "integrity": "sha512-CSR7AO+4AHUeSOnZ/NBNCElDeWfRh9bXtOck27083kc7SznmmHIhNEkEOCQOn0wvrIMjS3IH0TNLR16vuc46mA==", + "requires": { + "multibase": "^4.0.1" + }, + "dependencies": { + "multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + } + } + }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, + "unordered-array-remove": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unordered-array-remove/-/unordered-array-remove-1.0.2.tgz", + "integrity": "sha1-xUbo+I4xegzyZEyX7LV9umbSUO8=" + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "ursa-optional": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/ursa-optional/-/ursa-optional-0.10.2.tgz", + "integrity": "sha512-TKdwuLboBn7M34RcvVTuQyhvrA8gYKapuVdm0nBP0mnBc7oECOfUQZrY91cefL3/nm64ZyrejSRrhTVdX7NG/A==", + "requires": { + "bindings": "^1.5.0", + "nan": "^2.14.2" + } + }, + "utf8-byte-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", + "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=" + }, + "util": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", + "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", + "requires": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "safe-buffer": "^5.1.2", + "which-typed-array": "^1.1.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "uuid": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz", + "integrity": "sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ==" + }, + "varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "web-encoding": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/web-encoding/-/web-encoding-1.1.5.tgz", + "integrity": "sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==", + "requires": { + "@zxing/text-encoding": "0.9.0", + "util": "^0.12.3" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-typed-array": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz", + "integrity": "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==", + "requires": { + "available-typed-arrays": "^1.0.2", + "call-bind": "^1.0.0", + "es-abstract": "^1.18.0-next.1", + "foreach": "^2.0.5", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.1", + "is-typed-array": "^1.1.3" + } + }, + "ws": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.1.tgz", + "integrity": "sha512-2c6faOUH/nhoQN6abwMloF7Iyl0ZS2E9HGtsiLrWn0zOOMWlhtDmdf/uihDt6jnuCxgtwGBNy6Onsoy2s2O2Ow==" + }, + "xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + } + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" + }, + "xsalsa20": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xsalsa20/-/xsalsa20-1.1.0.tgz", + "integrity": "sha512-zd3ytX2cm+tcSndRU+krm0eL4TMMpZE7evs5hLRAoOy6gviqLfe3qOlkjF3i5SeAkQUCeJk0lJZrEU56kHRfWw==" + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + } + } + }, + "@fluencelabs/avm": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@fluencelabs/avm/-/avm-0.10.5.tgz", + "integrity": "sha512-R65qY8PeVdlF27UDlcODTnxSBfEbiqXivHWoM62e7mZYr4T/lcZEklqMPOkRrymJWs7y/zP/D8N7zxecDNLBOA==", + "requires": { + "base64-js": "1.5.1" + }, + "dependencies": { + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + } + } + }, + "@fluencelabs/fluence": { + "version": "0.9.53", + "resolved": "https://registry.npmjs.org/@fluencelabs/fluence/-/fluence-0.9.53.tgz", + "integrity": "sha512-DxazRumUWM4idI55ZSbfI26lRm5tvrgBYPa4XwPmxSbjgkLE5OjZ+sUStesMiUSst6ROQkwMM4v8BK7WqAyMuw==", + "requires": { + "@fluencelabs/avm": "0.10.5", + "async": "3.2.0", + "base64-js": "1.3.1", + "bs58": "4.0.1", + "cids": "0.8.1", + "it-length-prefixed": "3.0.1", + "it-pipe": "1.1.0", + "libp2p": "0.30.10", + "libp2p-crypto": "0.19.0", + "libp2p-mplex": "0.10.2", + "libp2p-noise": "2.0.5", + "libp2p-websockets": "0.15.3", + "loglevel": "1.7.0", + "multiaddr": "8.1.2", + "peer-id": "0.14.3", + "uuid": "8.3.0" + } + }, + "@motrix/nat-api": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@motrix/nat-api/-/nat-api-0.3.2.tgz", + "integrity": "sha512-T3LSHnEUULbSU1o1zCZZ1ul8l8Jm98f0fz/0BeF7DhNvrV63YllLCD4vUR9hFZWu/+WTIVPnbH8dBK5Ckuveuw==", + "requires": { + "async": "^3.2.0", + "debug": "^4.3.1", + "default-gateway": "^6.0.3", + "request": "^2.88.2", + "unordered-array-remove": "^1.0.2", + "xml2js": "^0.4.23" + } + }, + "@multiformats/base-x": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@multiformats/base-x/-/base-x-4.0.1.tgz", + "integrity": "sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw==" + }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" + }, + "@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@sinonjs/samsam": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.3.1.tgz", + "integrity": "sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg==", + "requires": { + "@sinonjs/commons": "^1.6.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" + } + }, + "@sinonjs/text-encoding": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", + "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==" + }, + "@sovpro/delimited-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@sovpro/delimited-stream/-/delimited-stream-1.1.0.tgz", + "integrity": "sha512-kQpk267uxB19X3X2T1mvNMjyvIEonpNSHrMlK5ZaBU6aZxw7wPbpgKJOjHN3+/GPVpXgAV9soVT2oyHpLkLtyw==" + }, + "@types/bl": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/bl/-/bl-2.1.0.tgz", + "integrity": "sha512-1TdA9IXOy4sdqn8vgieQ6GZAiHiPNrOiO1s2GJjuYPw4QVY7gYoVjkW049avj33Ez7IcIvu43hQsMsoUFbCn2g==", + "requires": { + "@types/node": "*" + } + }, + "@types/long": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" + }, + "@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" + }, + "@types/node": { + "version": "16.4.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.4.1.tgz", + "integrity": "sha512-UW7cbLqf/Wu5XH2RKKY1cHwUNLicIDRLMraYKz+HHAerJ0ZffUEk+fMnd8qU2JaS6cAy0r8tsaf7yqHASf/Y0Q==" + }, + "@types/retry": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", + "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==" + }, + "@zxing/text-encoding": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz", + "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==", + "optional": true + }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "requires": { + "event-target-shim": "^5.0.0" + } + }, + "abortable-iterator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-3.0.0.tgz", + "integrity": "sha512-7KqcPPnMhfot4GrEjK51zesS4Ye/lUCHBgYt3oRxIlU24HO3mVxBwEo9niNyfHqoWKqWLuZTc3zErNomdHA+ag==", + "requires": { + "get-iterator": "^1.0.2" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "any-signal": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-2.1.2.tgz", + "integrity": "sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==", + "requires": { + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.3" + } + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" + }, + "async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "available-typed-arrays": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz", + "integrity": "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base-x": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.8.tgz", + "integrity": "sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bcrypto": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/bcrypto/-/bcrypto-5.4.0.tgz", + "integrity": "sha512-KDX2CR29o6ZoqpQndcCxFZAtYA1jDMnXU3jmCfzP44g++Cu7AHHtZN/JbrN/MXAg9SLvtQ8XISG+eVD9zH1+Jg==", + "requires": { + "bufio": "~1.0.7", + "loady": "~0.0.5" + } + }, + "bignumber.js": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", + "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==" + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "blakejs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.1.tgz", + "integrity": "sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg==" + }, + "blob-to-it": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/blob-to-it/-/blob-to-it-1.0.2.tgz", + "integrity": "sha512-yD8tikfTlUGEOSHExz4vDCIQFLaBPXIL0KcxGQt9RbwMVXBEh+jokdJyStvTXPgWrdKfwgk7RX8GPsgrYzsyng==", + "requires": { + "browser-readablestream-to-it": "^1.0.2" + } + }, + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "borc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/borc/-/borc-3.0.0.tgz", + "integrity": "sha512-ec4JmVC46kE0+layfnwM3l15O70MlFiEbmQHY/vpqIKiUtPVntv4BY4NVnz3N4vb21edV3mY97XVckFvYHWF9g==", + "requires": { + "bignumber.js": "^9.0.0", + "buffer": "^6.0.3", + "commander": "^2.15.0", + "ieee754": "^1.1.13", + "iso-url": "^1.1.5", + "json-text-sequence": "~0.3.0", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "browser-readablestream-to-it": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browser-readablestream-to-it/-/browser-readablestream-to-it-1.0.2.tgz", + "integrity": "sha512-lv4M2Z6RKJpyJijJzBQL5MNssS7i8yedl+QkhnLCyPtgNGNSXv1KthzUnye9NlRAtBAI80X6S9i+vK09Rzjcvg==" + }, + "bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", + "requires": { + "base-x": "^3.0.2" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "bufio": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/bufio/-/bufio-1.0.7.tgz", + "integrity": "sha512-bd1dDQhiC+bEbEfg56IdBv7faWa6OipMs/AFFFvtFnB3wAYjlwQpQRZ0pm6ZkgtfL0pILRXhKxOiQj6UzoMR7A==" + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chai": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz", + "integrity": "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==", + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + } + }, + "chai-checkmark": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/chai-checkmark/-/chai-checkmark-1.0.1.tgz", + "integrity": "sha1-n7s8mtkQHwl+8ogyjTD0In10//s=" + }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=" + }, + "cids": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.8.1.tgz", + "integrity": "sha512-bs9hGUYHzsclGSt4ipi6SRUBIWYpuEHhd2uPc5hUatNQl6y5mFr+6JvJtN3fGUiNZNohc7rkY6OpXamwj6PQeg==", + "requires": { + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "multibase": "~0.7.0", + "multicodec": "^1.0.1", + "multihashes": "~0.4.17" + } + }, + "class-is": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", + "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "requires": { + "ms": "2.1.2" + } + }, + "deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "requires": { + "type-detect": "^4.0.0" + } + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "requires": { + "execa": "^5.0.0" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "delay": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/delay/-/delay-4.4.1.tgz", + "integrity": "sha512-aL3AhqtfhOlT/3ai6sWXeqwnw63ATNpnUiN4HL7x9q+My5QtHlO3OIkasmug9LKzpheLdmUKGRKnYXYAS7FQkQ==" + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" + }, + "dirty-chai": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/dirty-chai/-/dirty-chai-2.0.1.tgz", + "integrity": "sha512-ys79pWKvDMowIDEPC6Fig8d5THiC0DJ2gmTeGzVAoEH18J8OzLud0Jh7I9IWg3NSk8x2UocznUuFmfHCXYZx9w==" + }, + "dns-over-http-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/dns-over-http-resolver/-/dns-over-http-resolver-1.2.3.tgz", + "integrity": "sha512-miDiVSI6KSNbi4SVifzO/reD8rMnxgrlnkrlkugOLQpWQTe2qMdHsZp5DmfKjxNE+/T3VAAYLQUZMv9SMr6+AA==", + "requires": { + "debug": "^4.3.1", + "native-fetch": "^3.0.0", + "receptacle": "^1.3.2" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "electron-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/electron-fetch/-/electron-fetch-1.7.3.tgz", + "integrity": "sha512-1AVMaxrHXTTMqd7EK0MGWusdqNr07Rpj8Th6bG4at0oNgIi/1LBwa9CjT/0Zy+M0k/tSJPS04nFxHj0SXDVgVw==", + "requires": { + "encoding": "^0.1.13" + } + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "requires": { + "iconv-lite": "^0.6.2" + } + }, + "err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" + }, + "es-abstract": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", + "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.10.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-promisify": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-6.1.1.tgz", + "integrity": "sha512-HBL8I3mIki5C1Cc9QjKUenHtnG0A5/xA8Q/AllRcfiwl2CZFXGK7ddBiCoRwAix4i2KxcQfjtIVcrVbB3vbmwg==" + }, + "event-iterator": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/event-iterator/-/event-iterator-2.0.0.tgz", + "integrity": "sha512-KGft0ldl31BZVV//jj+IAIGCxkvvUkkON+ScH6zfoX+l+omX6001ggyRSpI0Io2Hlro0ThXotswCtfzS8UkIiQ==" + }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-fifo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.0.0.tgz", + "integrity": "sha512-4VEXmjxLj7sbs8J//cn2qhRap50dGzF5n8fjay8mau+Jn4hxSeR3xPFwxMaQq/pDaq7+KQk0PAbC2+nWDkJrmQ==" + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=" + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-iterator": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-1.0.2.tgz", + "integrity": "sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg==" + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hashlru": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/hashlru/-/hashlru-2.3.0.tgz", + "integrity": "sha512-0cMsjjIC8I+D3M44pOQdsy0OHXGLVz6Z0beRuufhKa0KfaD2wGwAev6jILzXsd3/vpnNQJmWyZtIILqM1N+n5A==" + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "interface-datastore": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-3.0.6.tgz", + "integrity": "sha512-ruF9CVmtKCNfzCZYW6YeEKDRDbgFaiKGrSWof19BVCv6Qx/WrL1jRV4sCQUHCaXwJI7FCFknhw++PGafWCXvfw==", + "requires": { + "err-code": "^3.0.1", + "ipfs-utils": "^6.0.0", + "iso-random-stream": "^2.0.0", + "it-all": "^1.0.2", + "it-drain": "^1.0.1", + "nanoid": "^3.0.2" + }, + "dependencies": { + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + } + } + }, + "interface-ipld-format": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/interface-ipld-format/-/interface-ipld-format-1.0.0.tgz", + "integrity": "sha512-/df/uHRUxE9LtTJaC1QAwgmHUjdVxvCvQKQLoMo2k4Ilu3uSob5vNmZqXXnuQQM4M5tZjyRbqMm+A+hvWbki8w==", + "requires": { + "cids": "^1.1.6", + "multicodec": "^3.0.1", + "multihashes": "^4.0.2" + }, + "dependencies": { + "cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "requires": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + } + }, + "multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "requires": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + } + }, + "multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + }, + "dependencies": { + "varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + } + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + }, + "interface-store": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-0.0.2.tgz", + "integrity": "sha512-t4c9GKXH1Vi/WxmppGyIi6iedbGo92YmLneopHmbIEIp27ep7VnrYGA6lM/rLsFo5Tj6TJgIqr3FOk8mvPgIWQ==" + }, + "ip-address": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-7.1.0.tgz", + "integrity": "sha512-V9pWC/VJf2lsXqP7IWJ+pe3P1/HCYGBMZrrnT62niLGjAfCbeiwXMUxaeHvnVlz19O27pvXP4azs+Pj/A0x+SQ==", + "requires": { + "jsbn": "1.1.0", + "sprintf-js": "1.1.2" + }, + "dependencies": { + "jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha1-sBMHyym2GKHtJux56RH4A8TaAEA=" + } + } + }, + "ip-regex": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==" + }, + "ipfs-core-types": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/ipfs-core-types/-/ipfs-core-types-0.5.2.tgz", + "integrity": "sha512-DOQeL+GFGYMTlnbdtMeBzvfVnyAalSgCfPr8XUCI+FVBZZWwzkt5jZZzGDmF87HVRrMR3FuVyBKZj772mcXKyQ==", + "requires": { + "cids": "^1.1.6", + "interface-datastore": "^4.0.0", + "ipld-block": "^0.11.1", + "multiaddr": "^9.0.1", + "multibase": "^4.0.2" + }, + "dependencies": { + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "requires": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + } + }, + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "interface-datastore": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-4.0.2.tgz", + "integrity": "sha512-/XRmD7oagZMTaK25rV3WFrejLoUwxZcpgE+eNyZNYvb2jlB5P3MwJCIbetJSlVYK7yvaFmJi8s3f9VLcxJjdog==", + "requires": { + "err-code": "^3.0.1", + "interface-store": "^0.0.2", + "ipfs-utils": "^8.1.2", + "iso-random-stream": "^2.0.0", + "it-all": "^1.0.2", + "it-drain": "^1.0.1", + "it-filter": "^1.0.2", + "it-take": "^1.0.1", + "nanoid": "^3.0.2", + "uint8arrays": "^2.1.5" + } + }, + "ipfs-utils": { + "version": "8.1.4", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-8.1.4.tgz", + "integrity": "sha512-QJjyRh4KzlkmtAOn/fOHYyjHGuG+Ows7xJGG8eiM/v325VvJhjJ1tWJobI6zrNDeFKjZcx1uNysE3MR2/dSiXQ==", + "requires": { + "abort-controller": "^3.0.0", + "any-signal": "^2.1.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.1.5", + "it-glob": "~0.0.11", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-abort-controller": "^1.0.3", + "native-fetch": "^3.0.0", + "node-fetch": "npm:@achingbrain/node-fetch@^2.6.4", + "react-native-fetch-api": "^2.0.0", + "stream-to-it": "^0.2.2" + } + }, + "it-take": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/it-take/-/it-take-1.0.1.tgz", + "integrity": "sha512-6H6JAWYcyumKSpcIPLs6tHN4xnibphmyU79WQaYVCBtaBOzf4fn75wzvSH8fH8fcMlPBTWY1RlmOWleQxBt2Ug==" + }, + "multiaddr": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-9.0.2.tgz", + "integrity": "sha512-YFaEb9t4yXSbaGksSEdg+Kn2U02s7w4wXUgyEMQmPxFJj7CfVHY10WOsScAX/rK6Soa15S1zXYadqH9TtlVreQ==", + "requires": { + "cids": "^1.0.0", + "dns-over-http-resolver": "^1.0.0", + "err-code": "^3.0.1", + "is-ip": "^3.1.0", + "multibase": "^4.0.2", + "uint8arrays": "^2.1.3", + "varint": "^6.0.0" + } + }, + "multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "requires": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + } + }, + "multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + }, + "dependencies": { + "varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + } + } + }, + "node-fetch": { + "version": "npm:@achingbrain/node-fetch@2.6.7", + "resolved": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-iTASGs+HTFK5E4ZqcMsHmeJ4zodyq8L38lZV33jwqcBJYoUt3HjN4+ot+O9/0b+ke8ddE7UgOtVuZN/OkV19/g==" + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + }, + "ipfs-core-utils": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/ipfs-core-utils/-/ipfs-core-utils-0.8.3.tgz", + "integrity": "sha512-PY7PkCgCtVYtNOe1C3ew1+5D9NqXqizb886R/lyGWe+KsmWtBQkQIk0ZIDwKyHGvG2KA2QQeIDzdOmzBQBJtHQ==", + "requires": { + "any-signal": "^2.1.2", + "blob-to-it": "^1.0.1", + "browser-readablestream-to-it": "^1.0.1", + "cids": "^1.1.6", + "err-code": "^3.0.1", + "ipfs-core-types": "^0.5.2", + "ipfs-unixfs": "^4.0.3", + "ipfs-utils": "^8.1.2", + "it-all": "^1.0.4", + "it-map": "^1.0.4", + "it-peekable": "^1.0.1", + "multiaddr": "^9.0.1", + "multiaddr-to-uri": "^7.0.0", + "parse-duration": "^1.0.0", + "timeout-abort-controller": "^1.1.1", + "uint8arrays": "^2.1.3" + }, + "dependencies": { + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "requires": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + } + }, + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "ipfs-utils": { + "version": "8.1.4", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-8.1.4.tgz", + "integrity": "sha512-QJjyRh4KzlkmtAOn/fOHYyjHGuG+Ows7xJGG8eiM/v325VvJhjJ1tWJobI6zrNDeFKjZcx1uNysE3MR2/dSiXQ==", + "requires": { + "abort-controller": "^3.0.0", + "any-signal": "^2.1.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.1.5", + "it-glob": "~0.0.11", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-abort-controller": "^1.0.3", + "native-fetch": "^3.0.0", + "node-fetch": "npm:@achingbrain/node-fetch@^2.6.4", + "react-native-fetch-api": "^2.0.0", + "stream-to-it": "^0.2.2" + } + }, + "multiaddr": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-9.0.2.tgz", + "integrity": "sha512-YFaEb9t4yXSbaGksSEdg+Kn2U02s7w4wXUgyEMQmPxFJj7CfVHY10WOsScAX/rK6Soa15S1zXYadqH9TtlVreQ==", + "requires": { + "cids": "^1.0.0", + "dns-over-http-resolver": "^1.0.0", + "err-code": "^3.0.1", + "is-ip": "^3.1.0", + "multibase": "^4.0.2", + "uint8arrays": "^2.1.3", + "varint": "^6.0.0" + } + }, + "multiaddr-to-uri": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/multiaddr-to-uri/-/multiaddr-to-uri-7.0.0.tgz", + "integrity": "sha512-VbscDpLcbV0m25tJqfnZSfbjVUuNlPa4BbD5l/7me1t0lc3SWI0XAoO5E/PNJF0e1qUlbdq7yjVFEQjUT+9r0g==", + "requires": { + "multiaddr": "^9.0.1" + } + }, + "multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "requires": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + } + }, + "multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + }, + "dependencies": { + "varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + } + } + }, + "node-fetch": { + "version": "npm:@achingbrain/node-fetch@2.6.7", + "resolved": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-iTASGs+HTFK5E4ZqcMsHmeJ4zodyq8L38lZV33jwqcBJYoUt3HjN4+ot+O9/0b+ke8ddE7UgOtVuZN/OkV19/g==" + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + }, + "ipfs-http-client": { + "version": "50.1.2", + "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-50.1.2.tgz", + "integrity": "sha512-ZbJlED4wqwFXQFVB9FQDs20ygdq7O/zSq4AvO9KRAmkqUj2TsCWCteUz2fBMnGWLh2tExxeSl/rQbHbJptb8JQ==", + "requires": { + "abort-controller": "^3.0.0", + "any-signal": "^2.1.2", + "cids": "^1.1.6", + "debug": "^4.1.1", + "form-data": "^4.0.0", + "ipfs-core-types": "^0.5.2", + "ipfs-core-utils": "^0.8.3", + "ipfs-unixfs": "^4.0.3", + "ipfs-utils": "^8.1.2", + "ipld-block": "^0.11.0", + "ipld-dag-cbor": "^1.0.0", + "ipld-dag-pb": "^0.22.1", + "ipld-raw": "^7.0.0", + "it-last": "^1.0.4", + "it-map": "^1.0.4", + "it-tar": "^3.0.0", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "multiaddr": "^9.0.1", + "multibase": "^4.0.2", + "multicodec": "^3.0.1", + "multihashes": "^4.0.2", + "nanoid": "^3.1.12", + "native-abort-controller": "^1.0.3", + "parse-duration": "^1.0.0", + "stream-to-it": "^0.2.2", + "uint8arrays": "^2.1.3" + }, + "dependencies": { + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "requires": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + } + }, + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "ipfs-utils": { + "version": "8.1.4", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-8.1.4.tgz", + "integrity": "sha512-QJjyRh4KzlkmtAOn/fOHYyjHGuG+Ows7xJGG8eiM/v325VvJhjJ1tWJobI6zrNDeFKjZcx1uNysE3MR2/dSiXQ==", + "requires": { + "abort-controller": "^3.0.0", + "any-signal": "^2.1.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.1.5", + "it-glob": "~0.0.11", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-abort-controller": "^1.0.3", + "native-fetch": "^3.0.0", + "node-fetch": "npm:@achingbrain/node-fetch@^2.6.4", + "react-native-fetch-api": "^2.0.0", + "stream-to-it": "^0.2.2" + } + }, + "multiaddr": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-9.0.2.tgz", + "integrity": "sha512-YFaEb9t4yXSbaGksSEdg+Kn2U02s7w4wXUgyEMQmPxFJj7CfVHY10WOsScAX/rK6Soa15S1zXYadqH9TtlVreQ==", + "requires": { + "cids": "^1.0.0", + "dns-over-http-resolver": "^1.0.0", + "err-code": "^3.0.1", + "is-ip": "^3.1.0", + "multibase": "^4.0.2", + "uint8arrays": "^2.1.3", + "varint": "^6.0.0" + } + }, + "multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "requires": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + } + }, + "multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + }, + "dependencies": { + "varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + } + } + }, + "node-fetch": { + "version": "npm:@achingbrain/node-fetch@2.6.7", + "resolved": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-iTASGs+HTFK5E4ZqcMsHmeJ4zodyq8L38lZV33jwqcBJYoUt3HjN4+ot+O9/0b+ke8ddE7UgOtVuZN/OkV19/g==" + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + }, + "ipfs-unixfs": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/ipfs-unixfs/-/ipfs-unixfs-4.0.3.tgz", + "integrity": "sha512-hzJ3X4vlKT8FQ3Xc4M1szaFVjsc1ZydN+E4VQ91aXxfpjFn9G2wsMo1EFdAXNq/BUnN5dgqIOMP5zRYr3DTsAw==", + "requires": { + "err-code": "^3.0.1", + "protobufjs": "^6.10.2" + }, + "dependencies": { + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + } + } + }, + "ipfs-utils": { + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-6.0.8.tgz", + "integrity": "sha512-mDDQaDisI/uWk+X08wyw+jBcq76IXwMjgyaoyEgJDb/Izb+QbBCSJjo9q+EvbMxh6/l6q0NiAfbbsxEyQYPW9w==", + "requires": { + "abort-controller": "^3.0.0", + "any-signal": "^2.1.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^3.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.0.0", + "it-glob": "~0.0.11", + "it-to-stream": "^1.0.0", + "merge-options": "^3.0.4", + "nanoid": "^3.1.20", + "native-abort-controller": "^1.0.3", + "native-fetch": "^3.0.0", + "node-fetch": "^2.6.1", + "stream-to-it": "^0.2.2" + }, + "dependencies": { + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + } + } + }, + "ipld-block": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/ipld-block/-/ipld-block-0.11.1.tgz", + "integrity": "sha512-sDqqLqD5qh4QzGq6ssxLHUCnH4emCf/8F8IwjQM2cjEEIEHMUj57XhNYgmGbemdYPznUhffxFGEHsruh5+HQRw==", + "requires": { + "cids": "^1.0.0" + }, + "dependencies": { + "cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "requires": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + } + }, + "multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "requires": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + } + }, + "multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + }, + "dependencies": { + "varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + } + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + }, + "ipld-dag-cbor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ipld-dag-cbor/-/ipld-dag-cbor-1.0.0.tgz", + "integrity": "sha512-ViDkqpBDW10TTqFU23NC/eIbu0kuaD3QPTAFDu95mvei0zKu67c/Z2eTh5A0inBXSSvNZ23wzVkUinvxVfrDyw==", + "requires": { + "borc": "^3.0.0", + "cids": "^1.0.0", + "interface-ipld-format": "^1.0.0", + "is-circular": "^1.0.2", + "multicodec": "^3.0.1", + "multihashing-async": "^2.0.0", + "uint8arrays": "^2.1.3" + }, + "dependencies": { + "cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "requires": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + } + }, + "multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "requires": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + } + }, + "multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + }, + "dependencies": { + "varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + } + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + }, + "ipld-dag-pb": { + "version": "0.22.2", + "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.22.2.tgz", + "integrity": "sha512-5ZPo+hmH4YnPx0FIsJsWZFG9g8hCA5Oy0eGLA4lOPE6h1JHzn6VxnWoVkA22ft0i4koOuKNUqAXpepAKyf9rrw==", + "requires": { + "cids": "^1.0.0", + "interface-ipld-format": "^1.0.0", + "multicodec": "^3.0.1", + "multihashing-async": "^2.0.0", + "protobufjs": "^6.10.2", + "stable": "^0.1.8", + "uint8arrays": "^2.0.5" + }, + "dependencies": { + "cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "requires": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + } + }, + "multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "requires": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + } + }, + "multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + }, + "dependencies": { + "varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + } + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + }, + "ipld-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/ipld-raw/-/ipld-raw-7.0.0.tgz", + "integrity": "sha512-24v84ORBQO5NVYSTHfYnJX4AIX4lQzIIL98au5fmMEwkS+gjGUrw7SqQaN0oTzIuVcJFpDbH5gEbS+x3AnW1hQ==", + "requires": { + "cids": "^1.1.6", + "interface-ipld-format": "^1.0.0", + "multicodec": "^3.0.1", + "multihashing-async": "^2.1.2" + }, + "dependencies": { + "cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "requires": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + } + }, + "multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "requires": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + } + }, + "multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + }, + "dependencies": { + "varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + } + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + }, + "is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "requires": { + "call-bind": "^1.0.0" + } + }, + "is-bigint": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", + "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==" + }, + "is-boolean-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", + "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + }, + "is-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==" + }, + "is-circular": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-circular/-/is-circular-1.0.2.tgz", + "integrity": "sha512-YttjnrswnUYRVJvxCvu8z+PGMUSzC2JttP0OEXezlAEdp3EXzhf7IZ3j0gRAybJBQupedIZFhY61Tga6E0qASA==" + }, + "is-date-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", + "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==" + }, + "is-electron": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-electron/-/is-electron-2.2.0.tgz", + "integrity": "sha512-SpMppC2XR3YdxSzczXReBjqs2zGscWQpBIKqwXYBFic0ERaxNVgwLCHwOLZeESfdJQjX0RDvrJ1lBXX2ij+G1Q==" + }, + "is-generator-function": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.9.tgz", + "integrity": "sha512-ZJ34p1uvIfptHCN7sFTjGibB9/oBg17sHqzDLfuwhvmN/qLVvIQXRQ8licZQ35WJ8KuEQt/etnnzQFI9C9Ue/A==" + }, + "is-ip": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", + "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", + "requires": { + "ip-regex": "^4.0.0" + } + }, + "is-loopback-addr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-loopback-addr/-/is-loopback-addr-1.0.1.tgz", + "integrity": "sha512-DhWU/kqY7X2F6KrrVTu7mHlbd2Pbo4D1YkAzasBMjQs6lJAoefxaA6m6CpSX0K6pjt9D0b9PNFI5zduy/vzOYw==" + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" + }, + "is-number-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", + "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==" + }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" + }, + "is-regex": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", + "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", + "requires": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.2" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + }, + "is-string": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", + "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==" + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.5.tgz", + "integrity": "sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==", + "requires": { + "available-typed-arrays": "^1.0.2", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.0-next.2", + "foreach": "^2.0.5", + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "iso-constants": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/iso-constants/-/iso-constants-0.1.2.tgz", + "integrity": "sha512-OTCM5ZCQsHBCI4Wdu4tSxvDIkmDHd5EwJDps5mKqnQnWJSKlnwMs3EDZ4n3Fh1tmkWkDlyd2vCDbEYuPbyrUNQ==" + }, + "iso-random-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/iso-random-stream/-/iso-random-stream-2.0.0.tgz", + "integrity": "sha512-lGuIu104KfBV9ubYTSaE3GeAr6I69iggXxBHbTBc5u/XKlwlWl0LCytnkIZissaKqvxablwRD9B3ktVnmIUnEg==", + "requires": { + "events": "^3.3.0", + "readable-stream": "^3.4.0" + } + }, + "iso-url": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.1.5.tgz", + "integrity": "sha512-+3JqoKdBTGmyv9vOkS6b9iHhvK34UajfTibrH/1HOK8TI7K2VsM0qOCd+aJdWKtSOA8g3PqZfcwDmnR0p3klqQ==" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "it-all": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/it-all/-/it-all-1.0.5.tgz", + "integrity": "sha512-ygD4kA4vp8fi+Y+NBgEKt6W06xSbv6Ub/0V8d1r3uCyJ9Izwa1UspkIOlqY9fOee0Z1w3WRo1+VWyAU4DgtufA==" + }, + "it-buffer": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/it-buffer/-/it-buffer-0.1.3.tgz", + "integrity": "sha512-9a2/9SYVwG7bcn3tpRDR4bXbtuMLXnDK48KVC+GXiQg97ZOOdWz2nIITBsOQ19b+gj01Rw8RNwtiLDLI8P8oiQ==", + "requires": { + "bl": "^5.0.0", + "buffer": "^6.0.3" + }, + "dependencies": { + "bl": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz", + "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==", + "requires": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + } + } + }, + "it-concat": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/it-concat/-/it-concat-2.0.0.tgz", + "integrity": "sha512-jchrEB3fHlUENWkVJRmbFJ1A7gcjJDmwiolQsHhVC14DpUIbX8fgr3SOC7XNE5OoUUQNL6/RaMCPChkPemyQUw==", + "requires": { + "bl": "^5.0.0" + }, + "dependencies": { + "bl": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz", + "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==", + "requires": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + } + } + }, + "it-drain": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/it-drain/-/it-drain-1.0.4.tgz", + "integrity": "sha512-coB7mcyZ4lWBQKoQGJuqM+P94pvpn2T3KY27vcVWPqeB1WmoysRC76VZnzAqrBWzpWcoEJMjZ+fsMBslxNaWfQ==" + }, + "it-filter": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/it-filter/-/it-filter-1.0.2.tgz", + "integrity": "sha512-rxFUyPCrhk7WrNxD8msU10iEPhQmROoqwuyWmQUYY1PtopwUGBYyra9EYG2nRZADYeuT83cohKWmKCWPzpeyiw==" + }, + "it-first": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/it-first/-/it-first-1.0.6.tgz", + "integrity": "sha512-wiI02c+G1BVuu0jz30Nsr1/et0cpSRulKUusN8HDZXxuX4MdUzfMp2P4JUk+a49Wr1kHitRLrnnh3+UzJ6neaQ==" + }, + "it-glob": { + "version": "0.0.13", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.13.tgz", + "integrity": "sha512-0Hcd5BraJUPzL28NWiFbdNrcdyNxNTKKdU3sjdFiYynNTQpwlG2UKW31X7bp+XhJwux/oPzIquo5ioztVmc2RQ==", + "requires": { + "@types/minimatch": "^3.0.4", + "minimatch": "^3.0.4" + } + }, + "it-goodbye": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/it-goodbye/-/it-goodbye-2.0.2.tgz", + "integrity": "sha512-k56lqArpxkIU0yyhnPhvnyOBpzRQn+4VEyd+dUBWhN5kvCgPBeC0XMuHiA71iU98sDpCrJrT/X+81ajT0AOQtQ==", + "requires": { + "buffer": "^5.6.0" + } + }, + "it-handshake": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/it-handshake/-/it-handshake-1.0.2.tgz", + "integrity": "sha512-uutOim5xF1eyDQD3u8qd3TxbWKwxqGMlbvacZsRsPdjO1BD9lnPTVci0jSMGsvMOu+5Y3W/QQ4hPQb87qPmPVQ==", + "requires": { + "it-pushable": "^1.4.0", + "it-reader": "^2.0.0", + "p-defer": "^3.0.0" + } + }, + "it-last": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/it-last/-/it-last-1.0.5.tgz", + "integrity": "sha512-PV/2S4zg5g6dkVuKfgrQfN2rUN4wdTI1FzyAvU+i8RV96syut40pa2s9Dut5X7SkjwA3P0tOhLABLdnOJ0Y/4Q==" + }, + "it-length-prefixed": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-3.0.1.tgz", + "integrity": "sha512-QnfnFkpklDhWpyPQ2al6pdqmsQbwZAUpa7066e8S9RQxXo0s4o21ceqCG0n/0wdmvgfRSYsW5g2dYgchqtLZYw==", + "requires": { + "bl": "^4.0.2", + "buffer": "^5.5.0", + "varint": "^5.0.0" + } + }, + "it-map": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/it-map/-/it-map-1.0.5.tgz", + "integrity": "sha512-EElupuWhHVStUgUY+OfTJIS2MZed96lDrAXzJUuqiiqLnIKoBRqtX1ZG2oR0bGDsSppmz83MtzCeKLZ9TVAUxQ==" + }, + "it-merge": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/it-merge/-/it-merge-1.0.0.tgz", + "integrity": "sha512-bs40LMjG/9JMOcJ7pgyGLoOeWBpw28ZoMmZIk/1NCa5SUxd4elXCuadAr2qSjPiHz2GxrqoWGFAP7SePGddatw==", + "requires": { + "it-pushable": "^1.4.0" + } + }, + "it-pair": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/it-pair/-/it-pair-1.0.0.tgz", + "integrity": "sha512-9raOiDu5OAuDOahtMtapKQDrQTxBfzlzrNcB6o7JARHkt+7Bb1dMkW/TpYdAjBJE77KH3e2zGzwpGUP9tXbLww==", + "requires": { + "get-iterator": "^1.0.2" + } + }, + "it-pb-rpc": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/it-pb-rpc/-/it-pb-rpc-0.1.11.tgz", + "integrity": "sha512-1Yvae7LNHNM/WzxWT7OyHqwpA7DZoGos22JioMZ5H6i9iExQf71NHE0phHKEfkJdWLo7SRqPLLbqs2zaeKCwPA==", + "requires": { + "is-buffer": "^2.0.5", + "it-handshake": "^2.0.0", + "it-length-prefixed": "^5.0.2" + }, + "dependencies": { + "bl": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz", + "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==", + "requires": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "it-handshake": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/it-handshake/-/it-handshake-2.0.0.tgz", + "integrity": "sha512-K4q+mz8aLlCK3vTjtgNdHC9c/JbuOATsfogarjMsLcBZC5vYfKbX3Gq3AWcCdjIsIrPqzTlhPKSxl64LJkrt2w==", + "requires": { + "it-pushable": "^1.4.0", + "it-reader": "^3.0.0", + "p-defer": "^3.0.0" + } + }, + "it-length-prefixed": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-5.0.3.tgz", + "integrity": "sha512-b+jDHLcnOnPDQN79ronmzF5jeBjdJsy0ce2O6i6X4J5tnaO8Fd146ZA/tMbzaLlKnTpXa0eKtofpYhumXGENeg==", + "requires": { + "bl": "^5.0.0", + "buffer": "^6.0.3", + "varint": "^6.0.0" + } + }, + "it-reader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/it-reader/-/it-reader-3.0.0.tgz", + "integrity": "sha512-NxR40odATeaBmSefn6Xn43DplYvn2KtEKQzn4jrTRuPYXMky5M4e+KQ7aTJh0k0vkytLyeenGO1I1GXlGm4laQ==", + "requires": { + "bl": "^5.0.0" + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + }, + "it-peekable": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/it-peekable/-/it-peekable-1.0.2.tgz", + "integrity": "sha512-LRPLu94RLm+lxLZbChuc9iCXrKCOu1obWqxfaKhF00yIp30VGkl741b5P60U+rdBxuZD/Gt1bnmakernv7bVFg==" + }, + "it-pipe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/it-pipe/-/it-pipe-1.1.0.tgz", + "integrity": "sha512-lF0/3qTVeth13TOnHVs0BTFaziwQF7m5Gg+E6JV0BXcLKutC92YjSi7bASgkPOXaLEb+YvNZrPorGMBIJvZfxg==" + }, + "it-protocol-buffers": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/it-protocol-buffers/-/it-protocol-buffers-0.2.1.tgz", + "integrity": "sha512-UbezSc9BZTw0DU7mFS6iG9PXeycJfTDJlFAlniI3x1CRrKeDP+IW6ERPAFskHI3O+wij18Mk7eHgDtFz4Zk65A==", + "requires": { + "it-buffer": "^0.1.1", + "it-length-prefixed": "^3.0.0" + } + }, + "it-pushable": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-1.4.2.tgz", + "integrity": "sha512-vVPu0CGRsTI8eCfhMknA7KIBqqGFolbRx+1mbQ6XuZ7YCz995Qj7L4XUviwClFunisDq96FdxzF5FnAbw15afg==", + "requires": { + "fast-fifo": "^1.0.0" + } + }, + "it-reader": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/it-reader/-/it-reader-2.1.0.tgz", + "integrity": "sha512-hSysqWTO9Tlwc5EGjVf8JYZzw0D2FsxD/g+eNNWrez9zODxWt6QlN6JAMmycK72Mv4jHEKEXoyzUN4FYGmJaZw==", + "requires": { + "bl": "^4.0.0" + } + }, + "it-take": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/it-take/-/it-take-1.0.0.tgz", + "integrity": "sha512-zfr2iAtekTGhHVWzCqqqgDnHhmzdzfCW92L0GvbaSFlvc3n2Ep/sponzmlNl2Kg39N5Py+02v+Aypc+i2c+9og==" + }, + "it-tar": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/it-tar/-/it-tar-3.0.0.tgz", + "integrity": "sha512-VhD1Hnx4IXDcQgYJnJgltkn+w5F8kiJaB46lqovh+YWfty2JGW7i40QQjWbSvcg1QfaU8is8AVX8xwx/Db9oOg==", + "requires": { + "bl": "^5.0.0", + "buffer": "^6.0.3", + "iso-constants": "^0.1.2", + "it-concat": "^2.0.0", + "it-reader": "^3.0.0", + "p-defer": "^3.0.0" + }, + "dependencies": { + "bl": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz", + "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==", + "requires": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "it-reader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/it-reader/-/it-reader-3.0.0.tgz", + "integrity": "sha512-NxR40odATeaBmSefn6Xn43DplYvn2KtEKQzn4jrTRuPYXMky5M4e+KQ7aTJh0k0vkytLyeenGO1I1GXlGm4laQ==", + "requires": { + "bl": "^5.0.0" + } + } + } + }, + "it-to-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/it-to-stream/-/it-to-stream-1.0.0.tgz", + "integrity": "sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA==", + "requires": { + "buffer": "^6.0.3", + "fast-fifo": "^1.0.0", + "get-iterator": "^1.0.2", + "p-defer": "^3.0.0", + "p-fifo": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + } + } + }, + "it-ws": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/it-ws/-/it-ws-3.0.2.tgz", + "integrity": "sha512-INZhCXNjd5Xr7mYWtNZQb9y5i6XIsf4CKD4XUXeCD3tbaoIya1bPVtJNP1lN5UVGo6Ql9rAn3WVre/8IKtKShw==", + "requires": { + "buffer": "^5.6.0", + "event-iterator": "^2.0.0", + "relative-url": "^1.0.2", + "ws": "^7.3.1" + } + }, + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "json-text-sequence": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/json-text-sequence/-/json-text-sequence-0.3.0.tgz", + "integrity": "sha512-7khKIYPKwXQem4lWXfpIN/FEnhztCeRPSxH4qm3fVlqulwujrRDD54xAwDDn/qVKpFtV550+QAkcWJcufzqQuA==", + "requires": { + "@sovpro/delimited-stream": "^1.1.0" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "just-extend": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", + "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==" + }, + "keypair": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/keypair/-/keypair-1.0.3.tgz", + "integrity": "sha512-0wjZ2z/SfZZq01+3/8jYLd8aEShSa+aat1zyPGQY3IuKoEAp6DJGvu2zt6snELrQU9jbCkIlCyNOD7RdQbHhkQ==" + }, + "libp2p": { + "version": "0.30.10", + "resolved": "https://registry.npmjs.org/libp2p/-/libp2p-0.30.10.tgz", + "integrity": "sha512-TdFLG4CF7/tLF1ypwNM8+q1YshW3+hYWDWYo6IA5Zyhg2MFDPdsUqaX4JLG0EiYHQvVcrUQF8B7rL49YbDHE7Q==", + "requires": { + "@motrix/nat-api": "^0.3.1", + "abort-controller": "^3.0.0", + "aggregate-error": "^3.1.0", + "any-signal": "^2.1.1", + "bignumber.js": "^9.0.1", + "cids": "^1.1.5", + "class-is": "^1.1.0", + "debug": "^4.3.1", + "err-code": "^2.0.0", + "es6-promisify": "^6.1.1", + "events": "^3.2.0", + "hashlru": "^2.3.0", + "interface-datastore": "^3.0.3", + "ipfs-utils": "^6.0.0", + "it-all": "^1.0.4", + "it-buffer": "^0.1.2", + "it-drain": "^1.0.3", + "it-filter": "^1.0.1", + "it-first": "^1.0.4", + "it-handshake": "^1.0.2", + "it-length-prefixed": "^3.1.0", + "it-map": "^1.0.4", + "it-merge": "1.0.0", + "it-pipe": "^1.1.0", + "it-protocol-buffers": "^0.2.0", + "it-take": "1.0.0", + "libp2p-crypto": "^0.19.0", + "libp2p-interfaces": "^0.8.1", + "libp2p-utils": "^0.2.2", + "mafmt": "^8.0.0", + "merge-options": "^3.0.4", + "moving-average": "^1.0.0", + "multiaddr": "^8.1.0", + "multicodec": "^2.1.0", + "multihashing-async": "^2.0.1", + "multistream-select": "^1.0.0", + "mutable-proxy": "^1.0.0", + "node-forge": "^0.10.0", + "p-any": "^3.0.0", + "p-fifo": "^1.0.0", + "p-retry": "^4.2.0", + "p-settle": "^4.0.1", + "peer-id": "^0.14.2", + "private-ip": "^2.0.0", + "protons": "^2.0.0", + "retimer": "^2.0.0", + "sanitize-filename": "^1.6.3", + "set-delayed-interval": "^1.0.0", + "streaming-iterables": "^5.0.2", + "timeout-abort-controller": "^1.1.1", + "varint": "^6.0.0", + "xsalsa20": "^1.0.2" + }, + "dependencies": { + "cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "requires": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + }, + "dependencies": { + "multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "requires": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + } + } + } + }, + "it-length-prefixed": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-3.1.0.tgz", + "integrity": "sha512-E5GwT6qfZEwh3/XThyYwgjKJ4/hxvTC9kdbj3gxXDeUDKtC7+K2T647sPeX7xDEWqunsnoQyvOrjoHPegaT3uw==", + "requires": { + "@types/bl": "^2.1.0", + "bl": "^4.0.2", + "buffer": "^5.5.0", + "varint": "^5.0.0" + }, + "dependencies": { + "varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + } + } + }, + "multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "multicodec": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-2.1.3.tgz", + "integrity": "sha512-0tOH2Gtio39uO41o+2xl9UhRkCWxU5ZmZSbFCh/OjGzkWJI8e6lkN/s4Mj1YfyWoBod+2+S3W+6wO6nhkwN8pA==", + "requires": { + "uint8arrays": "1.1.0", + "varint": "^6.0.0" + }, + "dependencies": { + "multibase": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.1.2.tgz", + "integrity": "sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw==", + "requires": { + "@multiformats/base-x": "^4.0.1", + "web-encoding": "^1.0.6" + } + }, + "uint8arrays": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-1.1.0.tgz", + "integrity": "sha512-cLdlZ6jnFczsKf5IH1gPHTtcHtPGho5r4CvctohmQjw8K7Q3gFdfIGHxSTdTaCKrL4w09SsPRJTqRS0drYeszA==", + "requires": { + "multibase": "^3.0.0", + "web-encoding": "^1.0.2" + } + } + } + }, + "multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + }, + "dependencies": { + "varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + } + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + }, + "libp2p-crypto": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.19.0.tgz", + "integrity": "sha512-w4tduG32px1i6TwekYZBSvizZTvDdMReZkE4DhUkf9IQ8WSqSo98K+6IZaYYM6PzWd5arbcAQQcFCRalJu9Ytw==", + "requires": { + "err-code": "^2.0.0", + "is-typedarray": "^1.0.0", + "iso-random-stream": "^1.1.0", + "keypair": "^1.0.1", + "multibase": "^3.0.0", + "multicodec": "^2.0.0", + "multihashing-async": "^2.0.1", + "node-forge": "^0.10.0", + "pem-jwk": "^2.0.0", + "protons": "^2.0.0", + "secp256k1": "^4.0.0", + "uint8arrays": "^1.1.0", + "ursa-optional": "^0.10.1" + }, + "dependencies": { + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "iso-random-stream": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iso-random-stream/-/iso-random-stream-1.1.2.tgz", + "integrity": "sha512-7y0tsBBgQs544iTYjyrMp5xvgrbYR8b+plQq1Bryp+03p0LssrxC9C1M0oHv4QESDt7d95c74XvMk/yawKqX+A==", + "requires": { + "buffer": "^6.0.3", + "readable-stream": "^3.4.0" + } + }, + "multibase": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.1.2.tgz", + "integrity": "sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw==", + "requires": { + "@multiformats/base-x": "^4.0.1", + "web-encoding": "^1.0.6" + } + }, + "multicodec": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-2.1.3.tgz", + "integrity": "sha512-0tOH2Gtio39uO41o+2xl9UhRkCWxU5ZmZSbFCh/OjGzkWJI8e6lkN/s4Mj1YfyWoBod+2+S3W+6wO6nhkwN8pA==", + "requires": { + "uint8arrays": "1.1.0", + "varint": "^6.0.0" + } + }, + "uint8arrays": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-1.1.0.tgz", + "integrity": "sha512-cLdlZ6jnFczsKf5IH1gPHTtcHtPGho5r4CvctohmQjw8K7Q3gFdfIGHxSTdTaCKrL4w09SsPRJTqRS0drYeszA==", + "requires": { + "multibase": "^3.0.0", + "web-encoding": "^1.0.2" + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + }, + "libp2p-interfaces": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/libp2p-interfaces/-/libp2p-interfaces-0.8.4.tgz", + "integrity": "sha512-LaPkXVhqgAcFwqsyqGSZNAjgXSa2V+skOfIKE2UtQHaduwLct2KpFDOmvhRHTWHfRHwI9bSCskDB7xWGNTwZsQ==", + "requires": { + "@types/bl": "^2.1.0", + "abort-controller": "^3.0.0", + "abortable-iterator": "^3.0.0", + "chai": "^4.2.0", + "chai-checkmark": "^1.0.1", + "debug": "^4.3.1", + "delay": "^4.4.0", + "detect-node": "^2.0.4", + "dirty-chai": "^2.0.1", + "err-code": "^2.0.3", + "it-goodbye": "^2.0.2", + "it-length-prefixed": "^3.1.0", + "it-pair": "^1.0.0", + "it-pipe": "^1.1.0", + "it-pushable": "^1.4.0", + "libp2p-crypto": "^0.19.0", + "libp2p-tcp": "^0.15.0", + "multiaddr": "^8.1.2", + "multibase": "^3.1.1", + "multihashes": "^3.1.1", + "p-defer": "^3.0.0", + "p-limit": "^3.1.0", + "p-wait-for": "^3.2.0", + "peer-id": "^0.14.2", + "protons": "^2.0.0", + "sinon": "^9.2.4", + "streaming-iterables": "^5.0.4", + "uint8arrays": "^2.0.5" + }, + "dependencies": { + "it-length-prefixed": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-3.1.0.tgz", + "integrity": "sha512-E5GwT6qfZEwh3/XThyYwgjKJ4/hxvTC9kdbj3gxXDeUDKtC7+K2T647sPeX7xDEWqunsnoQyvOrjoHPegaT3uw==", + "requires": { + "@types/bl": "^2.1.0", + "bl": "^4.0.2", + "buffer": "^5.5.0", + "varint": "^5.0.0" + } + }, + "multibase": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.1.2.tgz", + "integrity": "sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw==", + "requires": { + "@multiformats/base-x": "^4.0.1", + "web-encoding": "^1.0.6" + } + }, + "multihashes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-3.1.2.tgz", + "integrity": "sha512-AP4IoV/YzkNrfbQKZE3OMPibrmy350OmCd6cJkwyM8oExaXIlOY4UnOOVSQtAEuq/LR01XfXKCESidzZvSwHCQ==", + "requires": { + "multibase": "^3.1.0", + "uint8arrays": "^2.0.5", + "varint": "^6.0.0" + }, + "dependencies": { + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + } + } + }, + "libp2p-mplex": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/libp2p-mplex/-/libp2p-mplex-0.10.2.tgz", + "integrity": "sha512-fNdlPTts2MmGalPTYdQtzeGeuM73je9mP+2OvB6Gdn5vP9LeutUzUV4wvD9ISDVi8Gru5BzCsIBiS3WjxQqjdw==", + "requires": { + "abort-controller": "^3.0.0", + "abortable-iterator": "^3.0.0", + "bl": "^4.0.0", + "debug": "^4.3.1", + "err-code": "^2.0.3", + "it-pipe": "^1.1.0", + "it-pushable": "^1.4.1", + "varint": "^6.0.0" + }, + "dependencies": { + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + }, + "libp2p-noise": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/libp2p-noise/-/libp2p-noise-2.0.5.tgz", + "integrity": "sha512-hmR1Y4bJ6hxEO+1aIF1HeJrUNh9NHUbH8gUTtMqpIe7zfdggGau9XKMY0InbafBPFF/WxeIOJDKZiQV4qy2fFg==", + "requires": { + "bcrypto": "^5.4.0", + "debug": "^4.3.1", + "it-buffer": "^0.1.1", + "it-length-prefixed": "^3.0.0", + "it-pair": "^1.0.0", + "it-pb-rpc": "^0.1.9", + "it-pipe": "^1.1.0", + "libp2p-crypto": "^0.19.0", + "peer-id": "^0.14.3", + "protobufjs": "^6.10.1", + "uint8arrays": "^2.0.5" + } + }, + "libp2p-tcp": { + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/libp2p-tcp/-/libp2p-tcp-0.15.4.tgz", + "integrity": "sha512-MqXIlqV7t9z0A1Ww9Omd2XIlndcYOAh5R6kWRZ8Vo/CITazKUC5ZGNoj23hq/aEPaX8p5XmJs2BKESg/OuhGhQ==", + "requires": { + "abortable-iterator": "^3.0.0", + "class-is": "^1.1.0", + "debug": "^4.3.1", + "err-code": "^3.0.1", + "libp2p-utils": "^0.3.0", + "mafmt": "^9.0.0", + "multiaddr": "^9.0.1", + "stream-to-it": "^0.2.2" + }, + "dependencies": { + "cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "requires": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + } + }, + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "libp2p-utils": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/libp2p-utils/-/libp2p-utils-0.3.1.tgz", + "integrity": "sha512-LOVfww7a6Rhtoupl3z1ABuTEli5whY3VLTB9QntsOIwbOcX9GfmjuhqYbEDht9lVPAQl+rCUWbfDMvK121ryUg==", + "requires": { + "abortable-iterator": "^3.0.0", + "debug": "^4.3.0", + "err-code": "^3.0.1", + "ip-address": "^7.1.0", + "is-loopback-addr": "^1.0.0", + "multiaddr": "^9.0.1", + "private-ip": "^2.1.1" + } + }, + "mafmt": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/mafmt/-/mafmt-9.0.0.tgz", + "integrity": "sha512-BwKL6FJxc6R85K6gFE/pX7MVyCp0NkM2DJHg0RatxVgDlK4g9kqtfXQUt2iReSmTcgZss/Q/Bdfa2KTg4KyC+g==", + "requires": { + "multiaddr": "^9.0.1" + } + }, + "multiaddr": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-9.0.2.tgz", + "integrity": "sha512-YFaEb9t4yXSbaGksSEdg+Kn2U02s7w4wXUgyEMQmPxFJj7CfVHY10WOsScAX/rK6Soa15S1zXYadqH9TtlVreQ==", + "requires": { + "cids": "^1.0.0", + "dns-over-http-resolver": "^1.0.0", + "err-code": "^3.0.1", + "is-ip": "^3.1.0", + "multibase": "^4.0.2", + "uint8arrays": "^2.1.3", + "varint": "^6.0.0" + } + }, + "multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "requires": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + } + }, + "multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + }, + "dependencies": { + "varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + } + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + }, + "libp2p-utils": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/libp2p-utils/-/libp2p-utils-0.2.3.tgz", + "integrity": "sha512-9BoMCgvJF7LJ+JVMaHtqfCqhZN4i/sx0DrY6lf9U0Rq9uUgQ9qTai2O9LXcfr1LOS3OMMeRLsKk25MMgsf7W3w==", + "requires": { + "abortable-iterator": "^3.0.0", + "debug": "^4.2.0", + "err-code": "^2.0.3", + "ip-address": "^6.1.0", + "is-loopback-addr": "^1.0.0", + "multiaddr": "^8.0.0", + "private-ip": "^2.1.1" + }, + "dependencies": { + "ip-address": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-6.4.0.tgz", + "integrity": "sha512-c5uxc2WUTuRBVHT/6r4m7HIr/DfV0bF6DvLH3iZGSK8wp8iMwwZSgIq2do0asFf8q9ECug0SE+6+1ACMe4sorA==", + "requires": { + "jsbn": "1.1.0", + "lodash.find": "4.6.0", + "lodash.max": "4.0.1", + "lodash.merge": "4.6.2", + "lodash.padstart": "4.6.1", + "lodash.repeat": "4.1.0", + "sprintf-js": "1.1.2" + } + }, + "jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha1-sBMHyym2GKHtJux56RH4A8TaAEA=" + } + } + }, + "libp2p-websockets": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/libp2p-websockets/-/libp2p-websockets-0.15.3.tgz", + "integrity": "sha512-GbrdacmtqE4rdb8+UnarRlMvnUwfO4T4ABCMAGkVkwb7faAIA5S3bfCYnTAxRV1nvESAk6KwR+4JSkGM+A7j5w==", + "requires": { + "abortable-iterator": "^3.0.0", + "class-is": "^1.1.0", + "debug": "^4.2.0", + "err-code": "^3.0.1", + "ipfs-utils": "^6.0.1", + "it-ws": "^3.0.2", + "libp2p-utils": "^0.2.1", + "mafmt": "^8.0.1", + "multiaddr": "^8.1.1", + "multiaddr-to-uri": "^6.0.0", + "p-defer": "^3.0.0", + "p-timeout": "^4.1.0" + }, + "dependencies": { + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "p-timeout": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-4.1.0.tgz", + "integrity": "sha512-+/wmHtzJuWii1sXn3HCuH/FTwGhrp4tmJTxSKJbfS+vkipci6osxXM5mY0jUiRzWKMTgUT8l7HFbeSwZAynqHw==" + } + } + }, + "loady": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/loady/-/loady-0.0.5.tgz", + "integrity": "sha512-uxKD2HIj042/HBx77NBcmEPsD+hxCgAtjEWlYNScuUjIsh/62Uyu39GOR68TBR68v+jqDL9zfftCWoUo4y03sQ==" + }, + "lodash.find": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.find/-/lodash.find-4.6.0.tgz", + "integrity": "sha1-ywcE1Hq3F4n/oN6Ll92Sb7iLE7E=" + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" + }, + "lodash.max": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.max/-/lodash.max-4.0.1.tgz", + "integrity": "sha1-hzVWbGGLNan3YFILSHrnllivE2o=" + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "lodash.padstart": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.padstart/-/lodash.padstart-4.6.1.tgz", + "integrity": "sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs=" + }, + "lodash.repeat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.repeat/-/lodash.repeat-4.1.0.tgz", + "integrity": "sha1-/H3oEx2MisB+S0n3T/6CnR8r7EQ=" + }, + "loglevel": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.0.tgz", + "integrity": "sha512-i2sY04nal5jDcagM3FMfG++T69GEEM8CYuOfeOIvmXzOIcwE9a/CJPR0MFM97pYMj/u10lzz7/zd7+qwhrBTqQ==" + }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "mafmt": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/mafmt/-/mafmt-8.0.4.tgz", + "integrity": "sha512-wwZ5+PU0vQw10kwQRyZin1Z0dqVOp0BnYlX1xvXHS2fmLwrrQCfU1+3tlW5MRcihUwGz1virnVhbRAU1biKfiw==", + "requires": { + "multiaddr": "^8.0.0" + } + }, + "merge-options": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", + "requires": { + "is-plain-obj": "^2.1.0" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "mime-db": { + "version": "1.48.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", + "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==" + }, + "mime-types": { + "version": "2.1.31", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", + "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", + "requires": { + "mime-db": "1.48.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "moving-average": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/moving-average/-/moving-average-1.0.1.tgz", + "integrity": "sha512-Hl3aUJqu/7LMslHM6mz9Sk1mpFwe4jW5QcmJgukcUGFILBcQW5L9ot8BUVRSuUaW3o/1Twrwmu7w2NTGvw76cA==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multiaddr": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-8.1.2.tgz", + "integrity": "sha512-r13IzW8+Sv9zab9Gt8RPMIN2WkptIPq99EpAzg4IbJ/zTELhiEwXWr9bAmEatSCI4j/LSA6ESJzvz95JZ+ZYXQ==", + "requires": { + "cids": "^1.0.0", + "class-is": "^1.1.0", + "dns-over-http-resolver": "^1.0.0", + "err-code": "^2.0.3", + "is-ip": "^3.1.0", + "multibase": "^3.0.0", + "uint8arrays": "^1.1.0", + "varint": "^5.0.0" + }, + "dependencies": { + "cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "requires": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + }, + "dependencies": { + "multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "requires": { + "multiformats": "^9.4.2" + } + } + } + }, + "multibase": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.1.2.tgz", + "integrity": "sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw==", + "requires": { + "@multiformats/base-x": "^4.0.1", + "web-encoding": "^1.0.6" + } + }, + "multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "requires": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + }, + "dependencies": { + "uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "requires": { + "multiformats": "^9.4.2" + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + }, + "multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + }, + "dependencies": { + "multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "requires": { + "multiformats": "^9.4.2" + } + } + } + }, + "uint8arrays": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-1.1.0.tgz", + "integrity": "sha512-cLdlZ6jnFczsKf5IH1gPHTtcHtPGho5r4CvctohmQjw8K7Q3gFdfIGHxSTdTaCKrL4w09SsPRJTqRS0drYeszA==", + "requires": { + "multibase": "^3.0.0", + "web-encoding": "^1.0.2" + } + } + } + }, + "multiaddr-to-uri": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/multiaddr-to-uri/-/multiaddr-to-uri-6.0.0.tgz", + "integrity": "sha512-OjpkVHOXEmIKMO8WChzzQ7aZQcSQX8squxmvtDbRpy7/QNmJ3Z7jv6qyD74C28QtaeNie8O8ngW2AkeiMmKP7A==", + "requires": { + "multiaddr": "^8.0.0" + } + }, + "multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, + "multiformats": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.4.3.tgz", + "integrity": "sha512-sCNjBP/NPCeQu83Mst8IQZq9+HuR7Catvk/m7CeH0r/nupsU6gM7GINf5E1HCDRxDeU+Cgda/WPmcwQhYs3dyA==" + }, + "multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "requires": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + } + }, + "multihashing-async": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-2.1.2.tgz", + "integrity": "sha512-FTPNnWWxwIK5dXXmTFhySSF8Fkdqf7vzqpV09+RWsmfUhrsL/b3Arg3+bRrBnXTtjxm3JRGI3wSAtQHL0QCxhQ==", + "requires": { + "blakejs": "^1.1.0", + "err-code": "^3.0.0", + "js-sha3": "^0.8.0", + "multihashes": "^4.0.1", + "murmurhash3js-revisited": "^3.0.0", + "uint8arrays": "^2.1.3" + }, + "dependencies": { + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==" + }, + "multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + } + } + } + }, + "multistream-select": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/multistream-select/-/multistream-select-1.0.0.tgz", + "integrity": "sha512-82riQ+qZ0RPY+KbRdeeKKQnFSBCVpUbZ15EniGU2nfwM8NdrpPIeUYXFw4a/pyprcNeRfMgLlG9aCh874p8nJg==", + "requires": { + "bl": "^4.0.0", + "debug": "^4.1.1", + "err-code": "^2.0.0", + "it-handshake": "^1.0.2", + "it-length-prefixed": "^3.0.0", + "it-pipe": "^1.0.1", + "it-reader": "^2.0.0", + "p-defer": "^3.0.0", + "uint8arrays": "^1.1.0" + }, + "dependencies": { + "multibase": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.1.2.tgz", + "integrity": "sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw==", + "requires": { + "@multiformats/base-x": "^4.0.1", + "web-encoding": "^1.0.6" + } + }, + "uint8arrays": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-1.1.0.tgz", + "integrity": "sha512-cLdlZ6jnFczsKf5IH1gPHTtcHtPGho5r4CvctohmQjw8K7Q3gFdfIGHxSTdTaCKrL4w09SsPRJTqRS0drYeszA==", + "requires": { + "multibase": "^3.0.0", + "web-encoding": "^1.0.2" + } + } + } + }, + "murmurhash3js-revisited": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/murmurhash3js-revisited/-/murmurhash3js-revisited-3.0.0.tgz", + "integrity": "sha512-/sF3ee6zvScXMb1XFJ8gDsSnY+X8PbOyjIuBhtgis10W2Jx4ZjIhikUCIF9c4gpJxVnQIsPAFrSwTCuAjicP6g==" + }, + "mutable-proxy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mutable-proxy/-/mutable-proxy-1.0.0.tgz", + "integrity": "sha512-4OvNRr1DJpy2QuDUV74m+BWZ//n4gG4bmd21MzDSPqHEidIDWqwyOjcadU1LBMO3vXYGurVKjfBrxrSQIHFu9A==" + }, + "nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" + }, + "nanoid": { + "version": "3.1.23", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", + "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==" + }, + "native-abort-controller": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/native-abort-controller/-/native-abort-controller-1.0.3.tgz", + "integrity": "sha512-fd5LY5q06mHKZPD5FmMrn7Lkd2H018oBGKNOAdLpctBDEPFKsfJ1nX9ke+XRa8PEJJpjqrpQkGjq2IZ27QNmYA==" + }, + "native-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-3.0.0.tgz", + "integrity": "sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw==" + }, + "netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==" + }, + "nise": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/nise/-/nise-4.1.0.tgz", + "integrity": "sha512-eQMEmGN/8arp0xsvGoQ+B1qvSkR73B1nWSCh7nOt5neMCtwcQVYQGdzQMhcNscktTsWB54xnlSQFzOAPJD8nXA==", + "requires": { + "@sinonjs/commons": "^1.7.0", + "@sinonjs/fake-timers": "^6.0.0", + "@sinonjs/text-encoding": "^0.7.1", + "just-extend": "^4.0.2", + "path-to-regexp": "^1.7.0" + } + }, + "node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" + }, + "node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" + }, + "node-gyp-build": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz", + "integrity": "sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==" + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "p-any": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-any/-/p-any-3.0.0.tgz", + "integrity": "sha512-5rqbqfsRWNb0sukt0awwgJMlaep+8jV45S15SKKB34z4UuzjcofIfnriCBhWjZP2jbVtjt9yRl7buB6RlKsu9w==", + "requires": { + "p-cancelable": "^2.0.0", + "p-some": "^5.0.0" + } + }, + "p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==" + }, + "p-defer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", + "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==" + }, + "p-fifo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-fifo/-/p-fifo-1.0.0.tgz", + "integrity": "sha512-IjoCxXW48tqdtDFz6fqo5q1UfFVjjVZe8TC1QRflvNUJtNfCUhxOUw6MOVZhDPjqhSzc26xKdugsO17gmzd5+A==", + "requires": { + "fast-fifo": "^1.0.0", + "p-defer": "^3.0.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-reflect": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-reflect/-/p-reflect-2.1.0.tgz", + "integrity": "sha512-paHV8NUz8zDHu5lhr/ngGWQiW067DK/+IbJ+RfZ4k+s8y4EKyYCz8pGYWjxCg35eHztpJAt+NUgvN4L+GCbPlg==" + }, + "p-retry": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", + "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", + "requires": { + "@types/retry": "^0.12.0", + "retry": "^0.13.1" + } + }, + "p-settle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/p-settle/-/p-settle-4.1.1.tgz", + "integrity": "sha512-6THGh13mt3gypcNMm0ADqVNCcYa3BK6DWsuJWFCuEKP1rpY+OKGp7gaZwVmLspmic01+fsg/fN57MfvDzZ/PuQ==", + "requires": { + "p-limit": "^2.2.2", + "p-reflect": "^2.1.0" + }, + "dependencies": { + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + } + } + }, + "p-some": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-some/-/p-some-5.0.0.tgz", + "integrity": "sha512-Js5XZxo6vHjB9NOYAzWDYAIyyiPvva0DWESAIWIK7uhSpGsyg5FwUPxipU/SOQx5x9EqhOh545d1jo6cVkitig==", + "requires": { + "aggregate-error": "^3.0.0", + "p-cancelable": "^2.0.0" + } + }, + "p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "requires": { + "p-finally": "^1.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "p-wait-for": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-wait-for/-/p-wait-for-3.2.0.tgz", + "integrity": "sha512-wpgERjNkLrBiFmkMEjuZJEWKKDrNfHCKA1OhyN1wg1FrLkULbviEy6py1AyJUgZ72YWFbZ38FIpnqvVqAlDUwA==", + "requires": { + "p-timeout": "^3.0.0" + } + }, + "parse-duration": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-1.0.0.tgz", + "integrity": "sha512-X4kUkCTHU1N/kEbwK9FpUJ0UZQa90VzeczfS704frR30gljxDG0pSziws06XlK+CGRSo/1wtG1mFIdBFQTMQNw==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "requires": { + "isarray": "0.0.1" + } + }, + "pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==" + }, + "peer-id": { + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.14.3.tgz", + "integrity": "sha512-3ug6gDFWPuzihjjhMC0G/EEyaJaM9JCKPZqvPhwnsbhIUbutbS/MMF8Mb+TdDE1IksOXgCKNmohSZBJ/gFijOg==", + "requires": { + "cids": "^1.1.5", + "class-is": "^1.1.0", + "libp2p-crypto": "^0.19.0", + "minimist": "^1.2.5", + "multihashes": "^3.1.1", + "protons": "^2.0.0", + "uint8arrays": "^2.0.5" + }, + "dependencies": { + "cids": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.7.tgz", + "integrity": "sha512-dlh+K0hMwFAFFjWQ2ZzxOhgGVNVREPdmk8cqHFui2U4sOodcemLMxdE5Ujga4cDcDQhWfldEPThkfu6KWBt1eA==", + "requires": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^2.1.3" + }, + "dependencies": { + "multihashes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.2.tgz", + "integrity": "sha512-xpx++1iZr4ZQHjN1mcrXS6904R36LWLxX/CBifczjtmrtCXEX623DMWOF1eiNSg+pFpiZDFVBgou/4v6ayCHSQ==", + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.2" + } + }, + "varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + } + } + }, + "multibase": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.4.tgz", + "integrity": "sha512-8/JmrdSGzlw6KTgAJCOqUBSGd1V6186i/X8dDCGy/lbCKrQ+1QB6f3HE+wPr7Tpdj4U3gutaj9jG2rNX6UpiJg==", + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "multicodec": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.1.0.tgz", + "integrity": "sha512-f6d4DhbQ9a8WiJ/wpbKgeJSeR0/juP/1wnjbKdZ0KAWDkC/z7Lb3xOegMUG+uTcfwSYf6j1eTvFf8HDgqPRGmQ==", + "requires": { + "uint8arrays": "^2.1.5", + "varint": "^6.0.0" + } + }, + "multihashes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-3.1.2.tgz", + "integrity": "sha512-AP4IoV/YzkNrfbQKZE3OMPibrmy350OmCd6cJkwyM8oExaXIlOY4UnOOVSQtAEuq/LR01XfXKCESidzZvSwHCQ==", + "requires": { + "multibase": "^3.1.0", + "uint8arrays": "^2.0.5", + "varint": "^6.0.0" + }, + "dependencies": { + "multibase": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.1.2.tgz", + "integrity": "sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw==", + "requires": { + "@multiformats/base-x": "^4.0.1", + "web-encoding": "^1.0.6" + } + } + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==" + } + } + }, + "pem-jwk": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pem-jwk/-/pem-jwk-2.0.0.tgz", + "integrity": "sha512-rFxu7rVoHgQ5H9YsP50dDWf0rHjreVA2z0yPiWr5WdH/UHb29hKtF7h6l8vNd1cbYR1t0QL+JKhW55a2ZV4KtA==", + "requires": { + "asn1.js": "^5.0.1" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "private-ip": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/private-ip/-/private-ip-2.2.1.tgz", + "integrity": "sha512-jN1WT/br/VNW9xEcwHr6DjtOKxQ5qOIqmh7o+co2TWgq56pZJw99iO3UT1tWdfgsQiyK9FqG4ji3ykwpjFqITA==", + "requires": { + "ip-regex": "^4.3.0", + "netmask": "^2.0.2" + } + }, + "protobufjs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.2.tgz", + "integrity": "sha512-4BQJoPooKJl2G9j3XftkIXjoC9C0Av2NOrWmbLWT1vH32GcSUHjM0Arra6UfTsVyfMAuFzaLucXn1sadxJydAw==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + } + }, + "protocol-buffers-schema": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.5.1.tgz", + "integrity": "sha512-YVCvdhxWNDP8/nJDyXLuM+UFsuPk4+1PB7WGPVDzm3HTHbzFLxQYeW2iZpS4mmnXrQJGBzt230t/BbEb7PrQaw==" + }, + "protons": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/protons/-/protons-2.0.1.tgz", + "integrity": "sha512-FlmPorLEeCEDPu+uIn0Qardgiy5XqVA4IyNTz9wb9c0e2U7BEXdRcIbx64r09o4Abtf+4B7mkTtMbsIXMxZzKw==", + "requires": { + "protocol-buffers-schema": "^3.3.1", + "signed-varint": "^2.0.1", + "uint8arrays": "^2.1.3", + "varint": "^5.0.0" + } + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "react-native-fetch-api": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/react-native-fetch-api/-/react-native-fetch-api-2.0.0.tgz", + "integrity": "sha512-GOA8tc1EVYLnHvma/TU9VTgLOyralO7eATRuCDchQveXW9Fr9vXygyq9iwqmM7YRZ8qRJfEt9xOS7OYMdJvRFw==", + "requires": { + "p-defer": "^3.0.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "receptacle": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/receptacle/-/receptacle-1.3.2.tgz", + "integrity": "sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A==", + "requires": { + "ms": "^2.1.1" + } + }, + "relative-url": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/relative-url/-/relative-url-1.0.2.tgz", + "integrity": "sha1-0hxSpy1gYQGLzun5yfwQa/fWUoc=" + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, + "retimer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/retimer/-/retimer-2.0.0.tgz", + "integrity": "sha512-KLXY85WkEq2V2bKex/LOO1ViXVn2KGYe4PYysAdYdjmraYIUsVkXu8O4am+8+5UbaaGl1qho4aqAAPHNQ4GSbg==" + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "requires": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "secp256k1": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", + "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", + "requires": { + "elliptic": "^6.5.2", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + } + }, + "set-delayed-interval": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-delayed-interval/-/set-delayed-interval-1.0.0.tgz", + "integrity": "sha512-29fhAwuZlLcuBnW/EwxvLcg2D3ELX+VBDNhnavs3YYkab72qmrcSeQNVdzl8EcPPahGQXhBM6MKdPLCQGMDakw==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "signed-varint": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/signed-varint/-/signed-varint-2.0.1.tgz", + "integrity": "sha1-UKmYnafJjCxh2tEZvJdHDvhSgSk=", + "requires": { + "varint": "~5.0.0" + } + }, + "sinon": { + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.2.4.tgz", + "integrity": "sha512-zljcULZQsJxVra28qIAL6ow1Z9tpattkCTEJR4RBP3TGc00FcttsP5pK284Nas5WjMZU5Yzy3kAIp3B3KRf5Yg==", + "requires": { + "@sinonjs/commons": "^1.8.1", + "@sinonjs/fake-timers": "^6.0.1", + "@sinonjs/samsam": "^5.3.1", + "diff": "^4.0.2", + "nise": "^4.0.4", + "supports-color": "^7.1.0" + } + }, + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "stream-to-it": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/stream-to-it/-/stream-to-it-0.2.4.tgz", + "integrity": "sha512-4vEbkSs83OahpmBybNJXlJd7d6/RxzkkSdT3I0mnGt79Xd2Kk+e1JqbvAvsQfCeKj3aKb0QIWkyK3/n0j506vQ==", + "requires": { + "get-iterator": "^1.0.2" + } + }, + "streaming-iterables": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/streaming-iterables/-/streaming-iterables-5.0.4.tgz", + "integrity": "sha512-nEs6hBGIPsVz6uq6pscGGKfoPDQWrDQW0b0UHurtSDysekfKLmkPg7FQVRE2sj3Rad6yUo9E1sGTxOWyYsHQ/g==" + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "timeout-abort-controller": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/timeout-abort-controller/-/timeout-abort-controller-1.1.1.tgz", + "integrity": "sha512-BsF9i3NAJag6T0ZEjki9j654zoafI2X6ayuNd6Tp8+Ul6Tr5s4jo973qFeiWrRSweqvskC+AHDKUmIW4b7pdhQ==", + "requires": { + "abort-controller": "^3.0.0", + "retimer": "^2.0.0" + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", + "requires": { + "utf8-byte-length": "^1.0.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" + }, + "uint8arrays": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.7.tgz", + "integrity": "sha512-k+yuEWEHQG/TuRaxL+JVEe8IBqyU5dhDkw+CISCDccOcW90dIju0A6i0Iwav0MK7kg73FZpowqOByS5e/B6GYA==", + "requires": { + "multiformats": "^9.4.2" + } + }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, + "unordered-array-remove": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unordered-array-remove/-/unordered-array-remove-1.0.2.tgz", + "integrity": "sha1-xUbo+I4xegzyZEyX7LV9umbSUO8=" + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "ursa-optional": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/ursa-optional/-/ursa-optional-0.10.2.tgz", + "integrity": "sha512-TKdwuLboBn7M34RcvVTuQyhvrA8gYKapuVdm0nBP0mnBc7oECOfUQZrY91cefL3/nm64ZyrejSRrhTVdX7NG/A==", + "requires": { + "bindings": "^1.5.0", + "nan": "^2.14.2" + } + }, + "utf8-byte-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", + "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=" + }, + "util": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", + "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", + "requires": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "safe-buffer": "^5.1.2", + "which-typed-array": "^1.1.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "uuid": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz", + "integrity": "sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ==" + }, + "varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "web-encoding": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/web-encoding/-/web-encoding-1.1.5.tgz", + "integrity": "sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==", + "requires": { + "@zxing/text-encoding": "0.9.0", + "util": "^0.12.3" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-typed-array": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz", + "integrity": "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==", + "requires": { + "available-typed-arrays": "^1.0.2", + "call-bind": "^1.0.0", + "es-abstract": "^1.18.0-next.1", + "foreach": "^2.0.5", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.1", + "is-typed-array": "^1.1.3" + } + }, + "ws": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz", + "integrity": "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==" + }, + "xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + } + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" + }, + "xsalsa20": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xsalsa20/-/xsalsa20-1.1.0.tgz", + "integrity": "sha512-zd3ytX2cm+tcSndRU+krm0eL4TMMpZE7evs5hLRAoOy6gviqLfe3qOlkjF3i5SeAkQUCeJk0lJZrEU56kHRfWw==" + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + } + } +} diff --git a/example/package.json b/example/package.json new file mode 100644 index 0000000..a1b0b97 --- /dev/null +++ b/example/package.json @@ -0,0 +1,20 @@ +{ + "name": "ipfs-aqua-example", + "version": "1.0.0", + "description": "A simple example of how to use ipfs-aqua in TS", + "main": "index.js", + "scripts": { + "build": "tsc", + "start": "node dist/index.js", + "prestart": "npm run build" + }, + "author": "Fluence Labs", + "license": "MIT", + "dependencies": { + "@fluencelabs/aqua-ipfs": "file:../aqua", + "@fluencelabs/fluence": "0.9.53", + "ipfs-http-client": "^50.1.2", + "it-all": "^1.0.5", + "uint8arrays": "^2.1.5" + } +} diff --git a/example/tsconfig.json b/example/tsconfig.json new file mode 100644 index 0000000..d6e08a4 --- /dev/null +++ b/example/tsconfig.json @@ -0,0 +1,69 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig.json to read more about this file */ + + /* Basic Options */ + // "incremental": true, /* Enable incremental compilation */ + "target": "es5", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ + "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */ + // "lib": [], /* Specify library files to be included in the compilation. */ + // "allowJs": true, /* Allow javascript files to be compiled. */ + // "checkJs": true, /* Report errors in .js files. */ + // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ + // "declaration": true, /* Generates corresponding '.d.ts' file. */ + // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ + // "sourceMap": true, /* Generates corresponding '.map' file. */ + // "outFile": "./", /* Concatenate and emit output to single file. */ + "outDir": "./dist", /* Redirect output structure to the directory. */ + // "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ + // "composite": true, /* Enable project compilation */ + // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ + // "removeComments": true, /* Do not emit comments to output. */ + // "noEmit": true, /* Do not emit outputs. */ + // "importHelpers": true, /* Import emit helpers from 'tslib'. */ + // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ + // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ + + /* Strict Type-Checking Options */ + "strict": true, /* Enable all strict type-checking options. */ + // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* Enable strict null checks. */ + // "strictFunctionTypes": true, /* Enable strict checking of function types. */ + // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ + // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ + // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ + // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ + + /* Additional Checks */ + // "noUnusedLocals": true, /* Report errors on unused locals. */ + // "noUnusedParameters": true, /* Report errors on unused parameters. */ + // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ + // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ + + /* Module Resolution Options */ + // "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ + // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ + // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ + // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ + // "typeRoots": [], /* List of folders to include type definitions from. */ + // "types": [], /* Type declaration files to be included in compilation. */ + // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ + "esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ + // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + + /* Source Map Options */ + // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ + // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ + + /* Experimental Options */ + // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ + // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ + + /* Advanced Options */ + "skipLibCheck": true, /* Skip type checking of declaration files. */ + "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ + } +}