From 1731ea09220b24ac3b5f806913f59cc2f8625197 Mon Sep 17 00:00:00 2001 From: folex <0xdxdy@gmail.com> Date: Thu, 1 Jul 2021 23:14:59 +0300 Subject: [PATCH] Add Aqua API (#1) --- .circleci/config.yml | 5 +- .github/workflows/release.yml | 18 +- .gitignore | 11 +- aqua/ipfs-api.aqua | 15 + aqua/ipfs.aqua | 11 + aqua/package-lock.json | 4071 +++++++++++++++++ aqua/package.json | 51 + aqua/tsconfig.json | 62 + aqua/typescript/index.ts | 79 + aqua/typescript/ipfs-api.ts | 158 + local-network/docker-compose.yml | 73 + Config.toml => service/Config.toml | 0 .../artifacts}/blueprint.json | 0 service/artifacts/ipfs_effector.wasm | Bin 0 -> 221182 bytes .../artifacts}/ipfs_effector_config.json | 3 +- service/artifacts/ipfs_pure.wasm | Bin 0 -> 354552 bytes .../artifacts}/ipfs_pure_config.json | 3 +- build.sh => service/build.sh | 0 service/effector/Cargo.lock | 296 ++ {effector => service/effector}/Cargo.toml | 0 {effector => service/effector}/src/main.rs | 0 service/pure/Cargo.lock | 306 ++ {pure => service/pure}/Cargo.toml | 0 {pure => service/pure}/src/main.rs | 0 {types => service/types}/Cargo.toml | 0 {types => service/types}/src/lib.rs | 0 {types => service/types}/src/results.rs | 0 27 files changed, 5148 insertions(+), 14 deletions(-) create mode 100644 aqua/ipfs-api.aqua create mode 100644 aqua/ipfs.aqua create mode 100644 aqua/package-lock.json create mode 100644 aqua/package.json create mode 100644 aqua/tsconfig.json create mode 100644 aqua/typescript/index.ts create mode 100644 aqua/typescript/ipfs-api.ts create mode 100644 local-network/docker-compose.yml rename Config.toml => service/Config.toml (100%) rename {artifacts => service/artifacts}/blueprint.json (100%) create mode 100755 service/artifacts/ipfs_effector.wasm rename {artifacts => service/artifacts}/ipfs_effector_config.json (86%) create mode 100755 service/artifacts/ipfs_pure.wasm rename {artifacts => service/artifacts}/ipfs_pure_config.json (80%) rename build.sh => service/build.sh (100%) create mode 100644 service/effector/Cargo.lock rename {effector => service/effector}/Cargo.toml (100%) rename {effector => service/effector}/src/main.rs (100%) create mode 100644 service/pure/Cargo.lock rename {pure => service/pure}/Cargo.toml (100%) rename {pure => service/pure}/src/main.rs (100%) rename {types => service/types}/Cargo.toml (100%) rename {types => service/types}/src/lib.rs (100%) rename {types => service/types}/src/results.rs (100%) diff --git a/.circleci/config.yml b/.circleci/config.yml index 9ab7a27..e714976 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -16,17 +16,18 @@ jobs: sudo bash .github/download_marine.sh - restore_cache: keys: - - ipfs-adapter00-{{ checksum "Cargo.lock" }} + - ipfs-adapter00-{{ checksum "./service/pure/Cargo.lock" }}-{{ checksum "./service/effector/Cargo.lock" }} - run: | rustup toolchain install nightly-2021-04-24-x86_64-unknown-linux-gnu rustup default nightly-2021-04-24-x86_64-unknown-linux-gnu rustup target add wasm32-wasi --toolchain nightly-2021-04-24-x86_64-unknown-linux-gnu + cd ./service ./build.sh - save_cache: paths: - ~/.cargo - ~/.rustup - key: ipfs-adapter00-{{ checksum "Cargo.lock" }} + key: pfs-adapter00-{{ checksum "./service/pure/Cargo.lock" }}-{{ checksum "./service/effector/Cargo.lock" }} workflows: version: 2 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 901a559..7e43fdd 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -12,7 +12,6 @@ jobs: container: rust defaults: run: - working-directory: . shell: bash steps: @@ -46,11 +45,11 @@ jobs: rustup target add wasm32-wasi --toolchain nightly-2021-04-24-x86_64-unknown-linux-gnu - name: Build ipfs-adapter - working-directory: . + working-directory: ./service run: ./build.sh - name: Create distribution package - working-directory: . + working-directory: ./service run: | mv artifacts ipfs-adapter tar -zcvf ipfs-adapter.tar.gz ipfs-adapter @@ -61,9 +60,18 @@ jobs: name: ipfs-adapter ${{ env.RELEASE_VERSION }} tag_name: ${{ env.RELEASE_VERSION }} files: | - ipfs-adapter.tar.gz + ./service/ipfs-adapter.tar.gz draft: false prerelease: false fail_on_unmatched_files: true env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + ### Rebuild node-distro + - name: Trigger new node-distro container + uses: benc-uk/workflow-dispatch@v1 + with: + workflow: Publish Container + repo: fluencelabs/node-distro + token: ${{ secrets.PERSONAL_TOKEN }} +# inputs: '{ "version": "${{ env.VERSION }}" }' diff --git a/.gitignore b/.gitignore index d106f9d..59cb686 100644 --- a/.gitignore +++ b/.gitignore @@ -1,10 +1,6 @@ # Generated by Cargo # will have compiled files and executables -*/target/ - -# Remove Cargo.lock from gitignore if creating an executable, leave it for libraries -# More information here https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html -Cargo.lock +**/target/ # These are backup files generated by rustfmt **/*.rs.bk @@ -13,3 +9,8 @@ Cargo.lock .idea artifacts/*.wasm + +**/node_modules +**/dist +.DS_store +.bic_cache diff --git a/aqua/ipfs-api.aqua b/aqua/ipfs-api.aqua new file mode 100644 index 0000000..f530c80 --- /dev/null +++ b/aqua/ipfs-api.aqua @@ -0,0 +1,15 @@ +import "@fluencelabs/aqua-lib/builtin.aqua" +import "ipfs.aqua" + +alias Multiaddr: string +alias PeerId: string + +func put(node: PeerId, path: string) -> IpfsResult: + on node: + result <- Ipfs.put(path) + <- result + +func get_from(node: PeerId, hash: string, from: Multiaddr) -> IpfsResult: + on node: + result <- Ipfs.get_from(hash, from) + <- result diff --git a/aqua/ipfs.aqua b/aqua/ipfs.aqua new file mode 100644 index 0000000..7c6ef5a --- /dev/null +++ b/aqua/ipfs.aqua @@ -0,0 +1,11 @@ +data IpfsResult: + success: bool + result: string + +service Ipfs("ipfs-adapter"): + get_from(hash: string, multiaddr: string) -> IpfsResult + get_multiaddr() -> IpfsResult + put(file_path: string) -> IpfsResult + set_multiaddr(multiaddr: string) -> IpfsResult + set_timeout(timeout_sec: u64) + \ No newline at end of file diff --git a/aqua/package-lock.json b/aqua/package-lock.json new file mode 100644 index 0000000..249ffbc --- /dev/null +++ b/aqua/package-lock.json @@ -0,0 +1,4071 @@ +{ + "name": "@fluencelabs/aqua-ipfs", + "version": "0.1.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@cush/relative": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@cush/relative/-/relative-0.1.0.tgz", + "integrity": "sha512-pnF2c2hhHyC520CmYYKq3hGOS0kipkGBgRnp3z7wx7lDzykaUwQW3wPQmiX9YtbHUcgUu1qQtzstixmeYMwQoA==", + "dev": true + }, + "@fluencelabs/aqua-cli": { + "version": "0.1.8-160", + "resolved": "https://registry.npmjs.org/@fluencelabs/aqua-cli/-/aqua-cli-0.1.8-160.tgz", + "integrity": "sha512-ZZxfhxp9EHFVmkg6nWApvTQMm9WC06YEaj7NPHafnQShqsHtmV4srAZCcUBjVsLw3OyFTbke9e+hlUhP332bfA==", + "dev": true + }, + "@fluencelabs/aqua-lib": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@fluencelabs/aqua-lib/-/aqua-lib-0.1.6.tgz", + "integrity": "sha512-SMl6eFvI/6DIMu5RsLk5Uy3HIvy/CIkvbIhSYAba/UMVMc/Yszm6L6FvNXp5R/wogRXtFdZ3WCF7NVPgyiYmRA==" + }, + "@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" + } + }, + "@fluencelabs/fluence-network-environment": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@fluencelabs/fluence-network-environment/-/fluence-network-environment-1.0.9.tgz", + "integrity": "sha512-TetSwl2PnLEoxkP/lr3MFpqSRKFO02PJMyjeN2TQbUUviQyfYLpL/IQFocaQZc0fRzOQWVg65aqSStHtA3rB6w==" + }, + "@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" + } + }, + "ansi-256-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-256-colors/-/ansi-256-colors-1.1.0.tgz", + "integrity": "sha1-kQ3lDvzHwJ49gvL4er1rcAwYgYo=", + "dev": true + }, + "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==" + }, + "build-if-changed": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/build-if-changed/-/build-if-changed-1.5.5.tgz", + "integrity": "sha512-Ev9XU5r+HWulJYf58ZyeIIB0TYywReSiWdfxtW37FyGm7p4xHEAYza+c/Gj3IZxnMSYydrW+Xu1a7brJjs1W3A==", + "dev": true, + "requires": { + "ansi-256-colors": "^1.1.0", + "has-flag": "^4.0.0", + "recrawl": "^1.1.1", + "saxon": "^0.1.15" + } + }, + "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" + } + }, + "glob-regex": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/glob-regex/-/glob-regex-0.3.2.tgz", + "integrity": "sha512-m5blUd3/OqDTWwzBBtWBPrGlAzatRywHameHeekAZyZrskYouOGdNB8T/q6JucucvJXtOuyHIn0/Yia7iDasDw==", + "dev": true + }, + "graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "dev": true + }, + "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==" + } + } + }, + "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.5", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.5.tgz", + "integrity": "sha512-CSR7AO+4AHUeSOnZ/NBNCElDeWfRh9bXtOck27083kc7SznmmHIhNEkEOCQOn0wvrIMjS3IH0TNLR16vuc46mA==", + "requires": { + "multibase": "^4.0.1" + } + } + } + }, + "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": { + "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.5", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.5.tgz", + "integrity": "sha512-CSR7AO+4AHUeSOnZ/NBNCElDeWfRh9bXtOck27083kc7SznmmHIhNEkEOCQOn0wvrIMjS3IH0TNLR16vuc46mA==", + "requires": { + "multibase": "^4.0.1" + } + }, + "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.5", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.5.tgz", + "integrity": "sha512-CSR7AO+4AHUeSOnZ/NBNCElDeWfRh9bXtOck27083kc7SznmmHIhNEkEOCQOn0wvrIMjS3IH0TNLR16vuc46mA==", + "requires": { + "multibase": "^4.0.1" + } + } + } + }, + "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" + } + }, + "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" + } + }, + "recrawl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/recrawl/-/recrawl-1.2.3.tgz", + "integrity": "sha512-BJjwjefrfI4/OYPrZ+I2SEfSE3+BoIom15KpNYLabNJJ/G0zn/2niS4AILT60aRjqLR4+IucD5YU8D96z32EvQ==", + "dev": true, + "requires": { + "@cush/relative": "^0.1.0", + "glob-regex": "^0.3.0", + "tslib": "^1.9.3" + } + }, + "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==" + }, + "saxon": { + "version": "0.1.18", + "resolved": "https://registry.npmjs.org/saxon/-/saxon-0.1.18.tgz", + "integrity": "sha512-JMdJjBJCSquNY7Glyl+FNMQyZhbny6wKta8KE5PWrEbU5oB2FfONbtBPHlMOXJrFc9FqUYBJ9QsavygJW1QiBg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11" + } + }, + "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" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "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==", + "dev": true + }, + "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==" + } + } +} diff --git a/aqua/package.json b/aqua/package.json new file mode 100644 index 0000000..351de59 --- /dev/null +++ b/aqua/package.json @@ -0,0 +1,51 @@ +{ + "name": "@fluencelabs/aqua-ipfs", + "version": "0.1.0", + "description": "Aqua IPFS library", + "main": "./dist/index.js", + "typings": "./dist/index.d.ts", + "files": [ + "ipfs.aqua", + "ipfs-api.aqua", + "dist/*" + ], + "bic": [ + "typescript/*", + "*.aqua", + "package-lock.json" + ], + "dependencies": { + "@fluencelabs/aqua-lib": "^0.1.5", + "@fluencelabs/fluence": "^0.9.50", + "@fluencelabs/fluence-network-environment": "^1.0.9", + "ipfs-http-client": "^50.1.2", + "it-all": "^1.0.5", + "uint8arrays": "^2.1.5" + }, + "scripts": { + "compile-aqua": "aqua-cli -i . -o ./typescript", + "prebuild": "npm run compile-aqua", + "build": "tsc", + "prestart": "npx bic -s", + "start": "node typescript/dist/index.js" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/fluencelabs/aqua-dht.git" + }, + "keywords": [ + "aqua", + "fluence" + ], + "author": "Fluence Labs", + "license": "MIT", + "bugs": { + "url": "https://github.com/fluencelabs/aqua-dht/issues" + }, + "homepage": "https://github.com/fluencelabs/aqua-dht#readme", + "devDependencies": { + "@fluencelabs/aqua-cli": "^0.1.8-160", + "build-if-changed": "^1.5.5", + "typescript": "^3.9.5" + } +} diff --git a/aqua/tsconfig.json b/aqua/tsconfig.json new file mode 100644 index 0000000..9c3d3e7 --- /dev/null +++ b/aqua/tsconfig.json @@ -0,0 +1,62 @@ +{ + "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": "./typescript/dist", /* Redirect output structure to the directory. */ + "rootDir": "./typescript", /* 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. */ + } +} \ No newline at end of file diff --git a/aqua/typescript/index.ts b/aqua/typescript/index.ts new file mode 100644 index 0000000..00b96d4 --- /dev/null +++ b/aqua/typescript/index.ts @@ -0,0 +1,79 @@ +/* + * Copyright 2020 Fluence Labs Limited + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { put, get_from } from './ipfs-api'; + +import {createClient, registerServiceFunction, setLogLevel, FluenceClient} from "@fluencelabs/fluence"; +import {krasnodar, Node} from "@fluencelabs/fluence-network-environment"; +const { create, globSource, urlSource } = require('ipfs-http-client'); +const all = require('it-all'); +const uint8ArrayConcat = require('uint8arrays/concat') + + +let local: Node[] = [ + { + peerId: "12D3KooWHBG9oaVx4i3vi6c1rSBUm7MLBmyGmmbHoZ23pmjDCnvK", + multiaddr: "/ip4/127.0.0.1/tcp/9990/ws/p2p/12D3KooWHBG9oaVx4i3vi6c1rSBUm7MLBmyGmmbHoZ23pmjDCnvK" + }, + { + peerId: "12D3KooWRABanQHUn28dxavN9ZS1zZghqoZVAYtFpoN7FdtoGTFv", + multiaddr: "/ip4/127.0.0.1/tcp/9991/ws/p2p/12D3KooWRABanQHUn28dxavN9ZS1zZghqoZVAYtFpoN7FdtoGTFv" + }, + { + peerId: "12D3KooWFpQ7LHxcC9FEBUh3k4nSCC12jBhijJv3gJbi7wsNYzJ5", + multiaddr: "/ip4/127.0.0.1/tcp/9992/ws/p2p/12D3KooWFpQ7LHxcC9FEBUh3k4nSCC12jBhijJv3gJbi7wsNYzJ5" + }, +]; + +async function main() { + // setLogLevel('DEBUG'); + const fluence = await createClient(local[1]); + console.log("created a fluence client %s with relay %s", fluence.selfPeerId, fluence.relayPeerId); + + let ipfsMultiaddr = 'http://127.0.0.1:5001'; + const ipfs = create(ipfsMultiaddr); + console.log("created ipfs client"); + + await ipfs.id(); + console.log("connected to ipfs"); + + let source = urlSource('https://miro.medium.com/max/1172/0*4HuRgZhewW30VU0x.png'); + const file = await ipfs.add(source); + console.log("uploaded file:", file); + + let files = await ipfs.get(file.cid); + for await (const file of files) { + const content = uint8ArrayConcat(await all(file.content)); + console.log("downloaded file of length ", content.length); + } + + console.log("file hash: ", file.cid); + let getResult = await get_from(fluence, local[2].peerId, file.cid.toString(), ipfsMultiaddr, { ttl: 10000 }); + console.log("Ipfs.get", getResult); + + let putResult = await put(fluence, local[2].peerId, getResult.result, { ttl: 10000 }); + console.log("Ipfs.put", putResult); + + return; +} + +main() + .then(() => process.exit(0)) + .catch(error => { + console.error(error); + process.exit(1); + }); + diff --git a/aqua/typescript/ipfs-api.ts b/aqua/typescript/ipfs-api.ts new file mode 100644 index 0000000..04e460f --- /dev/null +++ b/aqua/typescript/ipfs-api.ts @@ -0,0 +1,158 @@ +/** + * + * 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.8-160 + * + */ +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 put(client: FluenceClient, node: string, path: string, config?: {ttl?: number}): Promise<{result:string;success:boolean}> { + let request: RequestFlow; + const promise = new Promise<{result:string;success:boolean}>((resolve, reject) => { + request = new RequestFlowBuilder() + .disableInjections() + .withTTL(config?.ttl || 5000) + .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'); + }) + .build(); + }); + await client.initiateFlow(request!); + return promise; +} + + + +export async function get_from(client: FluenceClient, node: string, hash: string, from: string, config?: {ttl?: number}): Promise<{result:string;success:boolean}> { + let request: RequestFlow; + const promise = new Promise<{result:string;success:boolean}>((resolve, reject) => { + request = new RequestFlowBuilder() + .disableInjections() + .withTTL(config?.ttl || 5000) + .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'); + }) + .build(); + }); + await client.initiateFlow(request!); + return promise; +} + \ No newline at end of file diff --git a/local-network/docker-compose.yml b/local-network/docker-compose.yml new file mode 100644 index 0000000..3d3fb82 --- /dev/null +++ b/local-network/docker-compose.yml @@ -0,0 +1,73 @@ +# management secret key is NAB5rGwT4qOEB+6nLQawkTfCOV2eiFSjgQK8bfEdZXY= +services: + fluence-0: # /ip4/127.0.0.1/tcp/9990/ws/p2p/12D3KooWHBG9oaVx4i3vi6c1rSBUm7MLBmyGmmbHoZ23pmjDCnvK + command: -f ed25519 -k 29Apzfedhw2Jxh94Jj4rNSmavQ1TkNe8ALYRA7bMegobwp423aLrURxLk32WtXgXHDqoSz7GAT9fQfoMhVd1e5Ww -m 12D3KooWFRgVmb1uWcmCbmJqLr8tBQghL6ysSpK2VyE2VZbaQ6wy -t 7770 -w 9990 --bootstraps /dns4/fluence-1/tcp/7771 /dns4/fluence-2/tcp/7772 + container_name: fluence-0 + environment: + RUST_BACKTRACE: full + RUST_LOG: info,network=trace,aquamarine=info,aquamarine::actor=info,tokio_threadpool=info,tokio_reactor=info,mio=info,tokio_io=info,soketto=info,yamux=info,multistream_select=info,libp2p_secio=info,libp2p_websocket::framed=info,libp2p_ping=info,libp2p_core::upgrade::apply=info,libp2p_kad::kbucket=info,cranelift_codegen=info,wasmer_wasi=info,async_io=info,polling=info,wasmer_interface_types_fl=info,cranelift_codegen=info,wasmer_wasi=info,async_io=info,polling=info,wasmer_interface_types_fl=info,particle_server::behaviour::identify=info,libp2p_mplex=info,libp2p_identify=info,walrus=info,particle_protocol::libp2p_protocol::upgrade=info,kademlia::behaviour=info + WASM_LOG: info + image: fluencelabs/node:latest + ports: + - 7770:7770 # tcp + - 9990:9990 # ws + - 5000:5001 # ipfs + - 18080:18080 # /metrics + restart: always + volumes: + - fluence-0:/.fluence + - data-0:/config + networks: + - fluence + + fluence-1: # /ip4/127.0.0.1/tcp/9991/ws/p2p/12D3KooWRABanQHUn28dxavN9ZS1zZghqoZVAYtFpoN7FdtoGTFv + command: -f ed25519 -k 5fNENMwkUT4dW3hPs9ZwqV4qA5pdTtUChTazAx9Awe2Vpz1yaJu3VCmcEZow6YgdFBGoZoFAZUZBbF3c2Ebd2iL -m 12D3KooWFRgVmb1uWcmCbmJqLr8tBQghL6ysSpK2VyE2VZbaQ6wy -t 7771 -w 9991 --bootstraps /dns4/fluence-0/tcp/7770 /dns4/fluence-2/tcp/7772 #/dns4/kras-00.fluence.dev/tcp/7770 + container_name: fluence-1 + environment: + RUST_BACKTRACE: full + RUST_LOG: info,network=trace,aquamarine=info,aquamarine::actor=info,tokio_threadpool=info,tokio_reactor=info,mio=info,tokio_io=info,soketto=info,yamux=info,multistream_select=info,libp2p_secio=info,libp2p_websocket::framed=info,libp2p_ping=info,libp2p_core::upgrade::apply=info,libp2p_kad::kbucket=info,cranelift_codegen=info,wasmer_wasi=info,async_io=info,polling=info,wasmer_interface_types_fl=info,cranelift_codegen=info,wasmer_wasi=info,async_io=info,polling=info,wasmer_interface_types_fl=info,particle_server::behaviour::identify=info,libp2p_mplex=info,libp2p_identify=info,walrus=info,particle_protocol::libp2p_protocol::upgrade=info,kademlia::behaviour=info + WASM_LOG: info + image: fluencelabs/node:latest + ports: + - 7771:7771 # tcp + - 9991:9991 # ws + - 5001:5001 # ipfs + - 18081:18080 # /metrics + restart: always + volumes: + - fluence-1:/.fluence + - data-1:/config + networks: + - fluence + + fluence-2: # /ip4/127.0.0.1/tcp/9992/ws/p2p/12D3KooWFpQ7LHxcC9FEBUh3k4nSCC12jBhijJv3gJbi7wsNYzJ5 + command: -f ed25519 -k 5DTs9LQS8Ay2dM8xBcikDRwYLMcanhsC6tynSSgpLyBZEv5Ey34LVw1fYcCuUj9A9EfvQJB2bsaGhSRoHQ7D6UE5 -m 12D3KooWFRgVmb1uWcmCbmJqLr8tBQghL6ysSpK2VyE2VZbaQ6wy -t 7772 -w 9992 --bootstraps /dns4/fluence-0/tcp/7770 /dns4/fluence-1/tcp/7771 #/dns4/kras-00.fluence.dev/tcp/7770 + container_name: fluence-2 + environment: + RUST_BACKTRACE: full + RUST_LOG: info,network=trace,aquamarine=info,aquamarine::actor=info,tokio_threadpool=info,tokio_reactor=info,mio=info,tokio_io=info,soketto=info,yamux=info,multistream_select=info,libp2p_secio=info,libp2p_websocket::framed=info,libp2p_ping=info,libp2p_core::upgrade::apply=info,libp2p_kad::kbucket=info,cranelift_codegen=info,wasmer_wasi=info,async_io=info,polling=info,wasmer_interface_types_fl=info,cranelift_codegen=info,wasmer_wasi=info,async_io=info,polling=info,wasmer_interface_types_fl=info,particle_server::behaviour::identify=info,libp2p_mplex=info,libp2p_identify=info,walrus=info,particle_protocol::libp2p_protocol::upgrade=info,kademlia::behaviour=info + WASM_LOG: info + image: fluencelabs/node:latest + ports: + - 7772:7772 # tcp + - 9992:9992 # ws + - 5002:5001 # ipfs + - 18082:18080 # /metrics + restart: always + volumes: + - fluence-2:/.fluence + - data-2:/config + networks: + - fluence + +version: "3.5" +volumes: + fluence-0: + fluence-1: + fluence-2: + data-0: + data-1: + data-2: + +networks: + fluence: diff --git a/Config.toml b/service/Config.toml similarity index 100% rename from Config.toml rename to service/Config.toml diff --git a/artifacts/blueprint.json b/service/artifacts/blueprint.json similarity index 100% rename from artifacts/blueprint.json rename to service/artifacts/blueprint.json diff --git a/service/artifacts/ipfs_effector.wasm b/service/artifacts/ipfs_effector.wasm new file mode 100755 index 0000000000000000000000000000000000000000..72a340868c00547534e5e4c85a7f6412a5635fbb GIT binary patch literal 221182 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

G4d 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%0Ap$E2Dmh!Am1?vm5oOt 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 ^kY%o);wp-Ou4eV$vNq@~L-pVT= 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