From 17611d1fe75206644a638d21423fc0b8250e3f1f Mon Sep 17 00:00:00 2001 From: Liran Cohen Date: Fri, 26 Apr 2024 16:19:16 -0400 Subject: [PATCH] upgrade to @web5/api v0.9.1 tag (#80) * update api to `0.9.1` and agents to `0.3.1` * update to 0.2.22 --------- Co-authored-by: Tim Shamilov --- .github/workflows/tests-runner.yml | 4 + package.json | 5 +- pnpm-lock.yaml | 592 +++------ tests/browser-esbuild/web5-and-dwn-test.js | 7 +- tests/docusaurus/src/pages/index.js | 9 +- tests/electron-vite/package.json | 5 +- tests/electron-vite/src/main/index.ts | 9 +- .../src/renderer/src/renderer.ts | 9 +- tests/electron-vite/yarn.lock | 620 +++------- tests/nextjs/src/app/lib/dwn-sdk-test.ts | 8 +- tests/node-cjs/dwn-sdk-test.js | 9 +- tests/node-cjs/package.json | 3 +- tests/node-esm/dwn-sdk-test.js | 8 +- tests/node-esm/package.json | 3 +- tests/reactnative/.detoxrc.js | 112 +- tests/reactnative/babel.config.js | 6 +- tests/reactnative/index.js | 4 + tests/reactnative/ios/Podfile.lock | 30 +- tests/reactnative/package.json | 46 +- .../react-native-bignumber+0.2.2.patch | 13 + .../react-native-blob-jsi-helper+0.3.1.patch | 16 + tests/reactnative/src/App.tsx | 34 +- tests/reactnative/src/DidManager.ts | 17 - .../src/{DwnManager.ts => DwnNoWeb5.ts} | 19 +- tests/reactnative/src/Web5.ts | 164 +++ tests/reactnative/src/Web5Manager.ts | 131 -- tests/reactnative/src/util/MemoryStore.ts | 8 +- .../src/util/did-resolver-cache-memory.ts | 86 ++ tests/reactnative/src/util/dwn-test.js | 34 +- tests/reactnative/src/util/web5-test.js | 8 +- .../src/util/webcrypto-polyfill.js | 30 - tests/reactnative/yarn.lock | 1087 ++++++++++------- tests/util/browser-check.js | 8 +- tests/util/dwn-test.js | 48 +- tests/vite/dwn-sdk-test.js | 6 +- tests/vite/main.js | 7 +- tests/webpack/src/index.js | 7 +- 37 files changed, 1441 insertions(+), 1771 deletions(-) create mode 100644 tests/reactnative/patches/react-native-bignumber+0.2.2.patch create mode 100644 tests/reactnative/patches/react-native-blob-jsi-helper+0.3.1.patch delete mode 100644 tests/reactnative/src/DidManager.ts rename tests/reactnative/src/{DwnManager.ts => DwnNoWeb5.ts} (72%) create mode 100644 tests/reactnative/src/Web5.ts delete mode 100644 tests/reactnative/src/Web5Manager.ts create mode 100644 tests/reactnative/src/util/did-resolver-cache-memory.ts delete mode 100644 tests/reactnative/src/util/webcrypto-polyfill.js diff --git a/.github/workflows/tests-runner.yml b/.github/workflows/tests-runner.yml index ca710cf..a6fac87 100644 --- a/.github/workflows/tests-runner.yml +++ b/.github/workflows/tests-runner.yml @@ -132,6 +132,10 @@ jobs: env: HOMEBREW_NO_AUTO_UPDATE: 1 HOMEBREW_NO_INSTALL_CLEANUP: 1 + + # useful to debug supported devices in action runner + # - name: List available simulator devices + # run: applesimutils --list - name: Restore CocoaPods id: restore-cocoapods diff --git a/package.json b/package.json index 51cfcee..c591e38 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,8 @@ { "dependencies": { - "@tbd54566975/dwn-sdk-js": "0.2.4", - "@web5/api": "0.8.4" + "@tbd54566975/dwn-sdk-js": "0.2.22", + "@web5/api": "0.9.1", + "@web5/dids": "1.0.0" }, "scripts": { "test:web5": "pnpm -r --workspace-concurrency 1 --no-bail test:web5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5346e21..cbbe2c3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,15 +1,22 @@ lockfileVersion: '6.0' +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + importers: .: dependencies: '@tbd54566975/dwn-sdk-js': - specifier: 0.2.4 - version: 0.2.4 + specifier: 0.2.22 + version: 0.2.22 '@web5/api': - specifier: 0.8.4 - version: 0.8.4 + specifier: 0.9.1 + version: 0.9.1 + '@web5/dids': + specifier: 1.0.0 + version: 1.0.0 devDependencies: playwright: specifier: ^1.39.0 @@ -110,14 +117,20 @@ importers: tests/node-cjs: dependencies: '@tbd54566975/dwn-sdk-js': - specifier: ^0.2.4 - version: 0.2.4 + specifier: ^0.2.22 + version: 0.2.22 + '@web5/dids': + specifier: 1.0.0 + version: 1.0.0 tests/node-esm: dependencies: '@tbd54566975/dwn-sdk-js': - specifier: ^0.2.4 - version: 0.2.4 + specifier: ^0.2.22 + version: 0.2.22 + '@web5/dids': + specifier: 1.0.0 + version: 1.0.0 tests/vite: devDependencies: @@ -1715,16 +1728,6 @@ packages: dev: false optional: true - /@decentralized-identity/ion-pow-sdk@1.0.17: - resolution: {integrity: sha512-vk7DTDM8aKDbFyu1ad/qkoRrGL4q+KvNeL/FNZXhkWPaDhVExBN/qGEoRLf1YSfFe+myto3+4RYTPut+riiqnw==} - dependencies: - buffer: 6.0.3 - cross-fetch: 3.1.5 - hash-wasm: 4.9.0 - transitivePeerDependencies: - - encoding - dev: false - /@decentralized-identity/ion-sdk@1.0.1: resolution: {integrity: sha512-+P+DXcRSFjsEsI5KIqUmVjpzgUT28B2lWpTO+IxiBcfibAN/1Sg20NebGTO/+serz2CnSZf95N2a1OZ6eXypGQ==} dependencies: @@ -1740,6 +1743,14 @@ packages: resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} engines: {node: '>=10.0.0'} + /@dnsquery/dns-packet@6.1.1: + resolution: {integrity: sha512-WXTuFvL3G+74SchFAtz3FgIYVOe196ycvGsMgvSH/8Goptb1qpIQtIuM4SOK9G9lhMWYpHxnXyy544ZhluFOew==} + engines: {node: '>=6'} + dependencies: + '@leichtgewicht/ip-codec': 2.0.4 + utf8-codec: 1.0.0 + dev: false + /@docsearch/css@3.5.2: resolution: {integrity: sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==} dev: false @@ -2801,6 +2812,11 @@ packages: multiformats: 12.1.2 dev: false + /@isaacs/ttlcache@1.4.1: + resolution: {integrity: sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==} + engines: {node: '>=12'} + dev: false + /@jest/schemas@29.6.3: resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -3003,37 +3019,26 @@ packages: dev: false optional: true - /@noble/ciphers@0.1.4: - resolution: {integrity: sha512-d3ZR8vGSpy3v/nllS+bD/OMN5UZqusWiQqkyj7AwzTnhXFH72pF5oB4Ach6DQ50g5kXxC28LdaYBEpsyv9KOUQ==} - dev: false - /@noble/ciphers@0.3.0: resolution: {integrity: sha512-ldbrnOjmNRwFdXcTM6uXDcxpMIFrbzAWNnpBPp4oTJTFF0XByGD6vf45WrehZGXRQTRVV+Zm8YP+EgEf+e4cWA==} dev: false - /@noble/curves@1.1.0: - resolution: {integrity: sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==} - dependencies: - '@noble/hashes': 1.3.1 + /@noble/ciphers@0.4.1: + resolution: {integrity: sha512-QCOA9cgf3Rc33owG0AYBB9wszz+Ul2kramWN8tXG44Gyciud/tbkEqvxRF/IpqQaBpRBNi9f4jdNxqB2CQCIXg==} dev: false - /@noble/curves@1.2.0: - resolution: {integrity: sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==} + /@noble/curves@1.3.0: + resolution: {integrity: sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==} dependencies: - '@noble/hashes': 1.3.2 + '@noble/hashes': 1.3.3 dev: false /@noble/ed25519@2.0.0: resolution: {integrity: sha512-/extjhkwFupyopDrt80OMWKdLgP429qLZj+z6sYJz90rF2Iz0gjZh2ArMKPImUl13Kx+0EXI2hN9T/KJV0/Zng==} dev: false - /@noble/hashes@1.3.1: - resolution: {integrity: sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==} - engines: {node: '>= 16'} - dev: false - - /@noble/hashes@1.3.2: - resolution: {integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==} + /@noble/hashes@1.3.3: + resolution: {integrity: sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==} engines: {node: '>= 16'} dev: false @@ -3138,6 +3143,17 @@ packages: resolution: {integrity: sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==} dev: false + /@scure/base@1.1.5: + resolution: {integrity: sha512-Brj9FiG2W1MRQSTB212YVPRrcbjkv48FoZi/u4l/zds/ieRrqsh7aUf6CLwkAq61oKXr/ZlTzlY66gLIj3TFTQ==} + dev: false + + /@scure/bip39@1.2.2: + resolution: {integrity: sha512-HYf9TUXG80beW+hGAt3TRM8wU6pQoYur9iNypTROm42dorCGmLnFe3eWjz3gOq6G62H2WRh0FCzAR1PI+29zIA==} + dependencies: + '@noble/hashes': 1.3.3 + '@scure/base': 1.1.5 + dev: false + /@sideway/address@4.1.4: resolution: {integrity: sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==} dependencies: @@ -3333,14 +3349,15 @@ packages: defer-to-connect: 1.1.3 dev: false - /@tbd54566975/dwn-sdk-js@0.2.10: - resolution: {integrity: sha512-CoKO8+NciwWNzD4xRoAAgeElqQCXKM4Fc+zEHsUWD0M3E9v67hRWiTHI6AenUfQv1RSEB2H4GHUeUOHuEV72uw==} + /@tbd54566975/dwn-sdk-js@0.2.22: + resolution: {integrity: sha512-TBobNAWt09bsAKADiiWNcdgiuuWNkHAumPvuYM9d+V/Brcl99Q9jg3ssVQhMfhV3TN8zxCbAGWYALUfxgX4N3w==} engines: {node: '>= 18'} dependencies: '@ipld/dag-cbor': 9.0.3 '@js-temporal/polyfill': 0.4.4 '@noble/ed25519': 2.0.0 '@noble/secp256k1': 2.0.0 + '@web5/dids': 1.0.0 abstract-level: 1.0.3 ajv: 8.12.0 blockstore-core: 4.2.0 @@ -3356,73 +3373,7 @@ packages: ms: 2.1.3 multiformats: 11.0.2 randombytes: 2.1.0 - readable-stream: 4.4.2 - ulidx: 2.1.0 - uuid: 8.3.2 - varint: 6.0.0 - transitivePeerDependencies: - - encoding - - supports-color - dev: false - - /@tbd54566975/dwn-sdk-js@0.2.4: - resolution: {integrity: sha512-d2/8o0sA+kNqyyFovReyviczABPyi5wPNuaS7oPojrmMDN2GC+okifF/rqr4qO393Dk/m07ngk8eXnPPk/oiMQ==} - engines: {node: '>= 18'} - dependencies: - '@ipld/dag-cbor': 9.0.3 - '@js-temporal/polyfill': 0.4.4 - '@noble/ed25519': 2.0.0 - '@noble/secp256k1': 2.0.0 - abstract-level: 1.0.3 - ajv: 8.12.0 - blockstore-core: 4.2.0 - cross-fetch: 4.0.0 - eciesjs: 0.4.0 - flat: 5.0.2 - interface-blockstore: 5.2.3 - interface-store: 5.1.2 - ipfs-unixfs-exporter: 13.1.5 - ipfs-unixfs-importer: 15.1.5 - level: 8.0.0 - lodash: 4.17.21 - lru-cache: 9.1.2 - ms: 2.1.3 - multiformats: 11.0.2 - randombytes: 2.1.0 - readable-stream: 4.4.0 - ulidx: 2.1.0 - uuid: 8.3.2 - varint: 6.0.0 - transitivePeerDependencies: - - encoding - - supports-color - dev: false - - /@tbd54566975/dwn-sdk-js@0.2.8: - resolution: {integrity: sha512-oiKk+ekAQO94bUkt6yk+xkDY8uCGmNC+rKaYQLhAoTrhYrczeRSuDT04F5/vPBT5K6NfAoRcQsIyBmvgRCUvgA==} - engines: {node: '>= 18'} - dependencies: - '@ipld/dag-cbor': 9.0.3 - '@js-temporal/polyfill': 0.4.4 - '@noble/ed25519': 2.0.0 - '@noble/secp256k1': 2.0.0 - abstract-level: 1.0.3 - ajv: 8.12.0 - blockstore-core: 4.2.0 - cross-fetch: 4.0.0 - eciesjs: 0.4.5 - flat: 5.0.2 - interface-blockstore: 5.2.3 - interface-store: 5.1.2 - ipfs-unixfs-exporter: 13.1.5 - ipfs-unixfs-importer: 15.1.5 - level: 8.0.0 - lodash: 4.17.21 - lru-cache: 9.1.2 - ms: 2.1.3 - multiformats: 11.0.2 - randombytes: 2.1.0 - readable-stream: 4.4.2 + readable-stream: 4.5.2 ulidx: 2.1.0 uuid: 8.3.2 varint: 6.0.0 @@ -3743,114 +3694,84 @@ packages: eslint-visitor-keys: 3.4.3 dev: false - /@web5/agent@0.2.5: - resolution: {integrity: sha512-Z9JY/43Yrg0xKK26y/iZFdHNtVf/k9XLxw8mXP5zfYidrqfAgVR0i4LKA7qZKfUSxC7/uaD/STYYIKpNByd/cw==} + /@web5/agent@0.3.1: + resolution: {integrity: sha512-LIkRc9PGsrzYzRdxfgC857Ml9cchl6dfiadbUckdSTUMzaoXcI5YmucRtO6bDchRltDMazuKhdWb96a8sb0XMw==} engines: {node: '>=18.0.0'} dependencies: - '@tbd54566975/dwn-sdk-js': 0.2.8 - '@web5/common': 0.2.2 - '@web5/crypto': 0.2.2 - '@web5/dids': 0.2.3 + '@noble/ciphers': 0.4.1 + '@scure/bip39': 1.2.2 + '@tbd54566975/dwn-sdk-js': 0.2.22 + '@web5/common': 1.0.0 + '@web5/crypto': 1.0.0 + '@web5/dids': 1.0.0 + abstract-level: 1.0.4 + ed25519-keygen: 0.4.11 level: 8.0.0 - readable-stream: 4.4.2 + ms: 2.1.3 readable-web-to-node-stream: 3.0.2 + ulidx: 2.1.0 transitivePeerDependencies: - encoding - supports-color dev: false - /@web5/api@0.8.4: - resolution: {integrity: sha512-3kqh7KQeeffsOBi+K5Vhpa59+ZgdI1em16drrRd7h59Jj4m8a09Enhw7WjWNLre7rTG84hQqB9+rpS1VHnOaKQ==} + /@web5/api@0.9.1: + resolution: {integrity: sha512-P0vKf7Jn3yuy4g/P6rUgJx2gLG5fwCmLQXa1eGCS8KJ+J6ZK/Qx0/FEnNo2mDcooBk8esxO3FVB+93p5nXcpgw==} engines: {node: '>=18.0.0'} dependencies: - '@tbd54566975/dwn-sdk-js': 0.2.10 - '@web5/agent': 0.2.5 - '@web5/common': 0.2.2 - '@web5/crypto': 0.2.2 - '@web5/dids': 0.2.4 - '@web5/user-agent': 0.2.5 - level: 8.0.0 - ms: 2.1.3 - readable-stream: 4.4.2 - readable-web-to-node-stream: 3.0.2 + '@web5/agent': 0.3.1 + '@web5/common': 1.0.0 + '@web5/crypto': 1.0.0 + '@web5/dids': 1.0.0 + '@web5/user-agent': 0.3.1 transitivePeerDependencies: - encoding - supports-color dev: false - /@web5/common@0.2.1: - resolution: {integrity: sha512-Tt5P17HgQCx+Epw0IHnhRKqp5UU3E4xtsE8PkdghOBnvntBB0op5P6efvR1WqmJft5+VunDHt3yZAZstuqQkNg==} - engines: {node: '>=18.0.0'} - dependencies: - level: 8.0.0 - multiformats: 11.0.2 - dev: false - - /@web5/common@0.2.2: - resolution: {integrity: sha512-dRn6SmALExeTLMTK/W5ozGarfaddK+Lraf5OjuIGLAaLfcX1RWx3oDMoY5Hr9LjfxHJC8mGXB8DnKflbeYJRgA==} + /@web5/common@1.0.0: + resolution: {integrity: sha512-3JHF6X5o0h+3oAVQeBC4XpMoZeEYZYdEmQdgpOfKv/rnSru2yHQSAM+0wbIvEFcSCmelBT3u7rUAcpJjelLB0w==} engines: {node: '>=18.0.0'} dependencies: + '@isaacs/ttlcache': 1.4.1 level: 8.0.0 multiformats: 11.0.2 readable-stream: 4.4.2 dev: false - /@web5/crypto@0.2.2: - resolution: {integrity: sha512-vHFg0wXQSQXrwuBNQyDHnmSZchfTfO6/Sv+7rDsNkvofs+6lGTE8CZ02cwUYMeIwTRMLer12c+fMfzYrXokEUQ==} - engines: {node: '>=18.0.0'} - dependencies: - '@noble/ciphers': 0.1.4 - '@noble/curves': 1.1.0 - '@noble/hashes': 1.3.1 - '@web5/common': 0.2.1 - dev: false - - /@web5/dids@0.2.3: - resolution: {integrity: sha512-Y3PHOavNkSyjBxZQEpKE6XueaqemBO5w0UMOnFh4xH6+5B43ENEE4LHIqVyn2bCpfEBGLXENgDZYqyJphBu0pA==} + /@web5/crypto@1.0.0: + resolution: {integrity: sha512-z1CsgycTqiXEsS6pPlJDDLGAeGsgzfdBeWvyxLXTgh08Q8ACULmEGRXjSsgWHFn6DO6MpWFn55h/hF4wZZRxvA==} engines: {node: '>=18.0.0'} dependencies: - '@decentralized-identity/ion-pow-sdk': 1.0.17 - '@decentralized-identity/ion-sdk': 1.0.1 - '@web5/common': 0.2.2 - '@web5/crypto': 0.2.2 - did-resolver: 4.1.0 - dns-packet: 5.6.1 - level: 8.0.0 - ms: 2.1.3 - pkarr: 1.1.1 - z32: 1.0.1 - transitivePeerDependencies: - - encoding - - supports-color + '@noble/ciphers': 0.4.1 + '@noble/curves': 1.3.0 + '@noble/hashes': 1.3.3 + '@web5/common': 1.0.0 dev: false - /@web5/dids@0.2.4: - resolution: {integrity: sha512-e+m+xgpiM8ydTJgWcPdwmjILLMZYdl2kwahlO22mK0azSKVrg1klpGrUODzqkrWrQ5O0tnOyqEy39FcD5Sy11w==} + /@web5/dids@1.0.0: + resolution: {integrity: sha512-TJPRyNIuS50Za3qMHBgNDgwbJQUcVVWXm3Uc3UsDtZIpTLjYb+4LRaynlKzjRPAOR44Q185a+59//5Lyffon+Q==} engines: {node: '>=18.0.0'} dependencies: - '@decentralized-identity/ion-pow-sdk': 1.0.17 '@decentralized-identity/ion-sdk': 1.0.1 - '@web5/common': 0.2.2 - '@web5/crypto': 0.2.2 - did-resolver: 4.1.0 - dns-packet: 5.6.1 + '@dnsquery/dns-packet': 6.1.1 + '@web5/common': 1.0.0 + '@web5/crypto': 1.0.0 + abstract-level: 1.0.4 + bencode: 4.0.0 + buffer: 6.0.3 level: 8.0.0 ms: 2.1.3 - pkarr: 1.1.1 - z32: 1.0.1 - transitivePeerDependencies: - - encoding - - supports-color dev: false - /@web5/user-agent@0.2.5: - resolution: {integrity: sha512-qv5M698C5HSvq30xUgLWtcsbZppjfOH5qZthpTRx4ItL5UWA/eQ9DsQiQeb4vet3uIUy3NHRDIQezclOdwYErw==} + /@web5/user-agent@0.3.1: + resolution: {integrity: sha512-6MgtqUYs7x5h/YQUKDp0r5I82kxEklEI+V2RxHFYPcs3ZrCTpNGP8k2J0WIOnAjyU4BvTX2uggGp305GQlbsiA==} engines: {node: '>=18.0.0'} dependencies: - '@web5/agent': 0.2.5 - '@web5/common': 0.2.2 - '@web5/crypto': 0.2.2 - '@web5/dids': 0.2.3 + '@web5/agent': 0.3.1 + '@web5/common': 1.0.0 + '@web5/crypto': 1.0.0 + '@web5/dids': 1.0.0 transitivePeerDependencies: - encoding - supports-color @@ -4008,6 +3929,19 @@ packages: queue-microtask: 1.2.3 dev: false + /abstract-level@1.0.4: + resolution: {integrity: sha512-eUP/6pbXBkMbXFdx4IH2fVgvB7M0JvR7/lIL33zcs0IBcwjdzSSl31TOJsaCzmKSSDF9h8QYSOJux4Nd4YJqFg==} + engines: {node: '>=12'} + dependencies: + buffer: 6.0.3 + catering: 2.1.1 + is-buffer: 2.0.5 + level-supports: 4.0.1 + level-transcoder: 1.0.1 + module-error: 1.0.2 + queue-microtask: 1.2.3 + dev: false + /accepts@1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} @@ -4364,10 +4298,6 @@ packages: dequal: 2.0.3 dev: false - /b4a@1.6.4: - resolution: {integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==} - dev: false - /babel-loader@8.3.0(@babel/core@7.23.0)(webpack@5.88.1): resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} engines: {node: '>= 8.9'} @@ -4469,17 +4399,6 @@ packages: /batch@0.6.1: resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} - /bencode@2.0.3: - resolution: {integrity: sha512-D/vrAD4dLVX23NalHwb8dSvsUsxeRPO8Y7ToKA015JQYq69MLDOMkC0uGZYA/MPpltLO8rt8eqFC2j8DxjTZ/w==} - dev: false - - /bencode@3.1.1: - resolution: {integrity: sha512-btsxX9201yoWh45TdqYg6+OZ5O1xTYKTYSGvJndICDFtznE/9zXgow8yjMvvhOqKKuzuL7h+iiCMpfkG8+QuBA==} - engines: {node: '>=12.20.0'} - dependencies: - uint8-util: 2.2.4 - dev: false - /bencode@4.0.0: resolution: {integrity: sha512-AERXw18df0pF3ziGOCyUjqKZBVNH8HV3lBxnx5w0qtgMIk4a1wb9BkcCQbkp9Zstfrn/dzRwl7MmUHHocX3sRQ==} engines: {node: '>=12.20.0'} @@ -4495,22 +4414,6 @@ packages: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} - /bittorrent-dht@11.0.5: - resolution: {integrity: sha512-R09D6uNaziRqsc+B/j5QzkjceTak+wH9vcNLnkmt8A52EWF9lQwBP0vvCKgSA3AJOYYl+41n3osA2KYYn/z5uQ==} - engines: {node: '>=12.20.0'} - dependencies: - bencode: 4.0.0 - debug: 4.3.4 - k-bucket: 5.1.0 - k-rpc: 5.1.0 - last-one-wins: 1.0.4 - lru: 3.1.0 - randombytes: 2.1.0 - record-cache: 1.2.0 - transitivePeerDependencies: - - supports-color - dev: false - /bl@5.1.0: resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} dependencies: @@ -4519,20 +4422,6 @@ packages: readable-stream: 3.6.2 dev: false - /blake2b-wasm@2.4.0: - resolution: {integrity: sha512-S1kwmW2ZhZFFFOghcx73+ZajEfKBqhP82JMssxtLVMxlaPea1p9uoLiUZ5WYyHn0KddwbLc+0vh4wR0KBNoT5w==} - dependencies: - b4a: 1.6.4 - nanoassert: 2.0.0 - dev: false - - /blake2b@2.1.4: - resolution: {integrity: sha512-AyBuuJNI64gIvwx13qiICz6H6hpmjvYS5DGkG6jbXMOT8Z3WUJ3V1X0FlhIoT1b/5JtHE3ki+xjtMvu1nn+t9A==} - dependencies: - blake2b-wasm: 2.4.0 - nanoassert: 2.0.0 - dev: false - /blockstore-core@4.2.0: resolution: {integrity: sha512-F8BCobc75D+9/+hUD+5cixbU6zmZA+lBgNiuBkNlJqRgmAaBBvLOQF6Ad9Jei0Nvmy2a1jaF4CiN76W1apIghA==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} @@ -4630,7 +4519,7 @@ packages: /browser-level@1.0.1: resolution: {integrity: sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ==} dependencies: - abstract-level: 1.0.3 + abstract-level: 1.0.4 catering: 2.1.1 module-error: 1.0.2 run-parallel-limit: 1.1.0 @@ -4811,12 +4700,6 @@ packages: resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} dev: false - /chacha20-universal@1.0.4: - resolution: {integrity: sha512-/IOxdWWNa7nRabfe7+oF+jVkGjlr2xUL4J8l/OvzZhj+c9RpMqoo3Dq+5nU1j/BflRV4BKnaQ4+4oH1yBpQG1Q==} - dependencies: - nanoassert: 2.0.0 - dev: false - /chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} @@ -4833,11 +4716,6 @@ packages: ansi-styles: 4.3.0 supports-color: 7.2.0 - /chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - dev: false - /character-entities-legacy@1.1.4: resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} dev: false @@ -4893,25 +4771,6 @@ packages: optionalDependencies: fsevents: 2.3.3 - /chrome-dgram@3.0.6: - resolution: {integrity: sha512-bqBsUuaOiXiqxXt/zA/jukNJJ4oaOtc7ciwqJpZVEaaXwwxqgI2/ZdG02vXYWUhHGziDlvGMQWk0qObgJwVYKA==} - dependencies: - inherits: 2.0.4 - run-series: 1.1.9 - dev: false - - /chrome-dns@1.0.1: - resolution: {integrity: sha512-HqsYJgIc8ljJJOqOzLphjAs79EUuWSX3nzZi2LNkzlw3GIzAeZbaSektC8iT/tKvLqZq8yl1GJu5o6doA4TRbg==} - dependencies: - chrome-net: 3.3.4 - dev: false - - /chrome-net@3.3.4: - resolution: {integrity: sha512-Jzy2EnzmE+ligqIZUsmWnck9RBXLuUy6CaKyuNMtowFG3ZvLt8d+WBJCTPEludV0DHpIKjAOlwjFmTaEdfdWCw==} - dependencies: - inherits: 2.0.4 - dev: false - /chrome-trace-event@1.0.3: resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} engines: {node: '>=6.0'} @@ -4936,7 +4795,7 @@ packages: engines: {node: '>=12'} requiresBuild: true dependencies: - abstract-level: 1.0.3 + abstract-level: 1.0.4 catering: 2.1.1 module-error: 1.0.2 napi-macros: 2.2.2 @@ -5259,14 +5118,6 @@ packages: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: true - /cross-fetch@3.1.5: - resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==} - dependencies: - node-fetch: 2.6.7 - transitivePeerDependencies: - - encoding - dev: false - /cross-fetch@3.1.8: resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} dependencies: @@ -5653,10 +5504,6 @@ packages: - supports-color dev: false - /did-resolver@4.1.0: - resolution: {integrity: sha512-S6fWHvCXkZg2IhS4RcVHxwuyVejPR7c+a4Go0xbQ9ps5kILa8viiYQgrM4gfTyeTjJ0ekgJH9gk/BawTpmkbZA==} - dev: false - /diffie-hellman@5.0.3: resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} dependencies: @@ -5780,19 +5627,22 @@ packages: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: false - /eciesjs@0.4.0: - resolution: {integrity: sha512-z4dEeaH16xxYVgtxJ8YVwpifH4Keg4gyp5F451mnDNwbAN3MgL5jcoEQGpqJrapv/zW8KwDnXG21Dw5B0hqvmw==} - dependencies: - '@noble/curves': 1.2.0 - dev: false - /eciesjs@0.4.5: resolution: {integrity: sha512-2zSRIygO48LpdS95Rwt9ryIkJNO37IdbkjRsnYyAn7gx7e4WPBNimnk6jGNdx2QQYr/VJRPnSVdwQpO5bycYZw==} engines: {node: '>=16.0.0'} dependencies: '@noble/ciphers': 0.3.0 - '@noble/curves': 1.2.0 - '@noble/hashes': 1.3.2 + '@noble/curves': 1.3.0 + '@noble/hashes': 1.3.3 + dev: false + + /ed25519-keygen@0.4.11: + resolution: {integrity: sha512-UKxebk/eoW/0yy6BcyCkgAvN2/VzwVXiMVHgKNYBMX6T0fJRAE3WWvH2inyuBvMIJaOqlkc3utylUvL8yW6SOg==} + dependencies: + '@noble/curves': 1.3.0 + '@noble/hashes': 1.3.3 + '@scure/base': 1.1.5 + micro-packed: 0.5.3 dev: false /ee-first@1.1.1: @@ -6576,11 +6426,6 @@ packages: rimraf: 3.0.2 dev: false - /flat@5.0.2: - resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} - hasBin: true - dev: false - /flatted@3.2.9: resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} dev: false @@ -6908,12 +6753,6 @@ packages: /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - /graceful-goodbye@1.3.0: - resolution: {integrity: sha512-hcZOs20emYlTM7MmUE0FpuZcjlk2GPsR+UYTHDeWxtGjXcbh2CawGi8vlzqsIvspqAbot7mRv3sC/uhgtKc4hQ==} - dependencies: - safety-catch: 1.0.2 - dev: false - /graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: false @@ -6995,10 +6834,6 @@ packages: readable-stream: 3.6.2 safe-buffer: 5.2.1 - /hash-wasm@4.9.0: - resolution: {integrity: sha512-7SW7ejyfnRxuOc7ptQHSf4LDoZaWOivfzqw+5rpcQku0nHfmicPKE51ra9BiRLAmT8+gGLestr1XroUkqdjL6w==} - dev: false - /hash.js@1.1.7: resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} dependencies: @@ -7993,29 +7828,6 @@ packages: object.values: 1.1.7 dev: false - /k-bucket@5.1.0: - resolution: {integrity: sha512-Fac7iINEovXIWU20GPnOMLUbjctiS+cnmyjC4zAUgvs3XPf1vo9akfCHkigftSic/jiKqKl+KA3a/vFcJbHyCg==} - dependencies: - randombytes: 2.1.0 - dev: false - - /k-rpc-socket@1.11.1: - resolution: {integrity: sha512-8xtA8oqbZ6v1Niryp2/g4GxW16EQh5MvrUylQoOG+zcrDff5CKttON2XUXvMwlIHq4/2zfPVFiinAccJ+WhxoA==} - dependencies: - bencode: 2.0.3 - chrome-dgram: 3.0.6 - chrome-dns: 1.0.1 - chrome-net: 3.3.4 - dev: false - - /k-rpc@5.1.0: - resolution: {integrity: sha512-FGc+n70Hcjoa/X2JTwP+jMIOpBz+pkRffHnSl9yrYiwUxg3FIgD50+u1ePfJUOnRCnx6pbjmVk5aAeB1wIijuQ==} - dependencies: - k-bucket: 5.1.0 - k-rpc-socket: 1.11.1 - randombytes: 2.1.0 - dev: false - /keyv@3.1.0: resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} dependencies: @@ -8047,10 +7859,6 @@ packages: language-subtag-registry: 0.3.22 dev: false - /last-one-wins@1.0.4: - resolution: {integrity: sha512-t+KLJFkHPQk8lfN6WBOiGkiUXoub+gnb2XTYI2P3aiISL+94xgZ1vgz1SXN/N4hthuOoLXarXfBZPUruyjQtfA==} - dev: false - /latest-version@5.1.0: resolution: {integrity: sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==} engines: {node: '>=8'} @@ -8245,13 +8053,6 @@ packages: engines: {node: 14 || >=16.14} dev: false - /lru@3.1.0: - resolution: {integrity: sha512-5OUtoiVIGU4VXBOshidmtOsvBIvcQR6FD/RzWSvaeHyxCGB+PCUCu+52lqMfdc0h/2CLvHhZS4TwUmMQrrMbBQ==} - engines: {node: '>= 0.4.0'} - dependencies: - inherits: 2.0.4 - dev: false - /magic-string@0.27.0: resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} engines: {node: '>=12'} @@ -8349,6 +8150,12 @@ packages: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} + /micro-packed@0.5.3: + resolution: {integrity: sha512-zWRoH+qUb/ZMp9gVZhexvRGCENDM5HEQF4sflqpdilUHWK2/zKR7/MT8GBctnTwbhNJwy1iuk5q6+TYP7/twYA==} + dependencies: + '@scure/base': 1.1.5 + dev: false + /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} @@ -8491,10 +8298,6 @@ packages: engines: {node: '>=8.0.0'} dev: false - /nanoassert@2.0.0: - resolution: {integrity: sha512-7vO7n28+aYO4J+8w96AzhmU8G+Y/xpPDJz/se19ICsqj/momRbb9mh9ZUtkoJ5X3nTnPdhEJyc0qnM6yAsHBaA==} - dev: false - /nanoid@3.3.6: resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -8567,18 +8370,6 @@ packages: lodash: 4.17.21 dev: false - /node-fetch@2.6.7: - resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - dependencies: - whatwg-url: 5.0.0 - dev: false - /node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} @@ -9025,21 +8816,6 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - /pkarr@1.1.1: - resolution: {integrity: sha512-X27LKqf83X3WuJd2Z9qdfVxkmfOu6HUbY0pm11LqeBbFmgmZRPgOxJG8bKiIsmmD6Vjc25j45KHYflF2lfodyQ==} - hasBin: true - dependencies: - bencode: 3.1.1 - bittorrent-dht: 11.0.5 - chalk: 5.3.0 - dns-packet: 5.6.1 - graceful-goodbye: 1.3.0 - sodium-universal: 4.0.0 - z32: 1.0.1 - transitivePeerDependencies: - - supports-color - dev: false - /pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} @@ -9945,18 +9721,19 @@ packages: string_decoder: 1.3.0 util-deprecate: 1.0.2 - /readable-stream@4.4.0: - resolution: {integrity: sha512-kDMOq0qLtxV9f/SQv522h8cxZBqNZXuXNyjyezmfAAuribMyVXziljpQ/uQhfE1XLg2/TLTW2DsnoE4VAi/krg==} + /readable-stream@4.4.2: + resolution: {integrity: sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: abort-controller: 3.0.0 buffer: 6.0.3 events: 3.3.0 process: 0.11.10 + string_decoder: 1.3.0 dev: false - /readable-stream@4.4.2: - resolution: {integrity: sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==} + /readable-stream@4.5.2: + resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: abort-controller: 3.0.0 @@ -9996,12 +9773,6 @@ packages: dependencies: resolve: 1.22.6 - /record-cache@1.2.0: - resolution: {integrity: sha512-kyy3HWCez2WrotaL3O4fTn0rsIdfRKOdQQcEJ9KpvmKmbffKVvwsloX063EgRUlpJIXHiDQFhJcTbZequ2uTZw==} - dependencies: - b4a: 1.6.4 - dev: false - /recursive-readdir@2.2.3: resolution: {integrity: sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==} engines: {node: '>=6.0.0'} @@ -10267,10 +10038,6 @@ packages: dependencies: queue-microtask: 1.2.3 - /run-series@1.1.9: - resolution: {integrity: sha512-Arc4hUN896vjkqCYrUXquBFtRZdv1PfLbTYP71efP6butxyQ0kWpiNJyAgsxscmQg1cqvHY32/UCBzXedTpU2g==} - dev: false - /rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: @@ -10303,10 +10070,6 @@ packages: /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - /safety-catch@1.0.2: - resolution: {integrity: sha512-C1UYVZ4dtbBxEtvOcpjBaaD27nP8MlvyAQEp2fOTOEe6pfUpk1cDUxij6BR1jZup6rSyUTaBBplK7LanskrULA==} - dev: false - /sax@1.3.0: resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} dev: false @@ -10495,34 +10258,6 @@ packages: inherits: 2.0.4 safe-buffer: 5.2.1 - /sha256-universal@1.2.1: - resolution: {integrity: sha512-ghn3muhdn1ailCQqqceNxRgkOeZSVfSE13RQWEg6njB+itsFzGVSJv+O//2hvNXZuxVIRyNzrgsZ37SPDdGJJw==} - dependencies: - b4a: 1.6.4 - sha256-wasm: 2.2.2 - dev: false - - /sha256-wasm@2.2.2: - resolution: {integrity: sha512-qKSGARvao+JQlFiA+sjJZhJ/61gmW/3aNLblB2rsgIxDlDxsJPHo8a1seXj12oKtuHVgJSJJ7QEGBUYQN741lQ==} - dependencies: - b4a: 1.6.4 - nanoassert: 2.0.0 - dev: false - - /sha512-universal@1.2.1: - resolution: {integrity: sha512-kehYuigMoRkIngCv7rhgruLJNNHDnitGTBdkcYbCbooL8Cidj/bS78MDxByIjcc69M915WxcQTgZetZ1JbeQTQ==} - dependencies: - b4a: 1.6.4 - sha512-wasm: 2.3.4 - dev: false - - /sha512-wasm@2.3.4: - resolution: {integrity: sha512-akWoxJPGCB3aZCrZ+fm6VIFhJ/p8idBv7AWGFng/CZIrQo51oQNsvDbTSRXWAzIiZJvpy16oIDiCCPqTe21sKg==} - dependencies: - b4a: 1.6.4 - nanoassert: 2.0.0 - dev: false - /shallow-clone@3.0.1: resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} engines: {node: '>=8'} @@ -10565,12 +10300,6 @@ packages: /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - /siphash24@1.3.1: - resolution: {integrity: sha512-moemC3ZKiTzH29nbFo3Iw8fbemWWod4vNs/WgKbQ54oEs6mE6XVlguxvinYjB+UmaE0PThgyED9fUkWvirT8hA==} - dependencies: - nanoassert: 2.0.0 - dev: false - /sirv@2.0.3: resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} engines: {node: '>= 10'} @@ -10612,39 +10341,6 @@ packages: uuid: 8.3.2 websocket-driver: 0.7.4 - /sodium-javascript@0.8.0: - resolution: {integrity: sha512-rEBzR5mPxPES+UjyMDvKPIXy9ImF17KOJ32nJNi9uIquWpS/nfj+h6m05J5yLJaGXjgM72LmQoUbWZVxh/rmGg==} - dependencies: - blake2b: 2.1.4 - chacha20-universal: 1.0.4 - nanoassert: 2.0.0 - sha256-universal: 1.2.1 - sha512-universal: 1.2.1 - siphash24: 1.3.1 - xsalsa20: 1.2.0 - dev: false - - /sodium-native@4.0.4: - resolution: {integrity: sha512-faqOKw4WQKK7r/ybn6Lqo1F9+L5T6NlBJJYvpxbZPetpWylUVqz449mvlwIBKBqxEHbWakWuOlUt8J3Qpc4sWw==} - requiresBuild: true - dependencies: - node-gyp-build: 4.6.1 - dev: false - - /sodium-universal@4.0.0: - resolution: {integrity: sha512-iKHl8XnBV96k1c75gwwzANFdephw/MDWSjQAjPmBE+du0y3P23Q8uf7AcdcfFsYAMwLg7WVBfSAIBtV/JvRsjA==} - dependencies: - blake2b: 2.1.4 - chacha20-universal: 1.0.4 - nanoassert: 2.0.0 - sha256-universal: 1.2.1 - sha512-universal: 1.2.1 - siphash24: 1.3.1 - sodium-javascript: 0.8.0 - sodium-native: 4.0.4 - xsalsa20: 1.2.0 - dev: false - /sort-css-media-queries@2.1.0: resolution: {integrity: sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA==} engines: {node: '>= 6.3.0'} @@ -11458,6 +11154,10 @@ packages: react: 17.0.2 dev: false + /utf8-codec@1.0.0: + resolution: {integrity: sha512-S/QSLezp3qvG4ld5PUfXiH7mCFxLKjSVZRFkB3DOjgwHuJPFDkInAXc/anf7BAbHt/D38ozDzL+QMZ6/7gsI6w==} + dev: false + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -11999,10 +11699,6 @@ packages: sax: 1.3.0 dev: false - /xsalsa20@1.2.0: - resolution: {integrity: sha512-FIr/DEeoHfj7ftfylnoFt3rAIRoWXpx2AoDfrT2qD2wtp7Dp+COajvs/Icb7uHqRW9m60f5iXZwdsJJO3kvb7w==} - dev: false - /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} @@ -12024,16 +11720,6 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - /z32@1.0.1: - resolution: {integrity: sha512-Uytfqf6VEVchHKZDw0NRdCViOARHP84uzvOw0CXCMLOwhgHZUL9XibpEPLLQN10mCVLxOlGCQWbkV7km7yNYcw==} - dependencies: - b4a: 1.6.4 - dev: false - /zwitch@1.0.5: resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} dev: false - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false diff --git a/tests/browser-esbuild/web5-and-dwn-test.js b/tests/browser-esbuild/web5-and-dwn-test.js index c0226f0..e21ccd4 100644 --- a/tests/browser-esbuild/web5-and-dwn-test.js +++ b/tests/browser-esbuild/web5-and-dwn-test.js @@ -1,4 +1,5 @@ import { Web5 } from "@web5/api"; +import { DidKey, UniversalResolver } from "@web5/dids"; import { Dwn, EventLogLevel, @@ -9,7 +10,7 @@ import { RecordsRead, RecordsDelete, DataStream, - DidKeyResolver, + TestDataGenerator, } from "@tbd54566975/dwn-sdk-js"; import { checkWeb5, checkDwn } from "../util/browser-check.js"; @@ -24,8 +25,10 @@ const handleCheckDwn = async () => { const dwnTestOutput = document.getElementById("dwn-results"); const dwnResult = await checkDwn( Dwn, + UniversalResolver, + DidKey, + TestDataGenerator, DataStream, - DidKeyResolver, Jws, RecordsWrite, RecordsRead, diff --git a/tests/docusaurus/src/pages/index.js b/tests/docusaurus/src/pages/index.js index 4266581..3796eaa 100644 --- a/tests/docusaurus/src/pages/index.js +++ b/tests/docusaurus/src/pages/index.js @@ -3,6 +3,7 @@ import useDocusaurusContext from "@docusaurus/useDocusaurusContext"; import Layout from "@theme/Layout"; import browserCheck from "../../../util/browser-check"; + const { checkWeb5, checkDwn } = browserCheck; export default function Home() { @@ -28,13 +29,17 @@ export default function Home() { RecordsRead, RecordsDelete, DataStream, - DidKeyResolver, + TestDataGenerator, } = await import("@tbd54566975/dwn-sdk-js"); + const { UniversalResolver, DidKey } = await import("@web5/dids"); + const dwnResult = await checkDwn( Dwn, + UniversalResolver, + DidKey, + TestDataGenerator, DataStream, - DidKeyResolver, Jws, RecordsWrite, RecordsRead, diff --git a/tests/electron-vite/package.json b/tests/electron-vite/package.json index 6934618..9478e67 100644 --- a/tests/electron-vite/package.json +++ b/tests/electron-vite/package.json @@ -23,8 +23,9 @@ "dependencies": { "@electron-toolkit/preload": "^2.0.0", "@electron-toolkit/utils": "^2.0.0", - "@tbd54566975/dwn-sdk-js": "0.2.4", - "@web5/api": "0.8.4" + "@tbd54566975/dwn-sdk-js": "0.2.22", + "@web5/api": "0.9.1", + "@web5/dids": "1.0.0" }, "devDependencies": { "@electron-toolkit/eslint-config-prettier": "^1.0.1", diff --git a/tests/electron-vite/src/main/index.ts b/tests/electron-vite/src/main/index.ts index 74f96d3..d24df13 100644 --- a/tests/electron-vite/src/main/index.ts +++ b/tests/electron-vite/src/main/index.ts @@ -72,18 +72,19 @@ app.on('window-all-closed', () => { // In this file you can include the rest of your app"s specific main process // code. You can also put them in separate files and require them here. +import { DidKey, UniversalResolver } from '@web5/dids'; import { Web5 } from '@web5/api' import { Dwn, DataStream, - DidKeyResolver, Jws, RecordsWrite, RecordsRead, RecordsDelete, DataStoreLevel, EventLogLevel, - MessageStoreLevel + MessageStoreLevel, + TestDataGenerator } from '@tbd54566975/dwn-sdk-js' import '../../../util/node-polyfill.js' @@ -113,8 +114,10 @@ async function initDwn(): Promise { try { await checkDwn( Dwn, + UniversalResolver, + DidKey, + TestDataGenerator, DataStream, - DidKeyResolver, Jws, RecordsWrite, RecordsRead, diff --git a/tests/electron-vite/src/renderer/src/renderer.ts b/tests/electron-vite/src/renderer/src/renderer.ts index 0c34f5d..b2661c2 100644 --- a/tests/electron-vite/src/renderer/src/renderer.ts +++ b/tests/electron-vite/src/renderer/src/renderer.ts @@ -1,17 +1,18 @@ import { Buffer } from 'buffer' import { Web5 } from '@web5/api' +import { DidKey, UniversalResolver } from '@web5/dids'; import { Dwn, DataStream, - DidKeyResolver, Jws, RecordsWrite, RecordsRead, RecordsDelete, DataStoreLevel, EventLogLevel, - MessageStoreLevel + MessageStoreLevel, + TestDataGenerator } from '@tbd54566975/dwn-sdk-js' import browserCheck from '../../../../util/browser-check.js' @@ -37,8 +38,10 @@ async function initWeb5(): Promise { async function initDwn(): Promise { const result = await checkDwn( Dwn, + UniversalResolver, + DidKey, + TestDataGenerator, DataStream, - DidKeyResolver, Jws, RecordsWrite, RecordsRead, diff --git a/tests/electron-vite/yarn.lock b/tests/electron-vite/yarn.lock index 3ff8b5a..5d63004 100644 --- a/tests/electron-vite/yarn.lock +++ b/tests/electron-vite/yarn.lock @@ -216,15 +216,6 @@ "@babel/helper-validator-identifier" "^7.22.20" to-fast-properties "^2.0.0" -"@decentralized-identity/ion-pow-sdk@1.0.17": - version "1.0.17" - resolved "https://registry.yarnpkg.com/@decentralized-identity/ion-pow-sdk/-/ion-pow-sdk-1.0.17.tgz#81213398495061de67e290ba72b49fdbc8bb5a8e" - integrity sha512-vk7DTDM8aKDbFyu1ad/qkoRrGL4q+KvNeL/FNZXhkWPaDhVExBN/qGEoRLf1YSfFe+myto3+4RYTPut+riiqnw== - dependencies: - buffer "6.0.3" - cross-fetch "3.1.5" - hash-wasm "4.9.0" - "@decentralized-identity/ion-sdk@1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@decentralized-identity/ion-sdk/-/ion-sdk-1.0.1.tgz#cfcfd6b77f919d699622eb44d3693b0d31f59d67" @@ -245,6 +236,14 @@ ajv "^6.12.0" ajv-keywords "^3.4.1" +"@dnsquery/dns-packet@6.1.1": + version "6.1.1" + resolved "https://registry.yarnpkg.com/@dnsquery/dns-packet/-/dns-packet-6.1.1.tgz#3abf2c7ebb6dece40a75f429e24f9de23671058a" + integrity sha512-WXTuFvL3G+74SchFAtz3FgIYVOe196ycvGsMgvSH/8Goptb1qpIQtIuM4SOK9G9lhMWYpHxnXyy544ZhluFOew== + dependencies: + "@leichtgewicht/ip-codec" "^2.0.4" + utf8-codec "^1.0.0" + "@electron-toolkit/eslint-config-prettier@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@electron-toolkit/eslint-config-prettier/-/eslint-config-prettier-1.0.1.tgz#6f597d454a31a7d343c02eb95ef763c2e370bb83" @@ -518,6 +517,11 @@ dependencies: multiformats "^12.0.1" +"@isaacs/ttlcache@1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz#21fb23db34e9b6220c6ba023a0118a2dd3461ea2" + integrity sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA== + "@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": version "0.3.3" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" @@ -558,7 +562,7 @@ jsbi "^4.3.0" tslib "^2.4.1" -"@leichtgewicht/ip-codec@^2.0.1": +"@leichtgewicht/ip-codec@^2.0.4": version "2.0.4" resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== @@ -593,24 +597,24 @@ multiformats "^12.0.1" murmurhash3js-revisited "^3.0.0" -"@noble/ciphers@0.1.4": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@noble/ciphers/-/ciphers-0.1.4.tgz#96327dca147829ed9eee0d96cfdf7c57915765f0" - integrity sha512-d3ZR8vGSpy3v/nllS+bD/OMN5UZqusWiQqkyj7AwzTnhXFH72pF5oB4Ach6DQ50g5kXxC28LdaYBEpsyv9KOUQ== +"@noble/ciphers@0.4.1": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@noble/ciphers/-/ciphers-0.4.1.tgz#977fc35f563a4ca315ebbc4cbb1f9b670bd54456" + integrity sha512-QCOA9cgf3Rc33owG0AYBB9wszz+Ul2kramWN8tXG44Gyciud/tbkEqvxRF/IpqQaBpRBNi9f4jdNxqB2CQCIXg== "@noble/ciphers@^0.3.0": version "0.3.0" resolved "https://registry.yarnpkg.com/@noble/ciphers/-/ciphers-0.3.0.tgz#6ba3090afdc7a7051393486f6af210e62e0f04ec" integrity sha512-ldbrnOjmNRwFdXcTM6uXDcxpMIFrbzAWNnpBPp4oTJTFF0XByGD6vf45WrehZGXRQTRVV+Zm8YP+EgEf+e4cWA== -"@noble/curves@1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.1.0.tgz#f13fc667c89184bc04cccb9b11e8e7bae27d8c3d" - integrity sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA== +"@noble/curves@1.3.0", "@noble/curves@~1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.3.0.tgz#01be46da4fd195822dab821e72f71bf4aeec635e" + integrity sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA== dependencies: - "@noble/hashes" "1.3.1" + "@noble/hashes" "1.3.3" -"@noble/curves@^1.1.0", "@noble/curves@^1.2.0": +"@noble/curves@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.2.0.tgz#92d7e12e4e49b23105a2555c6984d41733d65c35" integrity sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw== @@ -622,16 +626,16 @@ resolved "https://registry.yarnpkg.com/@noble/ed25519/-/ed25519-2.0.0.tgz#5964c8190a4b4b804985717ca566113b93379e43" integrity sha512-/extjhkwFupyopDrt80OMWKdLgP429qLZj+z6sYJz90rF2Iz0gjZh2ArMKPImUl13Kx+0EXI2hN9T/KJV0/Zng== -"@noble/hashes@1.3.1": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.1.tgz#8831ef002114670c603c458ab8b11328406953a9" - integrity sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA== - "@noble/hashes@1.3.2", "@noble/hashes@^1.3.2": version "1.3.2" resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.2.tgz#6f26dbc8fbc7205873ce3cee2f690eba0d421b39" integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== +"@noble/hashes@1.3.3", "@noble/hashes@~1.3.2", "@noble/hashes@~1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.3.tgz#39908da56a4adc270147bb07968bf3b16cfe1699" + integrity sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA== + "@noble/secp256k1@2.0.0", "@noble/secp256k1@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@noble/secp256k1/-/secp256k1-2.0.0.tgz#c214269d45e0233ad6a8ae5104655453636e253d" @@ -695,6 +699,19 @@ estree-walker "^2.0.2" picomatch "^2.3.1" +"@scure/base@~1.1.4", "@scure/base@~1.1.5": + version "1.1.5" + resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.5.tgz#1d85d17269fe97694b9c592552dd9e5e33552157" + integrity sha512-Brj9FiG2W1MRQSTB212YVPRrcbjkv48FoZi/u4l/zds/ieRrqsh7aUf6CLwkAq61oKXr/ZlTzlY66gLIj3TFTQ== + +"@scure/bip39@1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.2.2.tgz#f3426813f4ced11a47489cbcf7294aa963966527" + integrity sha512-HYf9TUXG80beW+hGAt3TRM8wU6pQoYur9iNypTROm42dorCGmLnFe3eWjz3gOq6G62H2WRh0FCzAR1PI+29zIA== + dependencies: + "@noble/hashes" "~1.3.2" + "@scure/base" "~1.1.4" + "@sindresorhus/is@^4.0.0": version "4.6.0" resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" @@ -707,80 +724,21 @@ dependencies: defer-to-connect "^2.0.0" -"@tbd54566975/dwn-sdk-js@0.2.10": - version "0.2.10" - resolved "https://registry.yarnpkg.com/@tbd54566975/dwn-sdk-js/-/dwn-sdk-js-0.2.10.tgz#64c8c845094fb132dd393294109a38fbee4b381d" - integrity sha512-CoKO8+NciwWNzD4xRoAAgeElqQCXKM4Fc+zEHsUWD0M3E9v67hRWiTHI6AenUfQv1RSEB2H4GHUeUOHuEV72uw== - dependencies: - "@ipld/dag-cbor" "9.0.3" - "@js-temporal/polyfill" "0.4.4" - "@noble/ed25519" "2.0.0" - "@noble/secp256k1" "2.0.0" - abstract-level "1.0.3" - ajv "8.12.0" - blockstore-core "4.2.0" - cross-fetch "4.0.0" - eciesjs "0.4.5" - interface-blockstore "5.2.3" - interface-store "5.1.2" - ipfs-unixfs-exporter "13.1.5" - ipfs-unixfs-importer "15.1.5" - level "8.0.0" - lodash "4.17.21" - lru-cache "9.1.2" - ms "2.1.3" - multiformats "11.0.2" - randombytes "2.1.0" - readable-stream "4.4.2" - ulidx "2.1.0" - uuid "8.3.2" - varint "6.0.0" - -"@tbd54566975/dwn-sdk-js@0.2.4": - version "0.2.4" - resolved "https://registry.yarnpkg.com/@tbd54566975/dwn-sdk-js/-/dwn-sdk-js-0.2.4.tgz#8af8f62689f84e9fae470b61bacab8711836c519" - integrity sha512-d2/8o0sA+kNqyyFovReyviczABPyi5wPNuaS7oPojrmMDN2GC+okifF/rqr4qO393Dk/m07ngk8eXnPPk/oiMQ== - dependencies: - "@ipld/dag-cbor" "9.0.3" - "@js-temporal/polyfill" "0.4.4" - "@noble/ed25519" "2.0.0" - "@noble/secp256k1" "2.0.0" - abstract-level "1.0.3" - ajv "8.12.0" - blockstore-core "4.2.0" - cross-fetch "4.0.0" - eciesjs "0.4.0" - flat "5.0.2" - interface-blockstore "5.2.3" - interface-store "5.1.2" - ipfs-unixfs-exporter "13.1.5" - ipfs-unixfs-importer "15.1.5" - level "8.0.0" - lodash "4.17.21" - lru-cache "9.1.2" - ms "2.1.3" - multiformats "11.0.2" - randombytes "2.1.0" - readable-stream "4.4.0" - ulidx "2.1.0" - uuid "8.3.2" - varint "6.0.0" - -"@tbd54566975/dwn-sdk-js@0.2.8": - version "0.2.8" - resolved "https://registry.yarnpkg.com/@tbd54566975/dwn-sdk-js/-/dwn-sdk-js-0.2.8.tgz#56775b9b8d6e54fb8626af5c53837c05af5b2a53" - integrity sha512-oiKk+ekAQO94bUkt6yk+xkDY8uCGmNC+rKaYQLhAoTrhYrczeRSuDT04F5/vPBT5K6NfAoRcQsIyBmvgRCUvgA== +"@tbd54566975/dwn-sdk-js@0.2.22": + version "0.2.22" + resolved "https://registry.yarnpkg.com/@tbd54566975/dwn-sdk-js/-/dwn-sdk-js-0.2.22.tgz#27683575aad1ea4021aaae3ee95132158829c787" + integrity sha512-TBobNAWt09bsAKADiiWNcdgiuuWNkHAumPvuYM9d+V/Brcl99Q9jg3ssVQhMfhV3TN8zxCbAGWYALUfxgX4N3w== dependencies: "@ipld/dag-cbor" "9.0.3" "@js-temporal/polyfill" "0.4.4" "@noble/ed25519" "2.0.0" "@noble/secp256k1" "2.0.0" + "@web5/dids" "1.0.0" abstract-level "1.0.3" ajv "8.12.0" blockstore-core "4.2.0" cross-fetch "4.0.0" eciesjs "0.4.5" - flat "5.0.2" interface-blockstore "5.2.3" interface-store "5.1.2" ipfs-unixfs-exporter "13.1.5" @@ -791,7 +749,7 @@ ms "2.1.3" multiformats "11.0.2" randombytes "2.1.0" - readable-stream "4.4.2" + readable-stream "4.5.2" ulidx "2.1.0" uuid "8.3.2" varint "6.0.0" @@ -988,103 +946,79 @@ resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== -"@web5/agent@0.2.5": - version "0.2.5" - resolved "https://registry.yarnpkg.com/@web5/agent/-/agent-0.2.5.tgz#0c4ec5337cbf5712354a13251d69fe5f46c452cf" - integrity sha512-Z9JY/43Yrg0xKK26y/iZFdHNtVf/k9XLxw8mXP5zfYidrqfAgVR0i4LKA7qZKfUSxC7/uaD/STYYIKpNByd/cw== - dependencies: - "@tbd54566975/dwn-sdk-js" "0.2.8" - "@web5/common" "0.2.2" - "@web5/crypto" "0.2.2" - "@web5/dids" "0.2.3" - level "8.0.0" - readable-stream "4.4.2" - readable-web-to-node-stream "3.0.2" - -"@web5/api@0.8.4": - version "0.8.4" - resolved "https://registry.yarnpkg.com/@web5/api/-/api-0.8.4.tgz#b78ea5b54b44345764db87b64a8f552e68514468" - integrity sha512-3kqh7KQeeffsOBi+K5Vhpa59+ZgdI1em16drrRd7h59Jj4m8a09Enhw7WjWNLre7rTG84hQqB9+rpS1VHnOaKQ== - dependencies: - "@tbd54566975/dwn-sdk-js" "0.2.10" - "@web5/agent" "0.2.5" - "@web5/common" "0.2.2" - "@web5/crypto" "0.2.2" - "@web5/dids" "0.2.4" - "@web5/user-agent" "0.2.5" +"@web5/agent@0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@web5/agent/-/agent-0.3.1.tgz#18a3b6d7c1fc0a313f98db8eb3a32d259a4cb072" + integrity sha512-LIkRc9PGsrzYzRdxfgC857Ml9cchl6dfiadbUckdSTUMzaoXcI5YmucRtO6bDchRltDMazuKhdWb96a8sb0XMw== + dependencies: + "@noble/ciphers" "0.4.1" + "@scure/bip39" "1.2.2" + "@tbd54566975/dwn-sdk-js" "0.2.22" + "@web5/common" "1.0.0" + "@web5/crypto" "1.0.0" + "@web5/dids" "1.0.0" + abstract-level "1.0.4" + ed25519-keygen "0.4.11" level "8.0.0" ms "2.1.3" - readable-stream "4.4.2" readable-web-to-node-stream "3.0.2" + ulidx "2.1.0" -"@web5/common@0.2.1": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@web5/common/-/common-0.2.1.tgz#c4cefa8f89f36edfd441d0c0d970688df9ffe048" - integrity sha512-Tt5P17HgQCx+Epw0IHnhRKqp5UU3E4xtsE8PkdghOBnvntBB0op5P6efvR1WqmJft5+VunDHt3yZAZstuqQkNg== +"@web5/api@0.9.1": + version "0.9.1" + resolved "https://registry.yarnpkg.com/@web5/api/-/api-0.9.1.tgz#34e5eac1b2ec8a598b73b42fe25c3aa5a008b0ec" + integrity sha512-P0vKf7Jn3yuy4g/P6rUgJx2gLG5fwCmLQXa1eGCS8KJ+J6ZK/Qx0/FEnNo2mDcooBk8esxO3FVB+93p5nXcpgw== dependencies: - level "8.0.0" - multiformats "11.0.2" + "@web5/agent" "0.3.1" + "@web5/common" "1.0.0" + "@web5/crypto" "1.0.0" + "@web5/dids" "1.0.0" + "@web5/user-agent" "0.3.1" -"@web5/common@0.2.2": - version "0.2.2" - resolved "https://registry.yarnpkg.com/@web5/common/-/common-0.2.2.tgz#a5212017673c2c687f5cb33a13d811260216b76c" - integrity sha512-dRn6SmALExeTLMTK/W5ozGarfaddK+Lraf5OjuIGLAaLfcX1RWx3oDMoY5Hr9LjfxHJC8mGXB8DnKflbeYJRgA== +"@web5/common@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@web5/common/-/common-1.0.0.tgz#4aef0099189127d3346f366ac6e2203744ebeb95" + integrity sha512-3JHF6X5o0h+3oAVQeBC4XpMoZeEYZYdEmQdgpOfKv/rnSru2yHQSAM+0wbIvEFcSCmelBT3u7rUAcpJjelLB0w== dependencies: + "@isaacs/ttlcache" "1.4.1" level "8.0.0" multiformats "11.0.2" readable-stream "4.4.2" -"@web5/crypto@0.2.2": - version "0.2.2" - resolved "https://registry.yarnpkg.com/@web5/crypto/-/crypto-0.2.2.tgz#9f1fb1825203f91f75f85e6c4f3d90f3e8cd3726" - integrity sha512-vHFg0wXQSQXrwuBNQyDHnmSZchfTfO6/Sv+7rDsNkvofs+6lGTE8CZ02cwUYMeIwTRMLer12c+fMfzYrXokEUQ== - dependencies: - "@noble/ciphers" "0.1.4" - "@noble/curves" "1.1.0" - "@noble/hashes" "1.3.1" - "@web5/common" "0.2.1" - -"@web5/dids@0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@web5/dids/-/dids-0.2.3.tgz#20da60a7afd06ac8edd2cd995f55d0489ea89a92" - integrity sha512-Y3PHOavNkSyjBxZQEpKE6XueaqemBO5w0UMOnFh4xH6+5B43ENEE4LHIqVyn2bCpfEBGLXENgDZYqyJphBu0pA== +"@web5/crypto@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@web5/crypto/-/crypto-1.0.0.tgz#98aa012fd4a5a2f4a8311c3acb710e1b62ec23ee" + integrity sha512-z1CsgycTqiXEsS6pPlJDDLGAeGsgzfdBeWvyxLXTgh08Q8ACULmEGRXjSsgWHFn6DO6MpWFn55h/hF4wZZRxvA== dependencies: - "@decentralized-identity/ion-pow-sdk" "1.0.17" - "@decentralized-identity/ion-sdk" "1.0.1" - "@web5/common" "0.2.2" - "@web5/crypto" "0.2.2" - did-resolver "4.1.0" - dns-packet "5.6.1" - level "8.0.0" - ms "2.1.3" - pkarr "1.1.1" - z32 "1.0.1" + "@noble/ciphers" "0.4.1" + "@noble/curves" "1.3.0" + "@noble/hashes" "1.3.3" + "@web5/common" "1.0.0" -"@web5/dids@0.2.4": - version "0.2.4" - resolved "https://registry.yarnpkg.com/@web5/dids/-/dids-0.2.4.tgz#e4ab4924d7c73c81621b2216d39d9923a03840b5" - integrity sha512-e+m+xgpiM8ydTJgWcPdwmjILLMZYdl2kwahlO22mK0azSKVrg1klpGrUODzqkrWrQ5O0tnOyqEy39FcD5Sy11w== +"@web5/dids@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@web5/dids/-/dids-1.0.0.tgz#f774e583abde64b41219977d0835df7bb78c3a5c" + integrity sha512-TJPRyNIuS50Za3qMHBgNDgwbJQUcVVWXm3Uc3UsDtZIpTLjYb+4LRaynlKzjRPAOR44Q185a+59//5Lyffon+Q== dependencies: - "@decentralized-identity/ion-pow-sdk" "1.0.17" "@decentralized-identity/ion-sdk" "1.0.1" - "@web5/common" "0.2.2" - "@web5/crypto" "0.2.2" - did-resolver "4.1.0" - dns-packet "5.6.1" + "@dnsquery/dns-packet" "6.1.1" + "@web5/common" "1.0.0" + "@web5/crypto" "1.0.0" + abstract-level "1.0.4" + bencode "4.0.0" + buffer "6.0.3" level "8.0.0" ms "2.1.3" - pkarr "1.1.1" - z32 "1.0.1" -"@web5/user-agent@0.2.5": - version "0.2.5" - resolved "https://registry.yarnpkg.com/@web5/user-agent/-/user-agent-0.2.5.tgz#d2d8ad840b69f7c180ce635fba5927c2b0a30c2c" - integrity sha512-qv5M698C5HSvq30xUgLWtcsbZppjfOH5qZthpTRx4ItL5UWA/eQ9DsQiQeb4vet3uIUy3NHRDIQezclOdwYErw== +"@web5/user-agent@0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@web5/user-agent/-/user-agent-0.3.1.tgz#0ea03b94c912cccbb9a67edfa82bd76a3e425d32" + integrity sha512-6MgtqUYs7x5h/YQUKDp0r5I82kxEklEI+V2RxHFYPcs3ZrCTpNGP8k2J0WIOnAjyU4BvTX2uggGp305GQlbsiA== dependencies: - "@web5/agent" "0.2.5" - "@web5/common" "0.2.2" - "@web5/crypto" "0.2.2" - "@web5/dids" "0.2.3" + "@web5/agent" "0.3.1" + "@web5/common" "1.0.0" + "@web5/crypto" "1.0.0" + "@web5/dids" "1.0.0" "@xmldom/xmldom@^0.8.8": version "0.8.10" @@ -1111,6 +1045,19 @@ abstract-level@1.0.3, abstract-level@^1.0.2: module-error "^1.0.1" queue-microtask "^1.2.3" +abstract-level@1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/abstract-level/-/abstract-level-1.0.4.tgz#3ad8d684c51cc9cbc9cf9612a7100b716c414b57" + integrity sha512-eUP/6pbXBkMbXFdx4IH2fVgvB7M0JvR7/lIL33zcs0IBcwjdzSSl31TOJsaCzmKSSDF9h8QYSOJux4Nd4YJqFg== + dependencies: + buffer "^6.0.3" + catering "^2.1.0" + is-buffer "^2.0.5" + level-supports "^4.0.0" + level-transcoder "^1.0.1" + module-error "^1.0.1" + queue-microtask "^1.2.3" + acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" @@ -1277,11 +1224,6 @@ available-typed-arrays@^1.0.5: resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== -b4a@^1.0.1, b4a@^1.3.1, b4a@^1.5.3: - version "1.6.4" - resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.6.4.tgz#ef1c1422cae5ce6535ec191baeed7567443f36c9" - integrity sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw== - balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" @@ -1297,19 +1239,7 @@ base64-js@^1.3.1, base64-js@^1.5.1: resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== -bencode@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/bencode/-/bencode-2.0.3.tgz#89b9c80ea1b8573554915a7d0c15f62b0aa7fc52" - integrity sha512-D/vrAD4dLVX23NalHwb8dSvsUsxeRPO8Y7ToKA015JQYq69MLDOMkC0uGZYA/MPpltLO8rt8eqFC2j8DxjTZ/w== - -bencode@^3.0.3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/bencode/-/bencode-3.1.1.tgz#359901f9a93724ee0c709f9f8265456b368c60e6" - integrity sha512-btsxX9201yoWh45TdqYg6+OZ5O1xTYKTYSGvJndICDFtznE/9zXgow8yjMvvhOqKKuzuL7h+iiCMpfkG8+QuBA== - dependencies: - uint8-util "^2.1.6" - -bencode@^4.0.0: +bencode@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/bencode/-/bencode-4.0.0.tgz#36ca0bc366290dad002215fc52fc74edf4eb0625" integrity sha512-AERXw18df0pF3ziGOCyUjqKZBVNH8HV3lBxnx5w0qtgMIk4a1wb9BkcCQbkp9Zstfrn/dzRwl7MmUHHocX3sRQ== @@ -1321,20 +1251,6 @@ big-integer@^1.6.44: resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.52.tgz#60a887f3047614a8e1bffe5d7173490a97dc8c85" integrity sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg== -bittorrent-dht@^11.0.4: - version "11.0.5" - resolved "https://registry.yarnpkg.com/bittorrent-dht/-/bittorrent-dht-11.0.5.tgz#eddbf6b15ddc522d5f6371f290e485618e02a383" - integrity sha512-R09D6uNaziRqsc+B/j5QzkjceTak+wH9vcNLnkmt8A52EWF9lQwBP0vvCKgSA3AJOYYl+41n3osA2KYYn/z5uQ== - dependencies: - bencode "^4.0.0" - debug "^4.3.4" - k-bucket "^5.1.0" - k-rpc "^5.1.0" - last-one-wins "^1.0.4" - lru "^3.1.0" - randombytes "^2.1.0" - record-cache "^1.2.0" - bl@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/bl/-/bl-5.1.0.tgz#183715f678c7188ecef9fe475d90209400624273" @@ -1344,22 +1260,6 @@ bl@^5.0.0: inherits "^2.0.4" readable-stream "^3.4.0" -blake2b-wasm@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/blake2b-wasm/-/blake2b-wasm-2.4.0.tgz#9115649111edbbd87eb24ce7c04b427e4e2be5be" - integrity sha512-S1kwmW2ZhZFFFOghcx73+ZajEfKBqhP82JMssxtLVMxlaPea1p9uoLiUZ5WYyHn0KddwbLc+0vh4wR0KBNoT5w== - dependencies: - b4a "^1.0.1" - nanoassert "^2.0.0" - -blake2b@^2.1.1: - version "2.1.4" - resolved "https://registry.yarnpkg.com/blake2b/-/blake2b-2.1.4.tgz#817d278526ddb4cd673bfb1af16d1ad61e393ba3" - integrity sha512-AyBuuJNI64gIvwx13qiICz6H6hpmjvYS5DGkG6jbXMOT8Z3WUJ3V1X0FlhIoT1b/5JtHE3ki+xjtMvu1nn+t9A== - dependencies: - blake2b-wasm "^2.4.0" - nanoassert "^2.0.0" - blockstore-core@4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/blockstore-core/-/blockstore-core-4.2.0.tgz#649029be068743442768548dbefa0a896f9094a8" @@ -1659,13 +1559,6 @@ cborg@^4.0.0: resolved "https://registry.yarnpkg.com/cborg/-/cborg-4.0.5.tgz#20680c0e8d0521e5700b5d9a1d0a644207ca2878" integrity sha512-q8TAjprr8pn9Fp53rOIGp/UFDdFY6os2Nq62YogPSIzczJD9M6g2b6igxMkpCiZZKJ0kn/KzDLDvG+EqBIEeCg== -chacha20-universal@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/chacha20-universal/-/chacha20-universal-1.0.4.tgz#e8a33a386500b1ce5361b811ec5e81f1797883f5" - integrity sha512-/IOxdWWNa7nRabfe7+oF+jVkGjlr2xUL4J8l/OvzZhj+c9RpMqoo3Dq+5nU1j/BflRV4BKnaQ4+4oH1yBpQG1Q== - dependencies: - nanoassert "^2.0.0" - chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" @@ -1683,38 +1576,11 @@ chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.2: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" - integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== - chownr@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== -chrome-dgram@^3.0.2: - version "3.0.6" - resolved "https://registry.yarnpkg.com/chrome-dgram/-/chrome-dgram-3.0.6.tgz#2288b5c7471f66f073691206d36319dda713cf55" - integrity sha512-bqBsUuaOiXiqxXt/zA/jukNJJ4oaOtc7ciwqJpZVEaaXwwxqgI2/ZdG02vXYWUhHGziDlvGMQWk0qObgJwVYKA== - dependencies: - inherits "^2.0.4" - run-series "^1.1.9" - -chrome-dns@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/chrome-dns/-/chrome-dns-1.0.1.tgz#6870af680a40d2c4b2efc2154a378793f5a4ce4b" - integrity sha512-HqsYJgIc8ljJJOqOzLphjAs79EUuWSX3nzZi2LNkzlw3GIzAeZbaSektC8iT/tKvLqZq8yl1GJu5o6doA4TRbg== - dependencies: - chrome-net "^3.3.2" - -chrome-net@^3.3.2: - version "3.3.4" - resolved "https://registry.yarnpkg.com/chrome-net/-/chrome-net-3.3.4.tgz#0e604a31d226ebfb8d2d1c381cab47d35309825d" - integrity sha512-Jzy2EnzmE+ligqIZUsmWnck9RBXLuUy6CaKyuNMtowFG3ZvLt8d+WBJCTPEludV0DHpIKjAOlwjFmTaEdfdWCw== - dependencies: - inherits "^2.0.1" - chromium-pickle-js@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz#04a106672c18b085ab774d983dfa3ea138f22205" @@ -1885,13 +1751,6 @@ create-require@^1.1.1: resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== -cross-fetch@3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" - integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== - dependencies: - node-fetch "2.6.7" - cross-fetch@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-4.0.0.tgz#f037aef1580bb3a1a35164ea2a848ba81b445983" @@ -2008,11 +1867,6 @@ detect-node@^2.0.4: resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== -did-resolver@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/did-resolver/-/did-resolver-4.1.0.tgz#740852083c4fd5bf9729d528eca5d105aff45eb6" - integrity sha512-S6fWHvCXkZg2IhS4RcVHxwuyVejPR7c+a4Go0xbQ9ps5kILa8viiYQgrM4gfTyeTjJ0ekgJH9gk/BawTpmkbZA== - diffie-hellman@^5.0.0: version "5.0.3" resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" @@ -2065,13 +1919,6 @@ dmg-license@^1.0.11: smart-buffer "^4.0.2" verror "^1.10.0" -dns-packet@5.6.1, dns-packet@^5.6.1: - version "5.6.1" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.1.tgz#ae888ad425a9d1478a0674256ab866de1012cf2f" - integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== - dependencies: - "@leichtgewicht/ip-codec" "^2.0.1" - doctrine@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" @@ -2094,13 +1941,6 @@ dotenv@^9.0.2: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-9.0.2.tgz#dacc20160935a37dea6364aa1bef819fb9b6ab05" integrity sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg== -eciesjs@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/eciesjs/-/eciesjs-0.4.0.tgz#44d2ae963683dfd29a1e26ddcd847fc191b5b99a" - integrity sha512-z4dEeaH16xxYVgtxJ8YVwpifH4Keg4gyp5F451mnDNwbAN3MgL5jcoEQGpqJrapv/zW8KwDnXG21Dw5B0hqvmw== - dependencies: - "@noble/curves" "^1.1.0" - eciesjs@0.4.5: version "0.4.5" resolved "https://registry.yarnpkg.com/eciesjs/-/eciesjs-0.4.5.tgz#35c48963e6942687da2bc93eb5b612ebf6a0bbfb" @@ -2110,6 +1950,16 @@ eciesjs@0.4.5: "@noble/curves" "^1.2.0" "@noble/hashes" "^1.3.2" +ed25519-keygen@0.4.11: + version "0.4.11" + resolved "https://registry.yarnpkg.com/ed25519-keygen/-/ed25519-keygen-0.4.11.tgz#b91f9469531d484912a623acd6c0bf23c38e5a4f" + integrity sha512-UKxebk/eoW/0yy6BcyCkgAvN2/VzwVXiMVHgKNYBMX6T0fJRAE3WWvH2inyuBvMIJaOqlkc3utylUvL8yW6SOg== + dependencies: + "@noble/curves" "~1.3.0" + "@noble/hashes" "~1.3.3" + "@scure/base" "~1.1.5" + micro-packed "~0.5.2" + ejs@^3.1.8: version "3.1.9" resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.9.tgz#03c9e8777fe12686a9effcef22303ca3d8eeb361" @@ -2526,11 +2376,6 @@ flat-cache@^3.0.4: keyv "^4.5.3" rimraf "^3.0.2" -flat@5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" - integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== - flatted@^3.2.9: version "3.2.9" resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" @@ -2737,13 +2582,6 @@ graceful-fs@^4.1.6, graceful-fs@^4.2.0: resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== -graceful-goodbye@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/graceful-goodbye/-/graceful-goodbye-1.3.0.tgz#b15e4755997683f92468d486809403b69b571447" - integrity sha512-hcZOs20emYlTM7MmUE0FpuZcjlk2GPsR+UYTHDeWxtGjXcbh2CawGi8vlzqsIvspqAbot7mRv3sC/uhgtKc4hQ== - dependencies: - safety-catch "^1.0.2" - graphemer@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" @@ -2800,11 +2638,6 @@ hash-base@^3.0.0: readable-stream "^3.6.0" safe-buffer "^5.2.0" -hash-wasm@4.9.0: - version "4.9.0" - resolved "https://registry.yarnpkg.com/hash-wasm/-/hash-wasm-4.9.0.tgz#7e9dcc9f7d6bd0cc802f2a58f24edce999744206" - integrity sha512-7SW7ejyfnRxuOc7ptQHSf4LDoZaWOivfzqw+5rpcQku0nHfmicPKE51ra9BiRLAmT8+gGLestr1XroUkqdjL6w== - hash.js@^1.0.0, hash.js@^1.0.3: version "1.1.7" resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" @@ -3306,32 +3139,6 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" -k-bucket@^5.0.0, k-bucket@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/k-bucket/-/k-bucket-5.1.0.tgz#db2c9e72bd168b432e3f3e8fc092e2ccb61bff89" - integrity sha512-Fac7iINEovXIWU20GPnOMLUbjctiS+cnmyjC4zAUgvs3XPf1vo9akfCHkigftSic/jiKqKl+KA3a/vFcJbHyCg== - dependencies: - randombytes "^2.1.0" - -k-rpc-socket@^1.7.2: - version "1.11.1" - resolved "https://registry.yarnpkg.com/k-rpc-socket/-/k-rpc-socket-1.11.1.tgz#f14b4b240a716c6cad7b6434b21716dbd7c7b0e8" - integrity sha512-8xtA8oqbZ6v1Niryp2/g4GxW16EQh5MvrUylQoOG+zcrDff5CKttON2XUXvMwlIHq4/2zfPVFiinAccJ+WhxoA== - dependencies: - bencode "^2.0.0" - chrome-dgram "^3.0.2" - chrome-dns "^1.0.0" - chrome-net "^3.3.2" - -k-rpc@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/k-rpc/-/k-rpc-5.1.0.tgz#af2052de2e84994d55da3032175da5dad8640174" - integrity sha512-FGc+n70Hcjoa/X2JTwP+jMIOpBz+pkRffHnSl9yrYiwUxg3FIgD50+u1ePfJUOnRCnx6pbjmVk5aAeB1wIijuQ== - dependencies: - k-bucket "^5.0.0" - k-rpc-socket "^1.7.2" - randombytes "^2.0.5" - keyv@^4.0.0, keyv@^4.5.3: version "4.5.4" resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" @@ -3339,11 +3146,6 @@ keyv@^4.0.0, keyv@^4.5.3: dependencies: json-buffer "3.0.1" -last-one-wins@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/last-one-wins/-/last-one-wins-1.0.4.tgz#c1bfd0cbcb46790ec9156b8d1aee8fcb86cda22a" - integrity sha512-t+KLJFkHPQk8lfN6WBOiGkiUXoub+gnb2XTYI2P3aiISL+94xgZ1vgz1SXN/N4hthuOoLXarXfBZPUruyjQtfA== - layerr@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/layerr/-/layerr-2.0.1.tgz#0c98e6f599de4f76b75c7a6522c54b8c6c591ff0" @@ -3424,13 +3226,6 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -lru@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/lru/-/lru-3.1.0.tgz#ea7fb8546d83733396a13091d76cfeb4c06837d5" - integrity sha512-5OUtoiVIGU4VXBOshidmtOsvBIvcQR6FD/RzWSvaeHyxCGB+PCUCu+52lqMfdc0h/2CLvHhZS4TwUmMQrrMbBQ== - dependencies: - inherits "^2.0.1" - magic-string@^0.30.1, magic-string@^0.30.3: version "0.30.5" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.5.tgz#1994d980bd1c8835dc6e78db7cbd4ae4f24746f9" @@ -3464,6 +3259,13 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== +micro-packed@~0.5.2: + version "0.5.3" + resolved "https://registry.yarnpkg.com/micro-packed/-/micro-packed-0.5.3.tgz#b2bc45ccf10347b5f253d3a566f0c86fc0652445" + integrity sha512-zWRoH+qUb/ZMp9gVZhexvRGCENDM5HEQF4sflqpdilUHWK2/zKR7/MT8GBctnTwbhNJwy1iuk5q6+TYP7/twYA== + dependencies: + "@scure/base" "~1.1.5" + micromatch@^4.0.4: version "4.0.5" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" @@ -3622,11 +3424,6 @@ murmurhash3js-revisited@^3.0.0: resolved "https://registry.yarnpkg.com/murmurhash3js-revisited/-/murmurhash3js-revisited-3.0.0.tgz#6bd36e25de8f73394222adc6e41fa3fac08a5869" integrity sha512-/sF3ee6zvScXMb1XFJ8gDsSnY+X8PbOyjIuBhtgis10W2Jx4ZjIhikUCIF9c4gpJxVnQIsPAFrSwTCuAjicP6g== -nanoassert@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/nanoassert/-/nanoassert-2.0.0.tgz#a05f86de6c7a51618038a620f88878ed1e490c09" - integrity sha512-7vO7n28+aYO4J+8w96AzhmU8G+Y/xpPDJz/se19ICsqj/momRbb9mh9ZUtkoJ5X3nTnPdhEJyc0qnM6yAsHBaA== - nanoid@^3.3.7: version "3.3.7" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" @@ -3647,13 +3444,6 @@ node-addon-api@^1.6.3: resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-1.7.2.tgz#3df30b95720b53c24e59948b49532b662444f54d" integrity sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg== -node-fetch@2.6.7: - version "2.6.7" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" - integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== - dependencies: - whatwg-url "^5.0.0" - node-fetch@^2.6.1, node-fetch@^2.6.12: version "2.7.0" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" @@ -3661,7 +3451,7 @@ node-fetch@^2.6.1, node-fetch@^2.6.12: dependencies: whatwg-url "^5.0.0" -node-gyp-build@^4.3.0, node-gyp-build@^4.6.0: +node-gyp-build@^4.3.0: version "4.7.1" resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.7.1.tgz#cd7d2eb48e594874053150a9418ac85af83ca8f7" integrity sha512-wTSrZ+8lsRRa3I3H8Xr65dLWSgCvY2l4AOnaeKdPA9TB/WYMPaTcrzf3rXvFoVvjKNVnu0CcWSx54qq9GKRUYg== @@ -3920,19 +3710,6 @@ picomatch@^2.3.1: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -pkarr@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/pkarr/-/pkarr-1.1.1.tgz#59083b385c13dd1391dffef1e029ec0fa8416902" - integrity sha512-X27LKqf83X3WuJd2Z9qdfVxkmfOu6HUbY0pm11LqeBbFmgmZRPgOxJG8bKiIsmmD6Vjc25j45KHYflF2lfodyQ== - dependencies: - bencode "^3.0.3" - bittorrent-dht "^11.0.4" - chalk "^5.2.0" - dns-packet "^5.6.1" - graceful-goodbye "^1.3.0" - sodium-universal "^4.0.0" - z32 "^1.0.0" - pkg-dir@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" @@ -4084,7 +3861,7 @@ rabin-wasm@^0.1.4: node-fetch "^2.6.1" readable-stream "^3.6.0" -randombytes@2.1.0, randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: +randombytes@2.1.0, randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== @@ -4111,20 +3888,21 @@ read-config-file@6.3.2: json5 "^2.2.0" lazy-val "^1.0.4" -readable-stream@4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.4.0.tgz#55ce132d60a988c460d75c631e9ccf6a7229b468" - integrity sha512-kDMOq0qLtxV9f/SQv522h8cxZBqNZXuXNyjyezmfAAuribMyVXziljpQ/uQhfE1XLg2/TLTW2DsnoE4VAi/krg== +readable-stream@4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.4.2.tgz#e6aced27ad3b9d726d8308515b9a1b98dc1b9d13" + integrity sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA== dependencies: abort-controller "^3.0.0" buffer "^6.0.3" events "^3.3.0" process "^0.11.10" + string_decoder "^1.3.0" -readable-stream@4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.4.2.tgz#e6aced27ad3b9d726d8308515b9a1b98dc1b9d13" - integrity sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA== +readable-stream@4.5.2: + version "4.5.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.5.2.tgz#9e7fc4c45099baeed934bff6eb97ba6cf2729e09" + integrity sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g== dependencies: abort-controller "^3.0.0" buffer "^6.0.3" @@ -4148,13 +3926,6 @@ readable-web-to-node-stream@3.0.2: dependencies: readable-stream "^3.6.0" -record-cache@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/record-cache/-/record-cache-1.2.0.tgz#e601bc4f164d58330cc00055e27aa4682291c882" - integrity sha512-kyy3HWCez2WrotaL3O4fTn0rsIdfRKOdQQcEJ9KpvmKmbffKVvwsloX063EgRUlpJIXHiDQFhJcTbZequ2uTZw== - dependencies: - b4a "^1.3.1" - require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" @@ -4256,11 +4027,6 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -run-series@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/run-series/-/run-series-1.1.9.tgz#15ba9cb90e6a6c054e67c98e1dc063df0ecc113a" - integrity sha512-Arc4hUN896vjkqCYrUXquBFtRZdv1PfLbTYP71efP6butxyQ0kWpiNJyAgsxscmQg1cqvHY32/UCBzXedTpU2g== - safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" @@ -4271,11 +4037,6 @@ safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -safety-catch@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/safety-catch/-/safety-catch-1.0.2.tgz#d64cbd57fd601da91c356b6ab8902f3e449a7a4b" - integrity sha512-C1UYVZ4dtbBxEtvOcpjBaaD27nP8MlvyAQEp2fOTOEe6pfUpk1cDUxij6BR1jZup6rSyUTaBBplK7LanskrULA== - sanitize-filename@^1.6.3: version "1.6.3" resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.3.tgz#755ebd752045931977e30b2025d340d7c9090378" @@ -4335,38 +4096,6 @@ sha.js@^2.4.0, sha.js@^2.4.8: inherits "^2.0.1" safe-buffer "^5.0.1" -sha256-universal@^1.1.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/sha256-universal/-/sha256-universal-1.2.1.tgz#051d92decce280cd6137d42d496eac88da942c0e" - integrity sha512-ghn3muhdn1ailCQqqceNxRgkOeZSVfSE13RQWEg6njB+itsFzGVSJv+O//2hvNXZuxVIRyNzrgsZ37SPDdGJJw== - dependencies: - b4a "^1.0.1" - sha256-wasm "^2.2.1" - -sha256-wasm@^2.2.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/sha256-wasm/-/sha256-wasm-2.2.2.tgz#4940b6c9ba28f3f08b700efce587ef36d4d516d4" - integrity sha512-qKSGARvao+JQlFiA+sjJZhJ/61gmW/3aNLblB2rsgIxDlDxsJPHo8a1seXj12oKtuHVgJSJJ7QEGBUYQN741lQ== - dependencies: - b4a "^1.0.1" - nanoassert "^2.0.0" - -sha512-universal@^1.1.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/sha512-universal/-/sha512-universal-1.2.1.tgz#829505a7586530515cc1a10b78815c99722c4df0" - integrity sha512-kehYuigMoRkIngCv7rhgruLJNNHDnitGTBdkcYbCbooL8Cidj/bS78MDxByIjcc69M915WxcQTgZetZ1JbeQTQ== - dependencies: - b4a "^1.0.1" - sha512-wasm "^2.3.1" - -sha512-wasm@^2.3.1: - version "2.3.4" - resolved "https://registry.yarnpkg.com/sha512-wasm/-/sha512-wasm-2.3.4.tgz#b86b37112ff6d1fc3740f2484a6855f17a6e1300" - integrity sha512-akWoxJPGCB3aZCrZ+fm6VIFhJ/p8idBv7AWGFng/CZIrQo51oQNsvDbTSRXWAzIiZJvpy16oIDiCCPqTe21sKg== - dependencies: - b4a "^1.0.1" - nanoassert "^2.0.0" - shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -4400,13 +4129,6 @@ simple-update-notifier@2.0.0: dependencies: semver "^7.5.3" -siphash24@^1.0.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/siphash24/-/siphash24-1.3.1.tgz#7f87fd2c5db88d8d46335a68f780f281641c8b22" - integrity sha512-moemC3ZKiTzH29nbFo3Iw8fbemWWod4vNs/WgKbQ54oEs6mE6XVlguxvinYjB+UmaE0PThgyED9fUkWvirT8hA== - dependencies: - nanoassert "^2.0.0" - slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" @@ -4426,41 +4148,6 @@ smart-buffer@^4.0.2: resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== -sodium-javascript@~0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/sodium-javascript/-/sodium-javascript-0.8.0.tgz#0a94d7bb58ab17be82255f3949259af59778fdbc" - integrity sha512-rEBzR5mPxPES+UjyMDvKPIXy9ImF17KOJ32nJNi9uIquWpS/nfj+h6m05J5yLJaGXjgM72LmQoUbWZVxh/rmGg== - dependencies: - blake2b "^2.1.1" - chacha20-universal "^1.0.4" - nanoassert "^2.0.0" - sha256-universal "^1.1.0" - sha512-universal "^1.1.0" - siphash24 "^1.0.1" - xsalsa20 "^1.0.0" - -sodium-native@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/sodium-native/-/sodium-native-4.0.4.tgz#561b7c39c97789f8202d6fd224845fe2e8cd6879" - integrity sha512-faqOKw4WQKK7r/ybn6Lqo1F9+L5T6NlBJJYvpxbZPetpWylUVqz449mvlwIBKBqxEHbWakWuOlUt8J3Qpc4sWw== - dependencies: - node-gyp-build "^4.6.0" - -sodium-universal@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/sodium-universal/-/sodium-universal-4.0.0.tgz#0d7c81aee7a013e8a950f7bea8d8cfff369c2424" - integrity sha512-iKHl8XnBV96k1c75gwwzANFdephw/MDWSjQAjPmBE+du0y3P23Q8uf7AcdcfFsYAMwLg7WVBfSAIBtV/JvRsjA== - dependencies: - blake2b "^2.1.1" - chacha20-universal "^1.0.4" - nanoassert "^2.0.0" - sha256-universal "^1.1.0" - sha512-universal "^1.1.0" - siphash24 "^1.0.1" - sodium-javascript "~0.8.0" - sodium-native "^4.0.0" - xsalsa20 "^1.0.0" - source-map-js@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" @@ -4701,7 +4388,7 @@ typescript@^5.1.6: resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.2.tgz#00d1c7c1c46928c5845c1ee8d0cc2791031d4c43" integrity sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ== -uint8-util@^2.1.6, uint8-util@^2.2.2: +uint8-util@^2.2.2: version "2.2.4" resolved "https://registry.yarnpkg.com/uint8-util/-/uint8-util-2.2.4.tgz#4df57c7b25b821d02b1599e80f0f1f5f56bc90e1" integrity sha512-uEI5lLozmKQPYEevfEhP9LY3Je5ZmrQhaWXrzTVqrLNQl36xsRh8NiAxYwB9J+2BAt99TRbmCkROQB2ZKhx4UA== @@ -4784,6 +4471,11 @@ utf8-byte-length@^1.0.1: resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61" integrity sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA== +utf8-codec@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/utf8-codec/-/utf8-codec-1.0.0.tgz#b30252507271cd612dbf5b58f04620a5e1e7bb89" + integrity sha512-S/QSLezp3qvG4ld5PUfXiH7mCFxLKjSVZRFkB3DOjgwHuJPFDkInAXc/anf7BAbHt/D38ozDzL+QMZ6/7gsI6w== + util-deprecate@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" @@ -4917,11 +4609,6 @@ xmlbuilder@>=11.0.1, xmlbuilder@^15.1.1: resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz#9dcdce49eea66d8d10b42cae94a79c3c8d0c2ec5" integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg== -xsalsa20@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/xsalsa20/-/xsalsa20-1.2.0.tgz#e5a05cb26f8cef723f94a559102ed50c1b44c25c" - integrity sha512-FIr/DEeoHfj7ftfylnoFt3rAIRoWXpx2AoDfrT2qD2wtp7Dp+COajvs/Icb7uHqRW9m60f5iXZwdsJJO3kvb7w== - xtend@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" @@ -4972,10 +4659,3 @@ yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -z32@1.0.1, z32@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/z32/-/z32-1.0.1.tgz#074b37ddd61d58b746bfb50b31cf0895700d3685" - integrity sha512-Uytfqf6VEVchHKZDw0NRdCViOARHP84uzvOw0CXCMLOwhgHZUL9XibpEPLLQN10mCVLxOlGCQWbkV7km7yNYcw== - dependencies: - b4a "^1.5.3" diff --git a/tests/nextjs/src/app/lib/dwn-sdk-test.ts b/tests/nextjs/src/app/lib/dwn-sdk-test.ts index 02e9759..01f6f84 100644 --- a/tests/nextjs/src/app/lib/dwn-sdk-test.ts +++ b/tests/nextjs/src/app/lib/dwn-sdk-test.ts @@ -1,5 +1,5 @@ -import { Dwn, DataStream, DidKeyResolver, Jws, RecordsWrite } from '@tbd54566975/dwn-sdk-js'; -import { DataStoreLevel, EventLogLevel, MessageStoreLevel } from '@tbd54566975/dwn-sdk-js/stores'; +import { Dwn, DataStream, TestDataGenerator, Jws, RecordsWrite } from '@tbd54566975/dwn-sdk-js'; +import { DataStoreLevel, EventLogLevel, MessageStoreLevel } from '@tbd54566975/dwn-sdk-js'; export async function testDwn() { const messageStore = new MessageStoreLevel(); @@ -8,7 +8,7 @@ export async function testDwn() { const dwn = await Dwn.create({ messageStore, dataStore, eventLog }); // generate a did:key DID - const didKey = await DidKeyResolver.generate(); + const didKey = await TestDataGenerator.generateDidKeyPersona(); // create some data const encoder = new TextEncoder(); @@ -20,7 +20,7 @@ export async function testDwn() { dataFormat: 'application/json', published: true, schema: 'yeeter/post', - authorizationSignatureInput: Jws.createSignatureInput(didKey) + signer: Jws.createSigner(didKey) }); // get the DWN to process the RecordsWrite diff --git a/tests/node-cjs/dwn-sdk-test.js b/tests/node-cjs/dwn-sdk-test.js index 0516919..df9c006 100644 --- a/tests/node-cjs/dwn-sdk-test.js +++ b/tests/node-cjs/dwn-sdk-test.js @@ -1,8 +1,10 @@ require("../util/node-polyfill"); + +const { DidKey, UniversalResolver } = require('@web5/dids'); + const { Dwn, DataStream, - DidKeyResolver, Jws, RecordsWrite, RecordsRead, @@ -10,14 +12,17 @@ const { MessageStoreLevel, DataStoreLevel, EventLogLevel, + TestDataGenerator, } = require("@tbd54566975/dwn-sdk-js"); const checkDwn = require("../util/dwn-test"); checkDwn( Dwn, + UniversalResolver, + DidKey, + TestDataGenerator, DataStream, - DidKeyResolver, Jws, RecordsWrite, RecordsRead, diff --git a/tests/node-cjs/package.json b/tests/node-cjs/package.json index d236635..66a03ba 100644 --- a/tests/node-cjs/package.json +++ b/tests/node-cjs/package.json @@ -7,6 +7,7 @@ "test:dwn": "node dwn-sdk-test.js" }, "dependencies": { - "@tbd54566975/dwn-sdk-js": "^0.2.4" + "@tbd54566975/dwn-sdk-js": "^0.2.22", + "@web5/dids": "1.0.0" } } diff --git a/tests/node-esm/dwn-sdk-test.js b/tests/node-esm/dwn-sdk-test.js index 38486d9..5974fe5 100644 --- a/tests/node-esm/dwn-sdk-test.js +++ b/tests/node-esm/dwn-sdk-test.js @@ -1,9 +1,10 @@ import "../util/node-polyfill.js"; +import { DidKey, UniversalResolver } from '@web5/dids'; + import { Dwn, DataStream, - DidKeyResolver, Jws, RecordsWrite, RecordsRead, @@ -11,14 +12,17 @@ import { DataStoreLevel, EventLogLevel, MessageStoreLevel, + TestDataGenerator, } from "@tbd54566975/dwn-sdk-js"; import checkDwn from "../util/dwn-test.js"; checkDwn( Dwn, + UniversalResolver, + DidKey, + TestDataGenerator, DataStream, - DidKeyResolver, Jws, RecordsWrite, RecordsRead, diff --git a/tests/node-esm/package.json b/tests/node-esm/package.json index 0879c5e..1ff92ed 100644 --- a/tests/node-esm/package.json +++ b/tests/node-esm/package.json @@ -7,6 +7,7 @@ "test:dwn": "node dwn-sdk-test.js" }, "dependencies": { - "@tbd54566975/dwn-sdk-js": "^0.2.4" + "@tbd54566975/dwn-sdk-js": "^0.2.22", + "@web5/dids": "1.0.0" } } diff --git a/tests/reactnative/.detoxrc.js b/tests/reactnative/.detoxrc.js index 12632f6..06f203a 100644 --- a/tests/reactnative/.detoxrc.js +++ b/tests/reactnative/.detoxrc.js @@ -2,82 +2,86 @@ module.exports = { testRunner: { args: { - '$0': 'jest', - config: 'e2e/jest.config.js' + $0: "jest", + config: "e2e/jest.config.js", }, jest: { - setupTimeout: 360000 - } + setupTimeout: 360000, + }, }, apps: { - 'ios.debug': { - type: 'ios.app', - binaryPath: 'ios/build/Build/Products/Debug-iphonesimulator/reactnative.app', - build: 'xcodebuild -workspace ios/reactnative.xcworkspace -scheme reactnative -configuration Debug -sdk iphonesimulator -derivedDataPath ios/build' + "ios.debug": { + type: "ios.app", + binaryPath: + "ios/build/Build/Products/Debug-iphonesimulator/reactnative.app", + build: + "xcodebuild -workspace ios/reactnative.xcworkspace -scheme reactnative -configuration Debug -sdk iphonesimulator -derivedDataPath ios/build", + }, + "ios.release": { + type: "ios.app", + binaryPath: + "ios/build/Build/Products/Release-iphonesimulator/reactnative.app", + build: + "xcodebuild -workspace ios/reactnative.xcworkspace -scheme reactnative -configuration Release -sdk iphonesimulator -derivedDataPath ios/build", }, - 'ios.release': { - type: 'ios.app', - binaryPath: 'ios/build/Build/Products/Release-iphonesimulator/reactnative.app', - build: 'xcodebuild -workspace ios/reactnative.xcworkspace -scheme reactnative -configuration Release -sdk iphonesimulator -derivedDataPath ios/build' + "android.debug": { + type: "android.apk", + binaryPath: "android/app/build/outputs/apk/debug/app-debug.apk", + build: + "cd android && ./gradlew assembleDebug assembleAndroidTest -DtestBuildType=debug", + reversePorts: [8081], }, - 'android.debug': { - type: 'android.apk', - binaryPath: 'android/app/build/outputs/apk/debug/app-debug.apk', - build: 'cd android && ./gradlew assembleDebug assembleAndroidTest -DtestBuildType=debug', - reversePorts: [ - 8081 - ] + "android.release": { + type: "android.apk", + binaryPath: "android/app/build/outputs/apk/release/app-release.apk", + build: + "cd android && ./gradlew assembleRelease assembleAndroidTest -DtestBuildType=release", }, - 'android.release': { - type: 'android.apk', - binaryPath: 'android/app/build/outputs/apk/release/app-release.apk', - build: 'cd android && ./gradlew assembleRelease assembleAndroidTest -DtestBuildType=release' - } }, devices: { simulator: { - type: 'ios.simulator', + type: "ios.simulator", device: { - type: 'iPhone 14' - } + type: "iPhone 14", + }, }, attached: { - type: 'android.attached', + type: "android.attached", device: { - adbName: '.*' - } + adbName: ".*", + }, }, emulator: { - type: 'android.emulator', + type: "android.emulator", device: { - avdName: 'Pixel_3a_API_30_x86' - } - } + avdName: "Pixel_3a_API_30_x86", + }, + }, }, configurations: { - 'ios.sim.debug': { - device: 'simulator', - app: 'ios.debug' + "ios.sim.debug": { + device: "simulator", + app: "ios.debug", }, - 'ios.sim.release': { - device: 'simulator', - app: 'ios.release' + "ios.sim.release": { + device: "simulator", + app: "ios.release", }, - 'android.att.debug': { - device: 'attached', - app: 'android.debug' + "android.att.debug": { + device: "attached", + app: "android.debug", }, - 'android.att.release': { - device: 'attached', - app: 'android.release' + "android.att.release": { + device: "attached", + app: "android.release", }, - 'android.emu.debug': { - device: 'emulator', - app: 'android.debug' + "android.emu.debug": { + device: "emulator", + app: "android.debug", }, - 'android.emu.release': { - device: 'emulator', - app: 'android.release' - } - } + "android.emu.release": { + device: "emulator", + app: "android.release", + }, + }, }; diff --git a/tests/reactnative/babel.config.js b/tests/reactnative/babel.config.js index 899db14..288dd96 100644 --- a/tests/reactnative/babel.config.js +++ b/tests/reactnative/babel.config.js @@ -3,16 +3,18 @@ module.exports = function (api) { return { presets: ["babel-preset-expo"], plugins: [ + "@babel/plugin-proposal-optional-chaining", + "@babel/plugin-proposal-nullish-coalescing-operator", ["@babel/plugin-proposal-private-methods", { loose: true }], [ "module-resolver", { alias: { - crypto: "react-native-quick-crypto", + crypto: "@tbd54566975/react-native-quick-crypto", + "node:crypto": "@tbd54566975/react-native-quick-crypto", stream: "stream-browserify", buffer: "@craftzdog/react-native-buffer", "bn.js": "react-native-bignumber", - "node:crypto": "react-native-quick-crypto", }, }, ], diff --git a/tests/reactnative/index.js b/tests/reactnative/index.js index 192bdd0..44dcf08 100644 --- a/tests/reactnative/index.js +++ b/tests/reactnative/index.js @@ -4,12 +4,16 @@ import { registerRootComponent } from "expo"; import { polyfillBlob } from "./src/util/blob-polyfill"; +import { Crypto } from "@peculiar/webcrypto"; + if (!global.structuredClone) { global.structuredClone = require("realistic-structured-clone"); } polyfillBlob(); +global.crypto.subtle = new Crypto().subtle; + import App from "./src/App"; // registerRootComponent calls AppRegistry.registerComponent('main', () => App); diff --git a/tests/reactnative/ios/Podfile.lock b/tests/reactnative/ios/Podfile.lock index 0e1d4ae..4eede1a 100644 --- a/tests/reactnative/ios/Podfile.lock +++ b/tests/reactnative/ios/Podfile.lock @@ -347,13 +347,14 @@ PODS: - react-native-blob-jsi-helper (0.3.1): - React - React-Core - - react-native-quick-base64 (2.0.7): + - react-native-quick-base64 (2.0.6): - React-Core - - react-native-quick-crypto (0.6.1): + - react-native-quick-crypto (0.6.3): - OpenSSL-Universal - React - React-callinvoker - React-Core + - ReactCommon - React-NativeModulesApple (0.72.7): - hermes-engine - React-callinvoker @@ -444,6 +445,21 @@ PODS: - glog - RCT-Folly (= 2021.07.22.00) - React-debug + - ReactCommon (0.72.7): + - React-logger (= 0.72.7) + - ReactCommon/turbomodule (= 0.72.7) + - ReactCommon/turbomodule (0.72.7): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-callinvoker (= 0.72.7) + - React-cxxreact (= 0.72.7) + - React-jsi (= 0.72.7) + - React-logger (= 0.72.7) + - React-perflogger (= 0.72.7) + - ReactCommon/turbomodule/bridging (= 0.72.7) + - ReactCommon/turbomodule/core (= 0.72.7) - ReactCommon/turbomodule/bridging (0.72.7): - DoubleConversion - glog @@ -502,7 +518,7 @@ DEPENDENCIES: - react-native-bignumber (from `../node_modules/react-native-bignumber`) - react-native-blob-jsi-helper (from `../node_modules/react-native-blob-jsi-helper`) - react-native-quick-base64 (from `../node_modules/react-native-quick-base64`) - - react-native-quick-crypto (from `../node_modules/react-native-quick-crypto`) + - "react-native-quick-crypto (from `../node_modules/@tbd54566975/react-native-quick-crypto`)" - React-NativeModulesApple (from `../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios`) - React-perflogger (from `../node_modules/react-native/ReactCommon/reactperflogger`) - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`) @@ -596,7 +612,7 @@ EXTERNAL SOURCES: react-native-quick-base64: :path: "../node_modules/react-native-quick-base64" react-native-quick-crypto: - :path: "../node_modules/react-native-quick-crypto" + :path: "../node_modules/@tbd54566975/react-native-quick-crypto" React-NativeModulesApple: :path: "../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios" React-perflogger: @@ -669,8 +685,8 @@ SPEC CHECKSUMS: React-logger: 8edc785c47c8686c7962199a307015e2ce9a0e4f react-native-bignumber: 7e2ded0f4e56c5a5ed23ba913a865d7604642d45 react-native-blob-jsi-helper: 13c10135af4614dbc0712afba5960784cd44f043 - react-native-quick-base64: a5dbe4528f1453e662fcf7351029500b8b63e7bb - react-native-quick-crypto: 455c1b411db006dba1026a30681ececb19180187 + react-native-quick-base64: 62290829c619fbabca4c41cfec75ae759d08fc1c + react-native-quick-crypto: edf34ddacda7eff8d637518cdfa7a57da2bb9049 React-NativeModulesApple: b6868ee904013a7923128892ee4a032498a1024a React-perflogger: 31ea61077185eb1428baf60c0db6e2886f141a5a React-RCTActionSheet: 392090a3abc8992eb269ef0eaa561750588fc39d @@ -693,4 +709,4 @@ SPEC CHECKSUMS: PODFILE CHECKSUM: 0709ed34f6abde08be98401663e9301f1b7842e3 -COCOAPODS: 1.14.2 +COCOAPODS: 1.15.2 diff --git a/tests/reactnative/package.json b/tests/reactnative/package.json index 427fc90..3b0d1a6 100644 --- a/tests/reactnative/package.json +++ b/tests/reactnative/package.json @@ -3,21 +3,28 @@ "version": "1.0.0", "main": "index.js", "scripts": { - "start": "expo start --dev-client", + "start": "expo start --clear", "android": "expo run:android", "ios": "expo run:ios", "web": "expo start --web", - "build:tests": "yarn detox build --configuration ios.sim.debug", - "test": "concurrently --success first -k -n 'Detox,Metro' -c 'cyan,magenta' 'yarn detox test --configuration ios.sim.debug --retries 1 --cleanup --headless --record-logs failing --take-screenshots failing --record-videos failing --loglevel verbose' 'yarn start'" + "pods": "cd ios;pod install;cd ..", + "build:tests": "yarn pods && yarn detox build --configuration ios.sim.debug", + "test": "concurrently --success first -k -n 'Detox,Metro' -c 'cyan,magenta' 'yarn detox test --configuration ios.sim.debug --retries 1 --cleanup --headless --record-logs failing --take-screenshots failing --record-videos failing --loglevel verbose' 'yarn start'", + "postinstall": "patch-package" }, "dependencies": { "@craftzdog/react-native-buffer": "6.0.5", - "@tbd54566975/web5-react-native-metro-config": "1.0.0", - "@tbd54566975/web5-react-native-polyfills": "^0.2.1", - "@types/react": "18.2.38", - "@web5/api": "0.8.4", - "@web5/dids": "0.2.3", - "@web5/identity-agent": "0.2.5", + "@peculiar/webcrypto": "1.4.6", + "@tbd54566975/react-native-quick-crypto": "0.6.3", + "@tbd54566975/web5-react-native-metro-config": "1.0.1", + "@tbd54566975/web5-react-native-polyfills": "0.2.1", + "@types/react": "18.2.74", + "@web5/agent": "0.3.1", + "@web5/api": "0.9.1", + "@web5/common": "1.0.0", + "@web5/crypto": "1.0.0", + "@web5/dids": "1.0.0", + "@web5/identity-agent": "0.3.1", "expo": "49.0.20", "expo-splash-screen": "0.22.0", "expo-status-bar": "1.7.1", @@ -25,19 +32,24 @@ "react": "18.2.0", "react-native": "0.72.7", "react-native-bignumber": "0.2.2", - "react-native-blob-jsi-helper": "^0.3.1", - "react-native-quick-base64": "2.0.7", - "react-native-quick-crypto": "0.6.1", - "readable-stream": "^4.4.2", + "react-native-blob-jsi-helper": "0.3.1", + "react-native-quick-base64": "2.0.6", + "react-native-quick-crypto": "^0.6.1", + "readable-stream": "4.5.2", "realistic-structured-clone": "^3.0.0", - "typescript": "^5.1.3", - "web-streams-polyfill": "^3.2.1" + "typescript": "5.3.3", + "web-streams-polyfill": "3.3.3" }, "devDependencies": { - "@babel/core": "7.23.3", + "@babel/core": "7.24.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "7.18.6", + "@babel/plugin-proposal-optional-chaining": "7.21.0", + "@babel/plugin-transform-optional-chaining": "7.24.1", "concurrently": "8.2.2", "detox": "20.13.5", - "jest": "^29" + "jest": "^29", + "patch-package": "8.0.0", + "postinstall-postinstall": "2.1.0" }, "private": true } diff --git a/tests/reactnative/patches/react-native-bignumber+0.2.2.patch b/tests/reactnative/patches/react-native-bignumber+0.2.2.patch new file mode 100644 index 0000000..b59a5ec --- /dev/null +++ b/tests/reactnative/patches/react-native-bignumber+0.2.2.patch @@ -0,0 +1,13 @@ +diff --git a/node_modules/react-native-bignumber/cpp/MGBigNumberHostObject.cpp b/node_modules/react-native-bignumber/cpp/MGBigNumberHostObject.cpp +index 9e8dd7e..1c57b76 100644 +--- a/node_modules/react-native-bignumber/cpp/MGBigNumberHostObject.cpp ++++ b/node_modules/react-native-bignumber/cpp/MGBigNumberHostObject.cpp +@@ -23,7 +23,7 @@ namespace margelo + { + this->fields.push_back(HOST_LAMBDA("createFromString", { + std::string strRep = arguments[0].getString(runtime).utf8(runtime); +- strRep.erase(std::remove_if(strRep.begin(), strRep.end(), std::isspace), strRep.end()); ++ strRep.erase(remove_if(strRep.begin(), strRep.end(), isspace), strRep.end()); + int base = 10; + if (!arguments[1].isUndefined()) + { diff --git a/tests/reactnative/patches/react-native-blob-jsi-helper+0.3.1.patch b/tests/reactnative/patches/react-native-blob-jsi-helper+0.3.1.patch new file mode 100644 index 0000000..e874e50 --- /dev/null +++ b/tests/reactnative/patches/react-native-blob-jsi-helper+0.3.1.patch @@ -0,0 +1,16 @@ +diff --git a/node_modules/react-native-blob-jsi-helper/android/src/main/cpp/cpp-adapter.cpp b/node_modules/react-native-blob-jsi-helper/android/src/main/cpp/cpp-adapter.cpp +index 1f05fe2..faf7534 100644 +--- a/node_modules/react-native-blob-jsi-helper/android/src/main/cpp/cpp-adapter.cpp ++++ b/node_modules/react-native-blob-jsi-helper/android/src/main/cpp/cpp-adapter.cpp +@@ -118,6 +118,11 @@ Java_com_reactnativeblobjsihelper_BlobJsiHelperModule_nativeInstall(JNIEnv *env, + offset, + size); + env->DeleteLocalRef(jstring); ++ if (env->ExceptionCheck()) { ++ env->ExceptionDescribe(); ++ env->ExceptionClear(); ++ throw std::runtime_error("Error calling getBufferJava"); ++ } + + jboolean isCopy = true; + jbyte* bytes = env->GetByteArrayElements(boxedBytes, &isCopy); diff --git a/tests/reactnative/src/App.tsx b/tests/reactnative/src/App.tsx index 0371971..cd402d3 100644 --- a/tests/reactnative/src/App.tsx +++ b/tests/reactnative/src/App.tsx @@ -1,28 +1,29 @@ import React, { useEffect, useState } from "react"; import { StyleSheet, Text, View } from "react-native"; -import { DwnManager } from "./DwnManager"; - -import { Web5 } from "@web5/api"; -import { getWeb5 } from "./Web5Manager"; +import { DwnNoWeb5 } from "./DwnNoWeb5"; +import { getWeb5 } from "./Web5"; +import testWeb5 from "./util/web5-test"; export default function App() { const [dwnTestsResults, setDwnTestsResults] = useState(""); const [web5TestResults, setWeb5TestsResults] = useState(""); useEffect(() => { - const loadWeb5AndTestsResults = async () => { + const runWeb5Tests = async () => { + const web5 = await getWeb5(); + try { const { web5: _web5, record, did, ...web5TestsResultRaw - } = await getWeb5(); + } = await testWeb5(web5); const web5TestsResults = { ...web5TestsResultRaw, success: true, dataCid: record?.dataCid, - did: did?.substr(0, 32) + "...", + did: did?.uri.substr(0, 32) + "...", }; const web5TestsResultsStr = JSON.stringify( web5TestsResults, @@ -42,13 +43,13 @@ export default function App() { } }; - const loadDwnAndTestsResults = async () => { + const runDwnNoWeb5Tests = async () => { try { const { dwn: _dwn, didKey, ...testsResultsRaw - } = await DwnManager.initMemoryDwn(); + } = await DwnNoWeb5.initMemoryDwn(); const testsResults = { ...testsResultsRaw, success: true, @@ -68,21 +69,10 @@ export default function App() { } }; - loadDwnAndTestsResults(); - loadWeb5AndTestsResults(); + runDwnNoWeb5Tests(); + runWeb5Tests(); }, []); - const onTestWeb5Press = async () => { - try { - // TODO: fix this with a custom rn agent - const { web5, did } = await Web5.connect(); - console.info("connected", { web5, did }); - // await checkWeb5(Web5); - } catch (error) { - console.error(error); - } - }; - return ( Bundling testapp for web5 diff --git a/tests/reactnative/src/DidManager.ts b/tests/reactnative/src/DidManager.ts deleted file mode 100644 index e9f3d0c..0000000 --- a/tests/reactnative/src/DidManager.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { Web5 } from "@tbd54566975/web5"; - -export const DidManager = { - async createDids() { - try { - const didIon = await Web5.did.create("ion"); - console.info(`Did ion created, id is: ${didIon.id}`); - - const didKey = await Web5.did.create("key"); - console.info(`Did key created, id is: ${didKey.id}`); - - return { didIon, didKey }; - } catch (e) { - console.error("Unable to create dids", e); - } - }, -}; diff --git a/tests/reactnative/src/DwnManager.ts b/tests/reactnative/src/DwnNoWeb5.ts similarity index 72% rename from tests/reactnative/src/DwnManager.ts rename to tests/reactnative/src/DwnNoWeb5.ts index 67a9289..f1d1472 100644 --- a/tests/reactnative/src/DwnManager.ts +++ b/tests/reactnative/src/DwnNoWeb5.ts @@ -1,3 +1,4 @@ +import { DidKey, UniversalResolver } from "@web5/dids"; import { Dwn, EventLogLevel, @@ -8,7 +9,7 @@ import { RecordsRead, RecordsDelete, DataStream, - DidKeyResolver, + TestDataGenerator, } from "@tbd54566975/dwn-sdk-js"; import { MemoryLevel } from "memory-level"; import checkDwn from "./util/dwn-test"; @@ -30,12 +31,20 @@ const initMemoryDwn = async () => { createLevelDatabase: async (_, options?) => new MemoryLevel(options), location: "EVENTLOG", }); - - dwn = await Dwn.create({ messageStore, dataStore, eventLog }) + const didResolver = new UniversalResolver({ didResolvers: [DidKey] }); + dwn = await Dwn.create({ didResolver, messageStore, dataStore, eventLog }); console.info("Memory-Level DWN initialized"); - const result = await checkDwn(dwn, DataStream, DidKeyResolver, Jws, RecordsWrite, RecordsRead, RecordsDelete); + const result = await checkDwn( + dwn, + TestDataGenerator, + DataStream, + Jws, + RecordsWrite, + RecordsRead, + RecordsDelete + ); return result; } @@ -48,7 +57,7 @@ const getDwn = () => { return dwn; }; -export const DwnManager = { +export const DwnNoWeb5 = { initMemoryDwn, getDwn, }; diff --git a/tests/reactnative/src/Web5.ts b/tests/reactnative/src/Web5.ts new file mode 100644 index 0000000..0c78496 --- /dev/null +++ b/tests/reactnative/src/Web5.ts @@ -0,0 +1,164 @@ +import { MemoryLevel } from "memory-level"; +import { MemoryLevelStore } from "./util/MemoryStore"; +import testWeb5 from "./util/web5-test"; + +// diff +import { Web5IdentityAgent } from "@web5/identity-agent"; +import { + AgentDidApi, + AgentSyncApi, + HdIdentityVault, + SyncEngineLevel, + AgentDwnApi, + DwnDidStore, + InMemoryIdentityStore, + InMemoryDidStore, +} from "@web5/agent"; +import { + MessageStoreLevel, + DataStoreLevel, + EventLogLevel, +} from "@tbd54566975/dwn-sdk-js"; +import { getTechPreviewDwnEndpoints, Web5 } from "@web5/api"; +import { type Level } from "level"; +import ms from "ms"; +import { DidDht, DidJwk, DidResolverCacheLevel } from "@web5/dids"; +import { CreateLevelDatabaseOptions } from "@tbd54566975/dwn-sdk-js/dist/types/src/store/level-wrapper"; +import { DidResolverCacheMemory } from "./util/did-resolver-cache-memory"; +import { MemoryStore } from "@web5/common"; + +let agent: Web5IdentityAgent; + +export const getWeb5 = async () => { + console.info("initializing agent..."); + await initAgent(); + console.info("agent initialized!"); + + const serviceEndpointNodes = await getTechPreviewDwnEndpoints(); + + console.info("creating identity...!!!"); + // Generate a new Identity for the end-user. + const identity = await agent.identity.create({ + didMethod: "dht", + metadata: { name: "Social" }, + didOptions: { + services: [ + { + id: "dwn", + type: "DecentralizedWebNode", + serviceEndpoint: serviceEndpointNodes, + enc: "#enc", + sig: "#sig", + }, + ], + verificationMethods: [ + { + algorithm: "Ed25519", + id: "sig", + purposes: ["assertionMethod", "authentication"], + }, + { + algorithm: "secp256k1", + id: "enc", + purposes: ["keyAgreement"], + }, + ], + }, + }); + + await agent.identity.manage({ portableIdentity: await identity.export() }); + + console.info("identity created!"); + + const web5 = new Web5({ agent, connectedDid: identity.did.uri }); + + console.info(`web5 initialized for ${identity.did.uri} `); + + return web5; +}; + +const initAgent = async () => { + // agentVault + const agentVault = new HdIdentityVault({ + keyDerivationWorkFactor: 210_000, + store: new MemoryStore(), + }); + + // didApi + const didApi = new AgentDidApi({ + didMethods: [DidDht, DidJwk], + resolverCache: new DidResolverCacheMemory(), + }); + + // syncApi + const syncEngine = new SyncEngineLevel({ + db: new MemoryLevel() as Level, + }); + + const syncApi = new AgentSyncApi({ syncEngine }); + + const dwnApi = new AgentDwnApi({ + dwn: await AgentDwnApi.createDwn({ + dataPath: "AGENT", + didResolver: didApi, + dataStore: new DataStoreLevel({ + blockstoreLocation: "DWN_DATASTORE", + createLevelDatabase, + }), + messageStore: new MessageStoreLevel({ + blockstoreLocation: "DWN_MESSAGESTORE", + indexLocation: "DWN_MESSAGEINDEX", + createLevelDatabase, + }), + eventLog: new EventLogLevel({ + location: "DWN_EVENTLOG", + createLevelDatabase, + }), + }), + }); + + agent = await Web5IdentityAgent.create({ + dwnApi, + didApi, + agentVault, + syncApi, + }); + + const password = "unprotectedpass"; + let recoveryPhrase: string|undefined; + + if (await agent.firstLaunch()) { + recoveryPhrase = await agent.initialize({ password, recoveryPhrase }); + } + + await agent.start({ password }); + await startSync(); +}; + +const startSync = async () => { + // Register all DIDs under management, as well as the agent's master DID + const managedIdentities = await agent.identity.list(); + const didsToRegister = [ + agent.agentDid, + ...managedIdentities.map((i) => i.did), + ]; + console.info("registering DIDs for sync", { didsToRegister }); + + await Promise.all( + didsToRegister.map((did) => agent.sync.registerIdentity({ did: did.uri })) + ); + + // TODO: Once selective sync is enabled, only sync for records that the mobile identity agent + // cares about. We DO NOT want to sync every record the user has in their DWN to their mobile device. + agent.sync.startSync({ interval: String(ms("2m")) }).catch((error: any) => { + console.error(`Sync failed: ${error}`); + }); +}; + +const createLevelDatabase = ( + location: string, + options?: CreateLevelDatabaseOptions +) => { + const db = new MemoryLevel(); + return Promise.resolve(db); +}; diff --git a/tests/reactnative/src/Web5Manager.ts b/tests/reactnative/src/Web5Manager.ts deleted file mode 100644 index 7c9f467..0000000 --- a/tests/reactnative/src/Web5Manager.ts +++ /dev/null @@ -1,131 +0,0 @@ -import { type Level } from "level"; -import { MemoryLevel } from "memory-level"; -import { IdentityAgent } from "@web5/identity-agent"; - -import { - Dwn, - EventLogLevel, - MessageStoreLevel, - DataStoreLevel, -} from "@tbd54566975/dwn-sdk-js"; - -import { AppDataVault, DwnManager, SyncManagerLevel } from "@web5/agent"; -import { DidIonMethod, type DidIonCreateOptions } from "@web5/dids"; -import { getTechPreviewDwnEndpoints, Web5 } from "@web5/api"; - -import { MemoryLevelStore } from "./util/MemoryStore"; -import checkWeb5 from './util/web5-test'; - -let agent: IdentityAgent; -let dwn: Dwn; -let web5: Web5; -let did: string; - -export const getWeb5 = async () => { - const kms = "local"; - const didMethod = "ion"; - let didOptions: DidIonCreateOptions | undefined; - - console.info("initializing agent..."); - await initAgent(); - console.info("agent initialized!"); - console.info({agent, agentDid: agent.agentDid}); - - const serviceEndpointNodes = await getTechPreviewDwnEndpoints(); - didOptions = await DidIonMethod.generateDwnOptions({ - serviceEndpointNodes, - }); - - console.info("creating identity...!!!"); - const identity = await agent.identityManager.create({ - name: "Social", - didOptions, - didMethod, - kms, - }); - console.info("identity created!"); - - // Import the identity that was just created, using the agent's DID as the context, - // so that the agent can access that identity. - await agent.identityManager.import({ - identity, - context: agent.agentDid, - }); - - web5 = new Web5({ agent, connectedDid: identity.did }); - did = identity.did; - - console.info("web5 initialized!", {did}); - - const result = await checkWeb5(web5); - return result; -}; - -const initWeb5LocalDwn = async () => { - if (dwn) { - return dwn; - } - - const messageStore = new MessageStoreLevel({ - createLevelDatabase: async (_, options?: any) => new MemoryLevel(options), - }); - - const dataStore = new DataStoreLevel({ - createLevelDatabase: async (_, options?) => new MemoryLevel(options), - }); - - const eventLog = new EventLogLevel({ - createLevelDatabase: async (_, options?) => new MemoryLevel(options), - location: "EVENTLOG", - }); - - dwn = await Dwn.create({ messageStore, dataStore, eventLog }); -}; - -const initAgent = async () => { - if (agent) { - console.warn( - "initAgent was called, but the agent is already initialized. This has been no-oped." - ); - return; - } - - console.info("initializing DWN..."); - await initWeb5LocalDwn(); - console.info("DWN initialized!"); - - const dwnManager = new DwnManager({ dwn }); - const appData = new AppDataVault({ - keyDerivationWorkFactor: 1, - store: new MemoryLevelStore(), - }); - - const syncManager = new SyncManagerLevel({ - db: new MemoryLevel() as Level, - }); - - agent = await IdentityAgent.create({ dwnManager, appData, syncManager }); - - await agent.start({ passphrase: "unprotectedpass" }); - await startSync(); -}; - -const startSync = async () => { - // Register all DIDs under management, as well as the agent's master DID - const managedIdentities = await agent.identityManager.list(); - const didsToRegister = [ - agent.agentDid, - ...managedIdentities.map((i) => i.did), - ]; - console.info("registering DIDs for sync", { didsToRegister }) - - await Promise.all( - didsToRegister.map((did) => agent.syncManager.registerIdentity({ did })) - ); - - const twoMinutesMs = 2 * 60 * 1000 - agent.syncManager.startSync({ interval: twoMinutesMs }).catch((error: any) => { - console.error(`Sync failed: ${error}`); - }); - }; - diff --git a/tests/reactnative/src/util/MemoryStore.ts b/tests/reactnative/src/util/MemoryStore.ts index 1633d45..d3bc945 100644 --- a/tests/reactnative/src/util/MemoryStore.ts +++ b/tests/reactnative/src/util/MemoryStore.ts @@ -22,7 +22,13 @@ export class MemoryLevelStore implements KeyValueStore { } async get(key: string): Promise { - return await this.store.get(key); + try { + return await this.store.get(key); + } catch (error: any) { + // Don't throw when a key wasn't found. + if (error.notFound) return undefined; + throw error; + } } async set(key: string, value: any): Promise { diff --git a/tests/reactnative/src/util/did-resolver-cache-memory.ts b/tests/reactnative/src/util/did-resolver-cache-memory.ts new file mode 100644 index 0000000..bfbbede --- /dev/null +++ b/tests/reactnative/src/util/did-resolver-cache-memory.ts @@ -0,0 +1,86 @@ +import type { DidResolverCache, DidResolutionResult } from "@web5/dids"; + +import ms from "ms"; +import { TtlCache } from "@web5/common"; + +/** + * Configuration parameters for creating an in-memory cache for DID resolution results. + * + * Allows customization of the cache time-to-live (TTL) setting. + */ +export type DidResolverCacheMemoryParams = { + /** + * Optional. The time-to-live for cache entries, expressed as a string (e.g., '1h', '15m'). + * Determines how long a cache entry should remain valid before being considered expired. + * + * Defaults to '15m' if not specified. + */ + ttl?: string; +}; + +export class DidResolverCacheMemory implements DidResolverCache { + private cache: TtlCache; + + constructor({ ttl = "15m" }: DidResolverCacheMemoryParams = {}) { + this.cache = new TtlCache({ ttl: ms(ttl) }); + } + + /** + * Retrieves a DID resolution result from the cache. + * + * If the cached item has exceeded its TTL, it's scheduled for deletion and undefined is returned. + * + * @param didUri - The DID string used as the key for retrieving the cached result. + * @returns The cached DID resolution result or undefined if not found or expired. + */ + public async get(didUri: string): Promise { + if (!didUri) { + throw new Error("Key cannot be null or undefined"); + } + + return this.cache.get(didUri); + } + + /** + * Stores a DID resolution result in the cache with a TTL. + * + * @param didUri - The DID string used as the key for storing the result. + * @param resolutionResult - The DID resolution result to be cached. + * @returns A promise that resolves when the operation is complete. + */ + public async set( + didUri: string, + resolutionResult: DidResolutionResult + ): Promise { + this.cache.set(didUri, resolutionResult); + } + + /** + * Deletes a DID resolution result from the cache. + * + * @param didUri - The DID string used as the key for deletion. + * @returns A promise that resolves when the operation is complete. + */ + public async delete(didUri: string): Promise { + this.cache.delete(didUri); + } + + /** + * Clears all entries from the cache. + * + * @returns A promise that resolves when the operation is complete. + */ + public async clear(): Promise { + this.cache.clear(); + } + + /** + * This method is a no-op but exists to be consistent with other DID Resolver Cache + * implementations. + * + * @returns A promise that resolves immediately. + */ + public async close(): Promise { + // No-op since there is no underlying store to close. + } +} diff --git a/tests/reactnative/src/util/dwn-test.js b/tests/reactnative/src/util/dwn-test.js index fadde20..7aa97f2 100644 --- a/tests/reactnative/src/util/dwn-test.js +++ b/tests/reactnative/src/util/dwn-test.js @@ -1,5 +1,3 @@ -import "./webcrypto-polyfill.js"; - const checkResult = (result) => { console.info({ result }); const errors = []; @@ -58,8 +56,8 @@ const checkResult = (result) => { const checkDwn = async ( dwn, + TestDataGenerator, DataStream, - DidKeyResolver, Jws, RecordsWrite, RecordsRead, @@ -85,24 +83,17 @@ const checkDwn = async ( } result.dwn = dwn; - const didKey = await generateDidKey(DidKeyResolver); + const didKey = await TestDataGenerator.generateDidKeyPersona(); result.didKey = didKey; - const authorizationSigner = Jws.createSigner(didKey); + const signer = Jws.createSigner(didKey); const greetings = "Hello, World!"; const { recordId, message, statusCode: writeStatus, - } = await writeData( - greetings, - dwn, - didKey, - RecordsWrite, - authorizationSigner, - DataStream - ); + } = await writeData(greetings, dwn, didKey, RecordsWrite, signer, DataStream); result.recordId = recordId; result.writeStatus = writeStatus; console.info({ writeData: { recordId, writeStatus } }); @@ -128,7 +119,7 @@ const checkDwn = async ( dwn, didKey, RecordsWrite, - authorizationSigner, + signer, DataStream, message ); @@ -159,7 +150,7 @@ const checkDwn = async ( dwn, didKey, RecordsDelete, - authorizationSigner + signer ); console.info({ deleteStatus }); result.deleteStatus = deleteStatus; @@ -202,17 +193,6 @@ function streamToString(stream) { }); } -const generateDidKey = async (DidKeyResolver) => { - const didKey = await DidKeyResolver.generate(); - - if (!didKey) { - // early abort because there's no DID to run the tests - throw new Error("Unable to generate DID"); - } - - return didKey; -}; - const readData = async (recordId, dwn, didKey, RecordsRead) => { const recordsRead = await RecordsRead.create({ filter: { recordId } }); const readResult = await dwn.processMessage(didKey.did, recordsRead.message); @@ -258,7 +238,7 @@ const writeData = async ( const writeResult = await dwn.processMessage( didKey.did, recordsWrite.message, - dataStream + { dataStream } ); if (writeResult.status.code !== 202) { diff --git a/tests/reactnative/src/util/web5-test.js b/tests/reactnative/src/util/web5-test.js index 278354c..48e7d6d 100644 --- a/tests/reactnative/src/util/web5-test.js +++ b/tests/reactnative/src/util/web5-test.js @@ -1,5 +1,3 @@ -import "./webcrypto-polyfill.js"; - function checkResult(result) { // console.info({ result }); const errors = []; @@ -40,7 +38,7 @@ function checkResult(result) { } } -const checkWeb5 = async (web5) => { +const testWeb5 = async (web5) => { let result = { web5: null, did: null, @@ -104,7 +102,7 @@ const checkWeb5 = async (web5) => { const { record: shouldBeUndefined } = await result.web5.dwn.records.read({ message: { filter: { recordId: result.record.id } }, }); - result.didDelete = (shouldBeUndefined === undefined); + result.didDelete = shouldBeUndefined === undefined; } catch (error) { console.error("Delete Record Error:", error); } @@ -114,4 +112,4 @@ const checkWeb5 = async (web5) => { return result; }; -export default checkWeb5; +export default testWeb5; diff --git a/tests/reactnative/src/util/webcrypto-polyfill.js b/tests/reactnative/src/util/webcrypto-polyfill.js deleted file mode 100644 index f5bf2c1..0000000 --- a/tests/reactnative/src/util/webcrypto-polyfill.js +++ /dev/null @@ -1,30 +0,0 @@ -/** According to Web5 readme we need to inject webcrypto in node versions <= 18 */ -const isNode = typeof process !== "undefined" && process.versions != null; -if (isNode) { - const majorVersion = parseInt( - process.version.slice(1).split(".")[0].replace("v", "") - ); - if (majorVersion <= 18) { - console.info(">>> Injecting webcrypto polyfill"); - const { webcrypto } = require("node:crypto"); - if (!globalThis.crypto) globalThis.crypto = webcrypto; - } else { - console.info( - `>>> Version ${majorVersion} does not need webcrypto polyfill` - ); - } -} else { - console.info(">>> Not injecting webcrypto polyfill"); - const cryptoSubtle = crypto?.subtle; - console.info(`>>> Has crypto subtle? ${!!cryptoSubtle}`); - - if (!cryptoSubtle) { - const nodeCrypto = require("node:crypto"); - console.info( - `>>> Has node:crypto? ${!!nodeCrypto} - ${JSON.stringify(nodeCrypto)}` - ); - - const pbkdf2 = nodeCrypto.pbkdf2; - console.info(`>>> Has pbkdf2? ${!!pbkdf2}`); - } -} diff --git a/tests/reactnative/yarn.lock b/tests/reactnative/yarn.lock index 805493f..880ae1f 100644 --- a/tests/reactnative/yarn.lock +++ b/tests/reactnative/yarn.lock @@ -40,26 +40,34 @@ "@babel/highlight" "^7.23.4" chalk "^2.4.2" +"@babel/code-frame@^7.24.1", "@babel/code-frame@^7.24.2": + version "7.24.2" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.2.tgz#718b4b19841809a58b29b68cde80bc5e1aa6d9ae" + integrity sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ== + dependencies: + "@babel/highlight" "^7.24.2" + picocolors "^1.0.0" + "@babel/compat-data@^7.20.5", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9", "@babel/compat-data@^7.23.3", "@babel/compat-data@^7.23.5": version "7.23.5" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.5.tgz#ffb878728bb6bdcb6f4510aa51b1be9afb8cfd98" integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw== -"@babel/core@7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.3.tgz#5ec09c8803b91f51cc887dedc2654a35852849c9" - integrity sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew== +"@babel/core@7.24.4": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.4.tgz#1f758428e88e0d8c563874741bc4ffc4f71a4717" + integrity sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg== dependencies: "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.23.3" - "@babel/helper-compilation-targets" "^7.22.15" + "@babel/code-frame" "^7.24.2" + "@babel/generator" "^7.24.4" + "@babel/helper-compilation-targets" "^7.23.6" "@babel/helper-module-transforms" "^7.23.3" - "@babel/helpers" "^7.23.2" - "@babel/parser" "^7.23.3" - "@babel/template" "^7.22.15" - "@babel/traverse" "^7.23.3" - "@babel/types" "^7.23.3" + "@babel/helpers" "^7.24.4" + "@babel/parser" "^7.24.4" + "@babel/template" "^7.24.0" + "@babel/traverse" "^7.24.1" + "@babel/types" "^7.24.0" convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" @@ -87,7 +95,7 @@ json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.20.0", "@babel/generator@^7.23.3", "@babel/generator@^7.23.5", "@babel/generator@^7.7.2": +"@babel/generator@^7.20.0", "@babel/generator@^7.23.5", "@babel/generator@^7.7.2": version "7.23.5" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.5.tgz#17d0a1ea6b62f351d281350a5f80b87a810c4755" integrity sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA== @@ -97,6 +105,16 @@ "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" +"@babel/generator@^7.24.1", "@babel/generator@^7.24.4": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.4.tgz#1fc55532b88adf952025d5d2d1e71f946cb1c498" + integrity sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw== + dependencies: + "@babel/types" "^7.24.0" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^2.5.1" + "@babel/helper-annotate-as-pure@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" @@ -122,6 +140,17 @@ lru-cache "^5.1.1" semver "^6.3.1" +"@babel/helper-compilation-targets@^7.23.6": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz#4d79069b16cbcf1461289eccfbbd81501ae39991" + integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== + dependencies: + "@babel/compat-data" "^7.23.5" + "@babel/helper-validator-option" "^7.23.5" + browserslist "^4.22.2" + lru-cache "^5.1.1" + semver "^6.3.1" + "@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.22.15", "@babel/helper-create-class-features-plugin@^7.23.5": version "7.23.5" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.5.tgz#2a8792357008ae9ce8c0f2b78b9f646ac96b314b" @@ -214,6 +243,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== +"@babel/helper-plugin-utils@^7.24.0": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz#945681931a52f15ce879fd5b86ce2dae6d3d7f2a" + integrity sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w== + "@babel/helper-remap-async-to-generator@^7.18.9", "@babel/helper-remap-async-to-generator@^7.22.20": version "7.22.20" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz#7b68e1cb4fa964d2996fd063723fb48eca8498e0" @@ -277,7 +311,7 @@ "@babel/template" "^7.22.15" "@babel/types" "^7.22.19" -"@babel/helpers@^7.23.2", "@babel/helpers@^7.23.5": +"@babel/helpers@^7.23.5": version "7.23.5" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.5.tgz#52f522840df8f1a848d06ea6a79b79eefa72401e" integrity sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg== @@ -286,6 +320,15 @@ "@babel/traverse" "^7.23.5" "@babel/types" "^7.23.5" +"@babel/helpers@^7.24.4": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.4.tgz#dc00907fd0d95da74563c142ef4cd21f2cb856b6" + integrity sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw== + dependencies: + "@babel/template" "^7.24.0" + "@babel/traverse" "^7.24.1" + "@babel/types" "^7.24.0" + "@babel/highlight@^7.10.4", "@babel/highlight@^7.23.4": version "7.23.4" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b" @@ -295,11 +338,26 @@ chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.13.16", "@babel/parser@^7.14.7", "@babel/parser@^7.20.0", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.23.3", "@babel/parser@^7.23.5": +"@babel/highlight@^7.24.2": + version "7.24.2" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.2.tgz#3f539503efc83d3c59080a10e6634306e0370d26" + integrity sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA== + dependencies: + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" + js-tokens "^4.0.0" + picocolors "^1.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.13.16", "@babel/parser@^7.14.7", "@babel/parser@^7.20.0", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.23.5": version "7.23.5" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.5.tgz#37dee97c4752af148e1d38c34b856b2507660563" integrity sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ== +"@babel/parser@^7.24.0", "@babel/parser@^7.24.1", "@babel/parser@^7.24.4": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.4.tgz#234487a110d89ad5a3ed4a8a566c36b9453e8c88" + integrity sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg== + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.23.3": version "7.23.3" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz#5cd1c87ba9380d0afb78469292c954fee5d2411a" @@ -369,7 +427,7 @@ "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8", "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.0": +"@babel/plugin-proposal-nullish-coalescing-operator@7.18.6", "@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8", "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== @@ -404,7 +462,7 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-proposal-optional-chaining@^7.13.12", "@babel/plugin-proposal-optional-chaining@^7.20.0": +"@babel/plugin-proposal-optional-chaining@7.21.0", "@babel/plugin-proposal-optional-chaining@^7.13.12", "@babel/plugin-proposal-optional-chaining@^7.20.0": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea" integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== @@ -868,6 +926,15 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" +"@babel/plugin-transform-optional-chaining@7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz#26e588acbedce1ab3519ac40cc748e380c5291e6" + integrity sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-transform-optional-chaining@^7.23.3", "@babel/plugin-transform-optional-chaining@^7.23.4": version "7.23.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz#6acf61203bdfc4de9d4e52e64490aeb3e52bd017" @@ -1192,7 +1259,16 @@ "@babel/parser" "^7.22.15" "@babel/types" "^7.22.15" -"@babel/traverse@^7.20.0", "@babel/traverse@^7.23.3", "@babel/traverse@^7.23.5": +"@babel/template@^7.24.0": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.0.tgz#c6a524aa93a4a05d66aaf31654258fae69d87d50" + integrity sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA== + dependencies: + "@babel/code-frame" "^7.23.5" + "@babel/parser" "^7.24.0" + "@babel/types" "^7.24.0" + +"@babel/traverse@^7.20.0", "@babel/traverse@^7.23.5": version "7.23.5" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.5.tgz#f546bf9aba9ef2b042c0e00d245990c15508e7ec" integrity sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w== @@ -1208,7 +1284,23 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.20.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.3", "@babel/types@^7.23.4", "@babel/types@^7.23.5", "@babel/types@^7.3.3", "@babel/types@^7.4.4": +"@babel/traverse@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.1.tgz#d65c36ac9dd17282175d1e4a3c49d5b7988f530c" + integrity sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ== + dependencies: + "@babel/code-frame" "^7.24.1" + "@babel/generator" "^7.24.1" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.24.1" + "@babel/types" "^7.24.0" + debug "^4.3.1" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.20.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.4", "@babel/types@^7.23.5", "@babel/types@^7.3.3", "@babel/types@^7.4.4": version "7.23.5" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.5.tgz#48d730a00c95109fa4393352705954d74fb5b602" integrity sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w== @@ -1217,6 +1309,15 @@ "@babel/helper-validator-identifier" "^7.22.20" to-fast-properties "^2.0.0" +"@babel/types@^7.24.0": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.0.tgz#3b951f435a92e7333eba05b7566fd297960ea1bf" + integrity sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w== + dependencies: + "@babel/helper-string-parser" "^7.23.4" + "@babel/helper-validator-identifier" "^7.22.20" + to-fast-properties "^2.0.0" + "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" @@ -1230,15 +1331,6 @@ ieee754 "^1.2.1" react-native-quick-base64 "^2.0.5" -"@decentralized-identity/ion-pow-sdk@1.0.17": - version "1.0.17" - resolved "https://registry.yarnpkg.com/@decentralized-identity/ion-pow-sdk/-/ion-pow-sdk-1.0.17.tgz#81213398495061de67e290ba72b49fdbc8bb5a8e" - integrity sha512-vk7DTDM8aKDbFyu1ad/qkoRrGL4q+KvNeL/FNZXhkWPaDhVExBN/qGEoRLf1YSfFe+myto3+4RYTPut+riiqnw== - dependencies: - buffer "6.0.3" - cross-fetch "3.1.5" - hash-wasm "4.9.0" - "@decentralized-identity/ion-sdk@1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@decentralized-identity/ion-sdk/-/ion-sdk-1.0.1.tgz#cfcfd6b77f919d699622eb44d3693b0d31f59d67" @@ -1251,6 +1343,14 @@ multihashes "^4.0.3" uri-js "^4.4.1" +"@dnsquery/dns-packet@6.1.1": + version "6.1.1" + resolved "https://registry.yarnpkg.com/@dnsquery/dns-packet/-/dns-packet-6.1.1.tgz#3abf2c7ebb6dece40a75f429e24f9de23671058a" + integrity sha512-WXTuFvL3G+74SchFAtz3FgIYVOe196ycvGsMgvSH/8Goptb1qpIQtIuM4SOK9G9lhMWYpHxnXyy544ZhluFOew== + dependencies: + "@leichtgewicht/ip-codec" "^2.0.4" + utf8-codec "^1.0.0" + "@expo/bunyan@4.0.0", "@expo/bunyan@^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@expo/bunyan/-/bunyan-4.0.0.tgz#be0c1de943c7987a9fbd309ea0b1acd605890c7b" @@ -1711,6 +1811,11 @@ dependencies: multiformats "^12.0.1" +"@isaacs/ttlcache@1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz#21fb23db34e9b6220c6ba023a0118a2dd3461ea2" + integrity sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA== + "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" @@ -1957,6 +2062,15 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + "@jridgewell/resolve-uri@^3.1.0": version "3.1.1" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" @@ -1967,6 +2081,11 @@ resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + "@jridgewell/source-map@^0.3.3": version "0.3.5" resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" @@ -1988,6 +2107,14 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" +"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + "@js-temporal/polyfill@0.4.4": version "0.4.4" resolved "https://registry.yarnpkg.com/@js-temporal/polyfill/-/polyfill-0.4.4.tgz#4c26b4a1a68c19155808363f520204712cfc2558" @@ -1996,7 +2123,7 @@ jsbi "^4.3.0" tslib "^2.4.1" -"@leichtgewicht/ip-codec@^2.0.1": +"@leichtgewicht/ip-codec@^2.0.4": version "2.0.4" resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== @@ -2014,22 +2141,22 @@ multiformats "^12.0.1" murmurhash3js-revisited "^3.0.0" -"@noble/ciphers@0.1.4": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@noble/ciphers/-/ciphers-0.1.4.tgz#96327dca147829ed9eee0d96cfdf7c57915765f0" - integrity sha512-d3ZR8vGSpy3v/nllS+bD/OMN5UZqusWiQqkyj7AwzTnhXFH72pF5oB4Ach6DQ50g5kXxC28LdaYBEpsyv9KOUQ== +"@noble/ciphers@0.4.1": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@noble/ciphers/-/ciphers-0.4.1.tgz#977fc35f563a4ca315ebbc4cbb1f9b670bd54456" + integrity sha512-QCOA9cgf3Rc33owG0AYBB9wszz+Ul2kramWN8tXG44Gyciud/tbkEqvxRF/IpqQaBpRBNi9f4jdNxqB2CQCIXg== "@noble/ciphers@^0.3.0": version "0.3.0" resolved "https://registry.yarnpkg.com/@noble/ciphers/-/ciphers-0.3.0.tgz#6ba3090afdc7a7051393486f6af210e62e0f04ec" integrity sha512-ldbrnOjmNRwFdXcTM6uXDcxpMIFrbzAWNnpBPp4oTJTFF0XByGD6vf45WrehZGXRQTRVV+Zm8YP+EgEf+e4cWA== -"@noble/curves@1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.1.0.tgz#f13fc667c89184bc04cccb9b11e8e7bae27d8c3d" - integrity sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA== +"@noble/curves@1.3.0", "@noble/curves@~1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.3.0.tgz#01be46da4fd195822dab821e72f71bf4aeec635e" + integrity sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA== dependencies: - "@noble/hashes" "1.3.1" + "@noble/hashes" "1.3.3" "@noble/curves@^1.2.0": version "1.2.0" @@ -2043,16 +2170,16 @@ resolved "https://registry.yarnpkg.com/@noble/ed25519/-/ed25519-2.0.0.tgz#5964c8190a4b4b804985717ca566113b93379e43" integrity sha512-/extjhkwFupyopDrt80OMWKdLgP429qLZj+z6sYJz90rF2Iz0gjZh2ArMKPImUl13Kx+0EXI2hN9T/KJV0/Zng== -"@noble/hashes@1.3.1": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.1.tgz#8831ef002114670c603c458ab8b11328406953a9" - integrity sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA== - "@noble/hashes@1.3.2", "@noble/hashes@^1.3.1", "@noble/hashes@^1.3.2": version "1.3.2" resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.2.tgz#6f26dbc8fbc7205873ce3cee2f690eba0d421b39" integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== +"@noble/hashes@1.3.3", "@noble/hashes@~1.3.2", "@noble/hashes@~1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.3.tgz#39908da56a4adc270147bb07968bf3b16cfe1699" + integrity sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA== + "@noble/secp256k1@2.0.0", "@noble/secp256k1@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@noble/secp256k1/-/secp256k1-2.0.0.tgz#c214269d45e0233ad6a8ae5104655453636e253d" @@ -2095,6 +2222,33 @@ mkdirp "^1.0.4" rimraf "^3.0.2" +"@peculiar/asn1-schema@^2.3.8": + version "2.3.8" + resolved "https://registry.yarnpkg.com/@peculiar/asn1-schema/-/asn1-schema-2.3.8.tgz#04b38832a814e25731232dd5be883460a156da3b" + integrity sha512-ULB1XqHKx1WBU/tTFIA+uARuRoBVZ4pNdOA878RDrRbBfBGcSzi5HBkdScC6ZbHn8z7L8gmKCgPC1LHRrP46tA== + dependencies: + asn1js "^3.0.5" + pvtsutils "^1.3.5" + tslib "^2.6.2" + +"@peculiar/json-schema@^1.1.12": + version "1.1.12" + resolved "https://registry.yarnpkg.com/@peculiar/json-schema/-/json-schema-1.1.12.tgz#fe61e85259e3b5ba5ad566cb62ca75b3d3cd5339" + integrity sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w== + dependencies: + tslib "^2.0.0" + +"@peculiar/webcrypto@1.4.6": + version "1.4.6" + resolved "https://registry.yarnpkg.com/@peculiar/webcrypto/-/webcrypto-1.4.6.tgz#607af294c4f205efeeb172aa32cb20024fe4aecf" + integrity sha512-YBcMfqNSwn3SujUJvAaySy5tlYbYm6tVt9SKoXu8BaTdKGROiJDgPR3TXpZdAKUfklzm3lRapJEAltiMQtBgZg== + dependencies: + "@peculiar/asn1-schema" "^2.3.8" + "@peculiar/json-schema" "^1.1.12" + pvtsutils "^1.3.5" + tslib "^2.6.2" + webcrypto-core "^1.7.9" + "@react-native-community/cli-clean@11.3.10": version "11.3.10" resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-11.3.10.tgz#70d14dd998ce8ad532266b36a0e5cafe22d300ac" @@ -2302,6 +2456,19 @@ invariant "^2.2.4" nullthrows "^1.1.1" +"@scure/base@~1.1.4", "@scure/base@~1.1.5": + version "1.1.5" + resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.5.tgz#1d85d17269fe97694b9c592552dd9e5e33552157" + integrity sha512-Brj9FiG2W1MRQSTB212YVPRrcbjkv48FoZi/u4l/zds/ieRrqsh7aUf6CLwkAq61oKXr/ZlTzlY66gLIj3TFTQ== + +"@scure/bip39@1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.2.2.tgz#f3426813f4ced11a47489cbcf7294aa963966527" + integrity sha512-HYf9TUXG80beW+hGAt3TRM8wU6pQoYur9iNypTROm42dorCGmLnFe3eWjz3gOq6G62H2WRh0FCzAR1PI+29zIA== + dependencies: + "@noble/hashes" "~1.3.2" + "@scure/base" "~1.1.4" + "@segment/loosely-validate-event@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@segment/loosely-validate-event/-/loosely-validate-event-2.0.0.tgz#87dfc979e5b4e7b82c5f1d8b722dfd5d77644681" @@ -2346,15 +2513,16 @@ dependencies: "@sinonjs/commons" "^3.0.0" -"@tbd54566975/dwn-sdk-js@0.2.10": - version "0.2.10" - resolved "https://registry.yarnpkg.com/@tbd54566975/dwn-sdk-js/-/dwn-sdk-js-0.2.10.tgz#64c8c845094fb132dd393294109a38fbee4b381d" - integrity sha512-CoKO8+NciwWNzD4xRoAAgeElqQCXKM4Fc+zEHsUWD0M3E9v67hRWiTHI6AenUfQv1RSEB2H4GHUeUOHuEV72uw== +"@tbd54566975/dwn-sdk-js@0.2.22": + version "0.2.22" + resolved "https://registry.yarnpkg.com/@tbd54566975/dwn-sdk-js/-/dwn-sdk-js-0.2.22.tgz#27683575aad1ea4021aaae3ee95132158829c787" + integrity sha512-TBobNAWt09bsAKADiiWNcdgiuuWNkHAumPvuYM9d+V/Brcl99Q9jg3ssVQhMfhV3TN8zxCbAGWYALUfxgX4N3w== dependencies: "@ipld/dag-cbor" "9.0.3" "@js-temporal/polyfill" "0.4.4" "@noble/ed25519" "2.0.0" "@noble/secp256k1" "2.0.0" + "@web5/dids" "1.0.0" abstract-level "1.0.3" ajv "8.12.0" blockstore-core "4.2.0" @@ -2370,47 +2538,29 @@ ms "2.1.3" multiformats "11.0.2" randombytes "2.1.0" - readable-stream "4.4.2" + readable-stream "4.5.2" ulidx "2.1.0" uuid "8.3.2" varint "6.0.0" -"@tbd54566975/dwn-sdk-js@0.2.8": - version "0.2.8" - resolved "https://registry.yarnpkg.com/@tbd54566975/dwn-sdk-js/-/dwn-sdk-js-0.2.8.tgz#56775b9b8d6e54fb8626af5c53837c05af5b2a53" - integrity sha512-oiKk+ekAQO94bUkt6yk+xkDY8uCGmNC+rKaYQLhAoTrhYrczeRSuDT04F5/vPBT5K6NfAoRcQsIyBmvgRCUvgA== +"@tbd54566975/react-native-quick-crypto@0.6.3": + version "0.6.3" + resolved "https://registry.yarnpkg.com/@tbd54566975/react-native-quick-crypto/-/react-native-quick-crypto-0.6.3.tgz#4fc74eb36f3b04c70b049c309e7f3b9d7cde41e0" + integrity sha512-iq6hdqxkbfNyHqITO5L5hbbvu0+zHy4yg47QEqLwoH3G+8EtHPWNI0OMyS4YjwXs+L/PNLosTMc4RG5lMfCdKw== dependencies: - "@ipld/dag-cbor" "9.0.3" - "@js-temporal/polyfill" "0.4.4" - "@noble/ed25519" "2.0.0" - "@noble/secp256k1" "2.0.0" - abstract-level "1.0.3" - ajv "8.12.0" - blockstore-core "4.2.0" - cross-fetch "4.0.0" - eciesjs "0.4.5" - flat "5.0.2" - interface-blockstore "5.2.3" - interface-store "5.1.2" - ipfs-unixfs-exporter "13.1.5" - ipfs-unixfs-importer "15.1.5" - level "8.0.0" - lodash "4.17.21" - lru-cache "9.1.2" - ms "2.1.3" - multiformats "11.0.2" - randombytes "2.1.0" - readable-stream "4.4.2" - ulidx "2.1.0" - uuid "8.3.2" - varint "6.0.0" + "@craftzdog/react-native-buffer" "^6.0.5" + crypto-browserify "^3.12.0" + events "^3.3.0" + stream-browserify "^3.0.0" + string_decoder "^1.3.0" + util "^0.12.5" -"@tbd54566975/web5-react-native-metro-config@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@tbd54566975/web5-react-native-metro-config/-/web5-react-native-metro-config-1.0.0.tgz#17f6e27ec89f76f846a3353156027c5ae1129852" - integrity sha512-5jYG+Z3sZM2x6CzMDjbcqw6D5KMvrXtBc8Zmafs1LhV2iqF7EDun8unD00eVwPIFt64moR+7sxBQrejeVeKv5A== +"@tbd54566975/web5-react-native-metro-config@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@tbd54566975/web5-react-native-metro-config/-/web5-react-native-metro-config-1.0.1.tgz#a5d4446cfa85a96f9cbd65d9bec2718b473cb043" + integrity sha512-UjNYiv+p62KJEBxOrGZ7ojJyrQIzs134IBcCgkih9rMxihEhLB8YkvQUcpgXQJIyxTiW4HY/MaWdkJJx7+a4cw== -"@tbd54566975/web5-react-native-polyfills@^0.2.1": +"@tbd54566975/web5-react-native-polyfills@0.2.1": version "0.2.1" resolved "https://registry.yarnpkg.com/@tbd54566975/web5-react-native-polyfills/-/web5-react-native-polyfills-0.2.1.tgz#64f94d67f375241ed3e1b3945f8ee77e68d2f3d3" integrity sha512-RQknKKOJhwtjsuBZgsNthg+gvMexfhvdZmzs99PvxdjegyxqVvyqA2+PPVxYBse8NmtMbjnRqh6Q+AXrC4E77Q== @@ -2499,20 +2649,14 @@ resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.11.tgz#2596fb352ee96a1379c657734d4b913a613ad563" integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== -"@types/react@18.2.38": - version "18.2.38" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.38.tgz#3605ca41d3daff2c434e0b98d79a2469d4c2dd52" - integrity sha512-cBBXHzuPtQK6wNthuVMV6IjHAFkdl/FOPFIlkd81/Cd1+IqkHu/A+w4g43kaQQoYHik/ruaQBDL72HyCy1vuMw== +"@types/react@18.2.74": + version "18.2.74" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.74.tgz#2d52eb80e4e7c4ea8812c89181d6d590b53f958c" + integrity sha512-9AEqNZZyBx8OdZpxzQlaFEVCSFUM2YXJH46yPOiOpm078k6ZLOCcuAzGum/zK8YBwY+dbahVNbHrbgrAwIRlqw== dependencies: "@types/prop-types" "*" - "@types/scheduler" "*" csstype "^3.0.2" -"@types/scheduler@*": - version "0.16.8" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.8.tgz#ce5ace04cfeabe7ef87c0091e50752e36707deff" - integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== - "@types/stack-utils@^2.0.0": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" @@ -2568,113 +2712,89 @@ "@urql/core" ">=2.3.1" wonka "^4.0.14" -"@web5/agent@0.2.5": - version "0.2.5" - resolved "https://registry.yarnpkg.com/@web5/agent/-/agent-0.2.5.tgz#0c4ec5337cbf5712354a13251d69fe5f46c452cf" - integrity sha512-Z9JY/43Yrg0xKK26y/iZFdHNtVf/k9XLxw8mXP5zfYidrqfAgVR0i4LKA7qZKfUSxC7/uaD/STYYIKpNByd/cw== - dependencies: - "@tbd54566975/dwn-sdk-js" "0.2.8" - "@web5/common" "0.2.2" - "@web5/crypto" "0.2.2" - "@web5/dids" "0.2.3" - level "8.0.0" - readable-stream "4.4.2" - readable-web-to-node-stream "3.0.2" - -"@web5/api@0.8.4": - version "0.8.4" - resolved "https://registry.yarnpkg.com/@web5/api/-/api-0.8.4.tgz#b78ea5b54b44345764db87b64a8f552e68514468" - integrity sha512-3kqh7KQeeffsOBi+K5Vhpa59+ZgdI1em16drrRd7h59Jj4m8a09Enhw7WjWNLre7rTG84hQqB9+rpS1VHnOaKQ== - dependencies: - "@tbd54566975/dwn-sdk-js" "0.2.10" - "@web5/agent" "0.2.5" - "@web5/common" "0.2.2" - "@web5/crypto" "0.2.2" - "@web5/dids" "0.2.4" - "@web5/user-agent" "0.2.5" +"@web5/agent@0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@web5/agent/-/agent-0.3.1.tgz#18a3b6d7c1fc0a313f98db8eb3a32d259a4cb072" + integrity sha512-LIkRc9PGsrzYzRdxfgC857Ml9cchl6dfiadbUckdSTUMzaoXcI5YmucRtO6bDchRltDMazuKhdWb96a8sb0XMw== + dependencies: + "@noble/ciphers" "0.4.1" + "@scure/bip39" "1.2.2" + "@tbd54566975/dwn-sdk-js" "0.2.22" + "@web5/common" "1.0.0" + "@web5/crypto" "1.0.0" + "@web5/dids" "1.0.0" + abstract-level "1.0.4" + ed25519-keygen "0.4.11" level "8.0.0" ms "2.1.3" - readable-stream "4.4.2" readable-web-to-node-stream "3.0.2" + ulidx "2.1.0" -"@web5/common@0.2.1": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@web5/common/-/common-0.2.1.tgz#c4cefa8f89f36edfd441d0c0d970688df9ffe048" - integrity sha512-Tt5P17HgQCx+Epw0IHnhRKqp5UU3E4xtsE8PkdghOBnvntBB0op5P6efvR1WqmJft5+VunDHt3yZAZstuqQkNg== +"@web5/api@0.9.1": + version "0.9.1" + resolved "https://registry.yarnpkg.com/@web5/api/-/api-0.9.1.tgz#34e5eac1b2ec8a598b73b42fe25c3aa5a008b0ec" + integrity sha512-P0vKf7Jn3yuy4g/P6rUgJx2gLG5fwCmLQXa1eGCS8KJ+J6ZK/Qx0/FEnNo2mDcooBk8esxO3FVB+93p5nXcpgw== dependencies: - level "8.0.0" - multiformats "11.0.2" + "@web5/agent" "0.3.1" + "@web5/common" "1.0.0" + "@web5/crypto" "1.0.0" + "@web5/dids" "1.0.0" + "@web5/user-agent" "0.3.1" -"@web5/common@0.2.2": - version "0.2.2" - resolved "https://registry.yarnpkg.com/@web5/common/-/common-0.2.2.tgz#a5212017673c2c687f5cb33a13d811260216b76c" - integrity sha512-dRn6SmALExeTLMTK/W5ozGarfaddK+Lraf5OjuIGLAaLfcX1RWx3oDMoY5Hr9LjfxHJC8mGXB8DnKflbeYJRgA== +"@web5/common@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@web5/common/-/common-1.0.0.tgz#4aef0099189127d3346f366ac6e2203744ebeb95" + integrity sha512-3JHF6X5o0h+3oAVQeBC4XpMoZeEYZYdEmQdgpOfKv/rnSru2yHQSAM+0wbIvEFcSCmelBT3u7rUAcpJjelLB0w== dependencies: + "@isaacs/ttlcache" "1.4.1" level "8.0.0" multiformats "11.0.2" readable-stream "4.4.2" -"@web5/crypto@0.2.2": - version "0.2.2" - resolved "https://registry.yarnpkg.com/@web5/crypto/-/crypto-0.2.2.tgz#9f1fb1825203f91f75f85e6c4f3d90f3e8cd3726" - integrity sha512-vHFg0wXQSQXrwuBNQyDHnmSZchfTfO6/Sv+7rDsNkvofs+6lGTE8CZ02cwUYMeIwTRMLer12c+fMfzYrXokEUQ== +"@web5/crypto@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@web5/crypto/-/crypto-1.0.0.tgz#98aa012fd4a5a2f4a8311c3acb710e1b62ec23ee" + integrity sha512-z1CsgycTqiXEsS6pPlJDDLGAeGsgzfdBeWvyxLXTgh08Q8ACULmEGRXjSsgWHFn6DO6MpWFn55h/hF4wZZRxvA== dependencies: - "@noble/ciphers" "0.1.4" - "@noble/curves" "1.1.0" - "@noble/hashes" "1.3.1" - "@web5/common" "0.2.1" + "@noble/ciphers" "0.4.1" + "@noble/curves" "1.3.0" + "@noble/hashes" "1.3.3" + "@web5/common" "1.0.0" -"@web5/dids@0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@web5/dids/-/dids-0.2.3.tgz#20da60a7afd06ac8edd2cd995f55d0489ea89a92" - integrity sha512-Y3PHOavNkSyjBxZQEpKE6XueaqemBO5w0UMOnFh4xH6+5B43ENEE4LHIqVyn2bCpfEBGLXENgDZYqyJphBu0pA== - dependencies: - "@decentralized-identity/ion-pow-sdk" "1.0.17" - "@decentralized-identity/ion-sdk" "1.0.1" - "@web5/common" "0.2.2" - "@web5/crypto" "0.2.2" - did-resolver "4.1.0" - dns-packet "5.6.1" - level "8.0.0" - ms "2.1.3" - pkarr "1.1.1" - z32 "1.0.1" - -"@web5/dids@0.2.4": - version "0.2.4" - resolved "https://registry.yarnpkg.com/@web5/dids/-/dids-0.2.4.tgz#e4ab4924d7c73c81621b2216d39d9923a03840b5" - integrity sha512-e+m+xgpiM8ydTJgWcPdwmjILLMZYdl2kwahlO22mK0azSKVrg1klpGrUODzqkrWrQ5O0tnOyqEy39FcD5Sy11w== +"@web5/dids@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@web5/dids/-/dids-1.0.0.tgz#f774e583abde64b41219977d0835df7bb78c3a5c" + integrity sha512-TJPRyNIuS50Za3qMHBgNDgwbJQUcVVWXm3Uc3UsDtZIpTLjYb+4LRaynlKzjRPAOR44Q185a+59//5Lyffon+Q== dependencies: - "@decentralized-identity/ion-pow-sdk" "1.0.17" "@decentralized-identity/ion-sdk" "1.0.1" - "@web5/common" "0.2.2" - "@web5/crypto" "0.2.2" - did-resolver "4.1.0" - dns-packet "5.6.1" + "@dnsquery/dns-packet" "6.1.1" + "@web5/common" "1.0.0" + "@web5/crypto" "1.0.0" + abstract-level "1.0.4" + bencode "4.0.0" + buffer "6.0.3" level "8.0.0" ms "2.1.3" - pkarr "1.1.1" - z32 "1.0.1" -"@web5/identity-agent@0.2.5": - version "0.2.5" - resolved "https://registry.yarnpkg.com/@web5/identity-agent/-/identity-agent-0.2.5.tgz#fddc66ad0b6d87c9776df8fce225b00a2c2d4b0c" - integrity sha512-TuTT8EYUICP0F64nYfQeXPKSR8dvxGeRDO40XreuSOYGKSxa2jtMxH5LAhakT42GWWAtvB1yfVdTWjfLq6Y6pQ== +"@web5/identity-agent@0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@web5/identity-agent/-/identity-agent-0.3.1.tgz#fa3827b5aa351383b68e6410a31c6b417fb18da7" + integrity sha512-JYY0tqo6wZ+S7ZakMMeMhaGHrjZAFVP8rgtN3rpmNUZ9V/iwFAIh04hpx1GsxPi6RRTbu2sF+zzrRzj3KryfmQ== dependencies: - "@web5/agent" "0.2.5" - "@web5/common" "0.2.2" - "@web5/crypto" "0.2.2" - "@web5/dids" "0.2.3" + "@web5/agent" "0.3.1" + "@web5/common" "1.0.0" + "@web5/crypto" "1.0.0" + "@web5/dids" "1.0.0" -"@web5/user-agent@0.2.5": - version "0.2.5" - resolved "https://registry.yarnpkg.com/@web5/user-agent/-/user-agent-0.2.5.tgz#d2d8ad840b69f7c180ce635fba5927c2b0a30c2c" - integrity sha512-qv5M698C5HSvq30xUgLWtcsbZppjfOH5qZthpTRx4ItL5UWA/eQ9DsQiQeb4vet3uIUy3NHRDIQezclOdwYErw== +"@web5/user-agent@0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@web5/user-agent/-/user-agent-0.3.1.tgz#0ea03b94c912cccbb9a67edfa82bd76a3e425d32" + integrity sha512-6MgtqUYs7x5h/YQUKDp0r5I82kxEklEI+V2RxHFYPcs3ZrCTpNGP8k2J0WIOnAjyU4BvTX2uggGp305GQlbsiA== dependencies: - "@web5/agent" "0.2.5" - "@web5/common" "0.2.2" - "@web5/crypto" "0.2.2" - "@web5/dids" "0.2.3" + "@web5/agent" "0.3.1" + "@web5/common" "1.0.0" + "@web5/crypto" "1.0.0" + "@web5/dids" "1.0.0" "@xmldom/xmldom@^0.8.8": version "0.8.10" @@ -2686,6 +2806,11 @@ resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.7.13.tgz#ff34942667a4e19a9f4a0996a76814daac364cf3" integrity sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g== +"@yarnpkg/lockfile@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" + integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== + abort-controller@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" @@ -2706,6 +2831,19 @@ abstract-level@1.0.3, abstract-level@^1.0.0, abstract-level@^1.0.2: module-error "^1.0.1" queue-microtask "^1.2.3" +abstract-level@1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/abstract-level/-/abstract-level-1.0.4.tgz#3ad8d684c51cc9cbc9cf9612a7100b716c414b57" + integrity sha512-eUP/6pbXBkMbXFdx4IH2fVgvB7M0JvR7/lIL33zcs0IBcwjdzSSl31TOJsaCzmKSSDF9h8QYSOJux4Nd4YJqFg== + dependencies: + buffer "^6.0.3" + catering "^2.1.0" + is-buffer "^2.0.5" + level-supports "^4.0.0" + level-transcoder "^1.0.1" + module-error "^1.0.1" + queue-microtask "^1.2.3" + accepts@^1.3.7, accepts@^1.3.8, accepts@~1.3.5, accepts@~1.3.7: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" @@ -2854,6 +2992,15 @@ asn1.js@^5.2.0: minimalistic-assert "^1.0.0" safer-buffer "^2.1.0" +asn1js@^3.0.1, asn1js@^3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/asn1js/-/asn1js-3.0.5.tgz#5ea36820443dbefb51cc7f88a2ebb5b462114f38" + integrity sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ== + dependencies: + pvtsutils "^1.3.2" + pvutils "^1.1.3" + tslib "^2.4.0" + ast-types@0.15.2: version "0.15.2" resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.15.2.tgz#39ae4809393c4b16df751ee563411423e85fb49d" @@ -2886,10 +3033,12 @@ at-least-node@^1.0.0: resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== -b4a@^1.0.1, b4a@^1.3.1, b4a@^1.5.3: - version "1.6.4" - resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.6.4.tgz#ef1c1422cae5ce6535ec191baeed7567443f36c9" - integrity sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw== +available-typed-arrays@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== + dependencies: + possible-typed-array-names "^1.0.0" babel-core@^7.0.0-bridge.0: version "7.0.0-bridge.0" @@ -3075,19 +3224,7 @@ base64-js@^1.1.2, base64-js@^1.2.3, base64-js@^1.3.1, base64-js@^1.5.1: resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== -bencode@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/bencode/-/bencode-2.0.3.tgz#89b9c80ea1b8573554915a7d0c15f62b0aa7fc52" - integrity sha512-D/vrAD4dLVX23NalHwb8dSvsUsxeRPO8Y7ToKA015JQYq69MLDOMkC0uGZYA/MPpltLO8rt8eqFC2j8DxjTZ/w== - -bencode@^3.0.3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/bencode/-/bencode-3.1.1.tgz#359901f9a93724ee0c709f9f8265456b368c60e6" - integrity sha512-btsxX9201yoWh45TdqYg6+OZ5O1xTYKTYSGvJndICDFtznE/9zXgow8yjMvvhOqKKuzuL7h+iiCMpfkG8+QuBA== - dependencies: - uint8-util "^2.1.6" - -bencode@^4.0.0: +bencode@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/bencode/-/bencode-4.0.0.tgz#36ca0bc366290dad002215fc52fc74edf4eb0625" integrity sha512-AERXw18df0pF3ziGOCyUjqKZBVNH8HV3lBxnx5w0qtgMIk4a1wb9BkcCQbkp9Zstfrn/dzRwl7MmUHHocX3sRQ== @@ -3106,20 +3243,6 @@ big-integer@1.6.x: resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.52.tgz#60a887f3047614a8e1bffe5d7173490a97dc8c85" integrity sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg== -bittorrent-dht@^11.0.4: - version "11.0.5" - resolved "https://registry.yarnpkg.com/bittorrent-dht/-/bittorrent-dht-11.0.5.tgz#eddbf6b15ddc522d5f6371f290e485618e02a383" - integrity sha512-R09D6uNaziRqsc+B/j5QzkjceTak+wH9vcNLnkmt8A52EWF9lQwBP0vvCKgSA3AJOYYl+41n3osA2KYYn/z5uQ== - dependencies: - bencode "^4.0.0" - debug "^4.3.4" - k-bucket "^5.1.0" - k-rpc "^5.1.0" - last-one-wins "^1.0.4" - lru "^3.1.0" - randombytes "^2.1.0" - record-cache "^1.2.0" - bl@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" @@ -3138,22 +3261,6 @@ bl@^5.0.0: inherits "^2.0.4" readable-stream "^3.4.0" -blake2b-wasm@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/blake2b-wasm/-/blake2b-wasm-2.4.0.tgz#9115649111edbbd87eb24ce7c04b427e4e2be5be" - integrity sha512-S1kwmW2ZhZFFFOghcx73+ZajEfKBqhP82JMssxtLVMxlaPea1p9uoLiUZ5WYyHn0KddwbLc+0vh4wR0KBNoT5w== - dependencies: - b4a "^1.0.1" - nanoassert "^2.0.0" - -blake2b@^2.1.1: - version "2.1.4" - resolved "https://registry.yarnpkg.com/blake2b/-/blake2b-2.1.4.tgz#817d278526ddb4cd673bfb1af16d1ad61e393ba3" - integrity sha512-AyBuuJNI64gIvwx13qiICz6H6hpmjvYS5DGkG6jbXMOT8Z3WUJ3V1X0FlhIoT1b/5JtHE3ki+xjtMvu1nn+t9A== - dependencies: - blake2b-wasm "^2.4.0" - nanoassert "^2.0.0" - blockstore-core@4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/blockstore-core/-/blockstore-core-4.2.0.tgz#649029be068743442768548dbefa0a896f9094a8" @@ -3450,6 +3557,17 @@ call-bind@^1.0.0: get-intrinsic "^1.2.1" set-function-length "^1.1.1" +call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" + caller-callsite@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" @@ -3509,13 +3627,6 @@ cborg@^4.0.0: resolved "https://registry.yarnpkg.com/cborg/-/cborg-4.0.5.tgz#20680c0e8d0521e5700b5d9a1d0a644207ca2878" integrity sha512-q8TAjprr8pn9Fp53rOIGp/UFDdFY6os2Nq62YogPSIzczJD9M6g2b6igxMkpCiZZKJ0kn/KzDLDvG+EqBIEeCg== -chacha20-universal@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/chacha20-universal/-/chacha20-universal-1.0.4.tgz#e8a33a386500b1ce5361b811ec5e81f1797883f5" - integrity sha512-/IOxdWWNa7nRabfe7+oF+jVkGjlr2xUL4J8l/OvzZhj+c9RpMqoo3Dq+5nU1j/BflRV4BKnaQ4+4oH1yBpQG1Q== - dependencies: - nanoassert "^2.0.0" - chalk@^2.0.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" @@ -3533,11 +3644,6 @@ chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" - integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== - char-regex@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" @@ -3562,34 +3668,12 @@ chownr@^2.0.0: resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== -chrome-dgram@^3.0.2: - version "3.0.6" - resolved "https://registry.yarnpkg.com/chrome-dgram/-/chrome-dgram-3.0.6.tgz#2288b5c7471f66f073691206d36319dda713cf55" - integrity sha512-bqBsUuaOiXiqxXt/zA/jukNJJ4oaOtc7ciwqJpZVEaaXwwxqgI2/ZdG02vXYWUhHGziDlvGMQWk0qObgJwVYKA== - dependencies: - inherits "^2.0.4" - run-series "^1.1.9" - -chrome-dns@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/chrome-dns/-/chrome-dns-1.0.1.tgz#6870af680a40d2c4b2efc2154a378793f5a4ce4b" - integrity sha512-HqsYJgIc8ljJJOqOzLphjAs79EUuWSX3nzZi2LNkzlw3GIzAeZbaSektC8iT/tKvLqZq8yl1GJu5o6doA4TRbg== - dependencies: - chrome-net "^3.3.2" - -chrome-net@^3.3.2: - version "3.3.4" - resolved "https://registry.yarnpkg.com/chrome-net/-/chrome-net-3.3.4.tgz#0e604a31d226ebfb8d2d1c381cab47d35309825d" - integrity sha512-Jzy2EnzmE+ligqIZUsmWnck9RBXLuUy6CaKyuNMtowFG3ZvLt8d+WBJCTPEludV0DHpIKjAOlwjFmTaEdfdWCw== - dependencies: - inherits "^2.0.1" - ci-info@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== -ci-info@^3.2.0, ci-info@^3.3.0: +ci-info@^3.2.0, ci-info@^3.3.0, ci-info@^3.7.0: version "3.9.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== @@ -3896,13 +3980,6 @@ create-jest@^29.7.0: jest-util "^29.7.0" prompts "^2.0.1" -cross-fetch@3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" - integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== - dependencies: - node-fetch "2.6.7" - cross-fetch@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-4.0.0.tgz#f037aef1580bb3a1a35164ea2a848ba81b445983" @@ -4069,6 +4146,15 @@ define-data-property@^1.1.1: gopd "^1.0.1" has-property-descriptors "^1.0.0" +define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + define-lazy-prop@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" @@ -4175,11 +4261,6 @@ detox@20.13.5: yargs-parser "^21.0.0" yargs-unparser "^2.0.0" -did-resolver@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/did-resolver/-/did-resolver-4.1.0.tgz#740852083c4fd5bf9729d528eca5d105aff45eb6" - integrity sha512-S6fWHvCXkZg2IhS4RcVHxwuyVejPR7c+a4Go0xbQ9ps5kILa8viiYQgrM4gfTyeTjJ0ekgJH9gk/BawTpmkbZA== - diff-sequences@^29.6.3: version "29.6.3" resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" @@ -4201,13 +4282,6 @@ dir-glob@^3.0.1: dependencies: path-type "^4.0.0" -dns-packet@5.6.1, dns-packet@^5.6.1: - version "5.6.1" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.1.tgz#ae888ad425a9d1478a0674256ab866de1012cf2f" - integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== - dependencies: - "@leichtgewicht/ip-codec" "^2.0.1" - domexception@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" @@ -4253,6 +4327,16 @@ eciesjs@0.4.5: "@noble/curves" "^1.2.0" "@noble/hashes" "^1.3.2" +ed25519-keygen@0.4.11: + version "0.4.11" + resolved "https://registry.yarnpkg.com/ed25519-keygen/-/ed25519-keygen-0.4.11.tgz#b91f9469531d484912a623acd6c0bf23c38e5a4f" + integrity sha512-UKxebk/eoW/0yy6BcyCkgAvN2/VzwVXiMVHgKNYBMX6T0fJRAE3WWvH2inyuBvMIJaOqlkc3utylUvL8yW6SOg== + dependencies: + "@noble/curves" "~1.3.0" + "@noble/hashes" "~1.3.3" + "@scure/base" "~1.1.5" + micro-packed "~0.5.2" + ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" @@ -4340,6 +4424,18 @@ errorhandler@^1.5.1: accepts "~1.3.7" escape-html "~1.0.3" +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -4697,14 +4793,14 @@ find-up@^5.0.0, find-up@~5.0.0: locate-path "^6.0.0" path-exists "^4.0.0" -find-yarn-workspace-root@~2.0.0: +find-yarn-workspace-root@^2.0.0, find-yarn-workspace-root@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz#f47fb8d239c900eb78179aa81b66673eac88f7bd" integrity sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ== dependencies: micromatch "^4.0.2" -flat@5.0.2, flat@^5.0.2: +flat@^5.0.2: version "5.0.2" resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== @@ -4729,6 +4825,13 @@ fontfaceobserver@^2.1.0: resolved "https://registry.yarnpkg.com/fontfaceobserver/-/fontfaceobserver-2.3.0.tgz#5fb392116e75d5024b7ec8e4f2ce92106d1488c8" integrity sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg== +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + form-data@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" @@ -4838,6 +4941,17 @@ get-intrinsic@^1.0.2, get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@ has-symbols "^1.0.3" hasown "^2.0.0" +get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + get-package-type@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" @@ -4947,13 +5061,6 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.2.0, resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== -graceful-goodbye@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/graceful-goodbye/-/graceful-goodbye-1.3.0.tgz#b15e4755997683f92468d486809403b69b571447" - integrity sha512-hcZOs20emYlTM7MmUE0FpuZcjlk2GPsR+UYTHDeWxtGjXcbh2CawGi8vlzqsIvspqAbot7mRv3sC/uhgtKc4hQ== - dependencies: - safety-catch "^1.0.2" - graphql-tag@^2.10.1: version "2.12.6" resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.12.6.tgz#d441a569c1d2537ef10ca3d1633b48725329b5f1" @@ -4991,6 +5098,13 @@ has-property-descriptors@^1.0.0: dependencies: get-intrinsic "^1.2.2" +has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + has-proto@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" @@ -5001,6 +5115,13 @@ has-symbols@^1.0.3: resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== +has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== + dependencies: + has-symbols "^1.0.3" + hash-base@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" @@ -5010,11 +5131,6 @@ hash-base@^3.0.0: readable-stream "^3.6.0" safe-buffer "^5.2.0" -hash-wasm@4.9.0: - version "4.9.0" - resolved "https://registry.yarnpkg.com/hash-wasm/-/hash-wasm-4.9.0.tgz#7e9dcc9f7d6bd0cc802f2a58f24edce999744206" - integrity sha512-7SW7ejyfnRxuOc7ptQHSf4LDoZaWOivfzqw+5rpcQku0nHfmicPKE51ra9BiRLAmT8+gGLestr1XroUkqdjL6w== - hash.js@^1.0.0, hash.js@^1.0.3: version "1.1.7" resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" @@ -5277,6 +5393,14 @@ ipfs-unixfs@^11.0.0: protons-runtime "^5.0.0" uint8arraylist "^2.4.3" +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -5292,6 +5416,11 @@ is-buffer@~1.1.1, is-buffer@~1.1.6: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== +is-callable@^1.1.3: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + is-core-module@^2.13.0: version "2.13.1" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" @@ -5334,6 +5463,13 @@ is-generator-fn@^2.0.0: resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== +is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + is-glob@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" @@ -5397,6 +5533,13 @@ is-stream@^2.0.0: resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== +is-typed-array@^1.1.3: + version "1.1.13" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" + integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== + dependencies: + which-typed-array "^1.1.14" + is-unicode-supported@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" @@ -5421,6 +5564,11 @@ is-wsl@^2.1.1, is-wsl@^2.2.0: dependencies: is-docker "^2.0.0" +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" @@ -6091,6 +6239,16 @@ json-schema-traverse@^1.0.0: resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== +json-stable-stringify@^1.0.2: + version "1.1.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.1.1.tgz#52d4361b47d49168bcc4e564189a42e5a7439454" + integrity sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg== + dependencies: + call-bind "^1.0.5" + isarray "^2.0.5" + jsonify "^0.0.1" + object-keys "^1.1.1" + json5@^2.1.1, json5@^2.2.2, json5@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" @@ -6112,47 +6270,28 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" -k-bucket@^5.0.0, k-bucket@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/k-bucket/-/k-bucket-5.1.0.tgz#db2c9e72bd168b432e3f3e8fc092e2ccb61bff89" - integrity sha512-Fac7iINEovXIWU20GPnOMLUbjctiS+cnmyjC4zAUgvs3XPf1vo9akfCHkigftSic/jiKqKl+KA3a/vFcJbHyCg== - dependencies: - randombytes "^2.1.0" - -k-rpc-socket@^1.7.2: - version "1.11.1" - resolved "https://registry.yarnpkg.com/k-rpc-socket/-/k-rpc-socket-1.11.1.tgz#f14b4b240a716c6cad7b6434b21716dbd7c7b0e8" - integrity sha512-8xtA8oqbZ6v1Niryp2/g4GxW16EQh5MvrUylQoOG+zcrDff5CKttON2XUXvMwlIHq4/2zfPVFiinAccJ+WhxoA== - dependencies: - bencode "^2.0.0" - chrome-dgram "^3.0.2" - chrome-dns "^1.0.0" - chrome-net "^3.3.2" - -k-rpc@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/k-rpc/-/k-rpc-5.1.0.tgz#af2052de2e84994d55da3032175da5dad8640174" - integrity sha512-FGc+n70Hcjoa/X2JTwP+jMIOpBz+pkRffHnSl9yrYiwUxg3FIgD50+u1ePfJUOnRCnx6pbjmVk5aAeB1wIijuQ== - dependencies: - k-bucket "^5.0.0" - k-rpc-socket "^1.7.2" - randombytes "^2.0.5" +jsonify@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.1.tgz#2aa3111dae3d34a0f151c63f3a45d995d9420978" + integrity sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg== kind-of@^6.0.2: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== +klaw-sync@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/klaw-sync/-/klaw-sync-6.0.0.tgz#1fd2cfd56ebb6250181114f0a581167099c2b28c" + integrity sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ== + dependencies: + graceful-fs "^4.1.11" + kleur@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== -last-one-wins@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/last-one-wins/-/last-one-wins-1.0.4.tgz#c1bfd0cbcb46790ec9156b8d1aee8fcb86cda22a" - integrity sha512-t+KLJFkHPQk8lfN6WBOiGkiUXoub+gnb2XTYI2P3aiISL+94xgZ1vgz1SXN/N4hthuOoLXarXfBZPUruyjQtfA== - layerr@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/layerr/-/layerr-2.0.1.tgz#0c98e6f599de4f76b75c7a6522c54b8c6c591ff0" @@ -6340,13 +6479,6 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -lru@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/lru/-/lru-3.1.0.tgz#ea7fb8546d83733396a13091d76cfeb4c06837d5" - integrity sha512-5OUtoiVIGU4VXBOshidmtOsvBIvcQR6FD/RzWSvaeHyxCGB+PCUCu+52lqMfdc0h/2CLvHhZS4TwUmMQrrMbBQ== - dependencies: - inherits "^2.0.1" - make-dir@^2.0.0, make-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" @@ -6708,6 +6840,13 @@ metro@0.76.8: ws "^7.5.1" yargs "^17.6.2" +micro-packed@~0.5.2: + version "0.5.3" + resolved "https://registry.yarnpkg.com/micro-packed/-/micro-packed-0.5.3.tgz#b2bc45ccf10347b5f253d3a566f0c86fc0652445" + integrity sha512-zWRoH+qUb/ZMp9gVZhexvRGCENDM5HEQF4sflqpdilUHWK2/zKR7/MT8GBctnTwbhNJwy1iuk5q6+TYP7/twYA== + dependencies: + "@scure/base" "~1.1.5" + micromatch@^4.0.2, micromatch@^4.0.4: version "4.0.5" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" @@ -6942,11 +7081,6 @@ nan@^2.14.0: resolved "https://registry.yarnpkg.com/nan/-/nan-2.18.0.tgz#26a6faae7ffbeb293a39660e88a76b82e30b7554" integrity sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w== -nanoassert@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/nanoassert/-/nanoassert-2.0.0.tgz#a05f86de6c7a51618038a620f88878ed1e490c09" - integrity sha512-7vO7n28+aYO4J+8w96AzhmU8G+Y/xpPDJz/se19ICsqj/momRbb9mh9ZUtkoJ5X3nTnPdhEJyc0qnM6yAsHBaA== - nanoid@^3.3.7: version "3.3.7" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" @@ -7004,13 +7138,6 @@ node-dir@^0.1.17: dependencies: minimatch "^3.0.2" -node-fetch@2.6.7: - version "2.6.7" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" - integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== - dependencies: - whatwg-url "^5.0.0" - node-fetch@^2.2.0, node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.12, node-fetch@^2.6.7: version "2.7.0" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" @@ -7023,7 +7150,7 @@ node-forge@^1.2.1, node-forge@^1.3.1: resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== -node-gyp-build@^4.3.0, node-gyp-build@^4.6.0: +node-gyp-build@^4.3.0: version "4.7.1" resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.7.1.tgz#cd7d2eb48e594874053150a9418ac85af83ca8f7" integrity sha512-wTSrZ+8lsRRa3I3H8Xr65dLWSgCvY2l4AOnaeKdPA9TB/WYMPaTcrzf3rXvFoVvjKNVnu0CcWSx54qq9GKRUYg== @@ -7106,6 +7233,11 @@ object-inspect@^1.9.0: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + on-finished@2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" @@ -7153,6 +7285,14 @@ open@^6.2.0: dependencies: is-wsl "^1.1.0" +open@^7.4.2: + version "7.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" + integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== + dependencies: + is-docker "^2.0.0" + is-wsl "^2.1.1" + open@^8.0.4, open@^8.3.0: version "8.4.2" resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" @@ -7326,6 +7466,27 @@ password-prompt@^1.0.4: ansi-escapes "^4.3.2" cross-spawn "^7.0.3" +patch-package@8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/patch-package/-/patch-package-8.0.0.tgz#d191e2f1b6e06a4624a0116bcb88edd6714ede61" + integrity sha512-da8BVIhzjtgScwDJ2TtKsfT5JFWz1hYoBl9rUQ1f38MC2HwnEIkK8VN3dKMKcP7P7bvvgzNDbfNHtx3MsQb5vA== + dependencies: + "@yarnpkg/lockfile" "^1.1.0" + chalk "^4.1.2" + ci-info "^3.7.0" + cross-spawn "^7.0.3" + find-yarn-workspace-root "^2.0.0" + fs-extra "^9.0.0" + json-stable-stringify "^1.0.2" + klaw-sync "^6.0.0" + minimist "^1.2.6" + open "^7.4.2" + rimraf "^2.6.3" + semver "^7.5.3" + slash "^2.0.0" + tmp "^0.0.33" + yaml "^2.2.2" + path-browserify@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" @@ -7397,19 +7558,6 @@ pirates@^4.0.1, pirates@^4.0.4, pirates@^4.0.5: resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== -pkarr@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/pkarr/-/pkarr-1.1.1.tgz#59083b385c13dd1391dffef1e029ec0fa8416902" - integrity sha512-X27LKqf83X3WuJd2Z9qdfVxkmfOu6HUbY0pm11LqeBbFmgmZRPgOxJG8bKiIsmmD6Vjc25j45KHYflF2lfodyQ== - dependencies: - bencode "^3.0.3" - bittorrent-dht "^11.0.4" - chalk "^5.2.0" - dns-packet "^5.6.1" - graceful-goodbye "^1.3.0" - sodium-universal "^4.0.0" - z32 "^1.0.0" - pkg-dir@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" @@ -7445,6 +7593,11 @@ pngjs@^3.3.0: resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f" integrity sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w== +possible-typed-array-names@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" + integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== + postcss@~8.4.21: version "8.4.32" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.32.tgz#1dac6ac51ab19adb21b8b34fd2d93a86440ef6c9" @@ -7454,6 +7607,11 @@ postcss@~8.4.21: picocolors "^1.0.0" source-map-js "^1.0.2" +postinstall-postinstall@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/postinstall-postinstall/-/postinstall-postinstall-2.1.0.tgz#4f7f77441ef539d1512c40bd04c71b06a4704ca3" + integrity sha512-7hQX6ZlZXIoRiWNrbMQaLzUUfH+sSx39u8EJ9HYuDc1kLo9IXKWjM5RSquZN1ad5GnH8CGFM78fsAAQi3OKEEQ== + pretty-bytes@5.6.0: version "5.6.0" resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" @@ -7591,6 +7749,18 @@ pure-rand@^6.0.0: resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.0.4.tgz#50b737f6a925468679bff00ad20eade53f37d5c7" integrity sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA== +pvtsutils@^1.3.2, pvtsutils@^1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/pvtsutils/-/pvtsutils-1.3.5.tgz#b8705b437b7b134cd7fd858f025a23456f1ce910" + integrity sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA== + dependencies: + tslib "^2.6.1" + +pvutils@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/pvutils/-/pvutils-1.1.3.tgz#f35fc1d27e7cd3dfbd39c0826d173e806a03f5a3" + integrity sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ== + qrcode-terminal@0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/qrcode-terminal/-/qrcode-terminal-0.11.0.tgz#ffc6c28a2fc0bfb47052b47e23f4f446a5fbdb9e" @@ -7632,7 +7802,7 @@ rabin-wasm@^0.1.4: node-fetch "^2.6.1" readable-stream "^3.6.0" -randombytes@2.1.0, randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: +randombytes@2.1.0, randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== @@ -7702,19 +7872,26 @@ react-native-bignumber@0.2.2: dependencies: "@craftzdog/react-native-buffer" "^6.0.4" -react-native-blob-jsi-helper@^0.3.1: +react-native-blob-jsi-helper@0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/react-native-blob-jsi-helper/-/react-native-blob-jsi-helper-0.3.1.tgz#582d982d76c1b51aa259b1c569aade4cfc148694" integrity sha512-/stY23PFePcJMwQsnnySLC4aNWiJnje0i/9tQFK6JCFOE8QclgWvCvUITS5Im0SO8mR3VzDLwAhbppWBjYWpLA== -react-native-quick-base64@2.0.7, react-native-quick-base64@^2.0.5: +react-native-quick-base64@2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/react-native-quick-base64/-/react-native-quick-base64-2.0.6.tgz#be5d02186697dafea9cce6b982ba6a2322f2ce42" + integrity sha512-sCHsp4EzOL5OZF+77UfMolhgFDo1nM9TbwNFNExVqOFbMwj13KTGwStwjM9diunCHR9hKEt4LEGf9Afq3FOXzA== + dependencies: + base64-js "^1.5.1" + +react-native-quick-base64@^2.0.5: version "2.0.7" resolved "https://registry.yarnpkg.com/react-native-quick-base64/-/react-native-quick-base64-2.0.7.tgz#70ec863fb5dba8cd858a262f6b901dbbfbfdd3df" integrity sha512-QmOon3zXAWFi3KvQVCJjCC7N66rwfl1R4nLPuJ+OVs8nWysvKlaU8mKxe2BV4Ud1nB3nTDgyi2VCJFpjtjJxKw== dependencies: base64-js "^1.5.1" -react-native-quick-crypto@0.6.1: +react-native-quick-crypto@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/react-native-quick-crypto/-/react-native-quick-crypto-0.6.1.tgz#7b89c67c4a5d3669c4491fe7884621c1c74d01bc" integrity sha512-s6uFo7tcI3syo8/y5j+t6Rf+KVSuRKDp6tH04A0vjaHptJC6Iu7DVgkNYO7aqtfrYn8ZUgQ/Kqaq+m4i9TxgIQ== @@ -7796,7 +7973,7 @@ react@18.2.0: dependencies: loose-envify "^1.1.0" -readable-stream@4.4.2, readable-stream@^4.4.2: +readable-stream@4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.4.2.tgz#e6aced27ad3b9d726d8308515b9a1b98dc1b9d13" integrity sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA== @@ -7807,6 +7984,17 @@ readable-stream@4.4.2, readable-stream@^4.4.2: process "^0.11.10" string_decoder "^1.3.0" +readable-stream@4.5.2: + version "4.5.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.5.2.tgz#9e7fc4c45099baeed934bff6eb97ba6cf2729e09" + integrity sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g== + dependencies: + abort-controller "^3.0.0" + buffer "^6.0.3" + events "^3.3.0" + process "^0.11.10" + string_decoder "^1.3.0" + readable-stream@^2.0.2, readable-stream@~2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" @@ -7860,13 +8048,6 @@ recast@^0.21.0: source-map "~0.6.1" tslib "^2.0.1" -record-cache@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/record-cache/-/record-cache-1.2.0.tgz#e601bc4f164d58330cc00055e27aa4682291c882" - integrity sha512-kyy3HWCez2WrotaL3O4fTn0rsIdfRKOdQQcEJ9KpvmKmbffKVvwsloX063EgRUlpJIXHiDQFhJcTbZequ2uTZw== - dependencies: - b4a "^1.3.1" - regenerate-unicode-properties@^10.1.0: version "10.1.1" resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480" @@ -8018,7 +8199,7 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rimraf@^2.6.2: +rimraf@^2.6.2, rimraf@^2.6.3: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== @@ -8068,11 +8249,6 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -run-series@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/run-series/-/run-series-1.1.9.tgz#15ba9cb90e6a6c054e67c98e1dc063df0ecc113a" - integrity sha512-Arc4hUN896vjkqCYrUXquBFtRZdv1PfLbTYP71efP6butxyQ0kWpiNJyAgsxscmQg1cqvHY32/UCBzXedTpU2g== - rxjs@^7.8.1: version "7.8.1" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" @@ -8100,11 +8276,6 @@ safe-json-stringify@~1: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -safety-catch@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/safety-catch/-/safety-catch-1.0.2.tgz#d64cbd57fd601da91c356b6ab8902f3e449a7a4b" - integrity sha512-C1UYVZ4dtbBxEtvOcpjBaaD27nP8MlvyAQEp2fOTOEe6pfUpk1cDUxij6BR1jZup6rSyUTaBBplK7LanskrULA== - sanitize-filename@^1.6.1: version "1.6.3" resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.3.tgz#755ebd752045931977e30b2025d340d7c9090378" @@ -8216,6 +8387,18 @@ set-function-length@^1.1.1: gopd "^1.0.1" has-property-descriptors "^1.0.0" +set-function-length@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" @@ -8234,38 +8417,6 @@ sha.js@^2.4.0, sha.js@^2.4.8: inherits "^2.0.1" safe-buffer "^5.0.1" -sha256-universal@^1.1.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/sha256-universal/-/sha256-universal-1.2.1.tgz#051d92decce280cd6137d42d496eac88da942c0e" - integrity sha512-ghn3muhdn1ailCQqqceNxRgkOeZSVfSE13RQWEg6njB+itsFzGVSJv+O//2hvNXZuxVIRyNzrgsZ37SPDdGJJw== - dependencies: - b4a "^1.0.1" - sha256-wasm "^2.2.1" - -sha256-wasm@^2.2.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/sha256-wasm/-/sha256-wasm-2.2.2.tgz#4940b6c9ba28f3f08b700efce587ef36d4d516d4" - integrity sha512-qKSGARvao+JQlFiA+sjJZhJ/61gmW/3aNLblB2rsgIxDlDxsJPHo8a1seXj12oKtuHVgJSJJ7QEGBUYQN741lQ== - dependencies: - b4a "^1.0.1" - nanoassert "^2.0.0" - -sha512-universal@^1.1.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/sha512-universal/-/sha512-universal-1.2.1.tgz#829505a7586530515cc1a10b78815c99722c4df0" - integrity sha512-kehYuigMoRkIngCv7rhgruLJNNHDnitGTBdkcYbCbooL8Cidj/bS78MDxByIjcc69M915WxcQTgZetZ1JbeQTQ== - dependencies: - b4a "^1.0.1" - sha512-wasm "^2.3.1" - -sha512-wasm@^2.3.1: - version "2.3.4" - resolved "https://registry.yarnpkg.com/sha512-wasm/-/sha512-wasm-2.3.4.tgz#b86b37112ff6d1fc3740f2484a6855f17a6e1300" - integrity sha512-akWoxJPGCB3aZCrZ+fm6VIFhJ/p8idBv7AWGFng/CZIrQo51oQNsvDbTSRXWAzIiZJvpy16oIDiCCPqTe21sKg== - dependencies: - b4a "^1.0.1" - nanoassert "^2.0.0" - shallow-clone@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" @@ -8325,18 +8476,16 @@ simple-plist@^1.1.0: bplist-parser "0.3.1" plist "^3.0.5" -siphash24@^1.0.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/siphash24/-/siphash24-1.3.1.tgz#7f87fd2c5db88d8d46335a68f780f281641c8b22" - integrity sha512-moemC3ZKiTzH29nbFo3Iw8fbemWWod4vNs/WgKbQ54oEs6mE6XVlguxvinYjB+UmaE0PThgyED9fUkWvirT8hA== - dependencies: - nanoassert "^2.0.0" - sisteransi@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" + integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== + slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" @@ -8356,41 +8505,6 @@ slugify@^1.3.4: resolved "https://registry.yarnpkg.com/slugify/-/slugify-1.6.6.tgz#2d4ac0eacb47add6af9e04d3be79319cbcc7924b" integrity sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw== -sodium-javascript@~0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/sodium-javascript/-/sodium-javascript-0.8.0.tgz#0a94d7bb58ab17be82255f3949259af59778fdbc" - integrity sha512-rEBzR5mPxPES+UjyMDvKPIXy9ImF17KOJ32nJNi9uIquWpS/nfj+h6m05J5yLJaGXjgM72LmQoUbWZVxh/rmGg== - dependencies: - blake2b "^2.1.1" - chacha20-universal "^1.0.4" - nanoassert "^2.0.0" - sha256-universal "^1.1.0" - sha512-universal "^1.1.0" - siphash24 "^1.0.1" - xsalsa20 "^1.0.0" - -sodium-native@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/sodium-native/-/sodium-native-4.0.4.tgz#561b7c39c97789f8202d6fd224845fe2e8cd6879" - integrity sha512-faqOKw4WQKK7r/ybn6Lqo1F9+L5T6NlBJJYvpxbZPetpWylUVqz449mvlwIBKBqxEHbWakWuOlUt8J3Qpc4sWw== - dependencies: - node-gyp-build "^4.6.0" - -sodium-universal@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/sodium-universal/-/sodium-universal-4.0.0.tgz#0d7c81aee7a013e8a950f7bea8d8cfff369c2424" - integrity sha512-iKHl8XnBV96k1c75gwwzANFdephw/MDWSjQAjPmBE+du0y3P23Q8uf7AcdcfFsYAMwLg7WVBfSAIBtV/JvRsjA== - dependencies: - blake2b "^2.1.1" - chacha20-universal "^1.0.4" - nanoassert "^2.0.0" - sha256-universal "^1.1.0" - sha512-universal "^1.1.0" - siphash24 "^1.0.1" - sodium-javascript "~0.8.0" - sodium-native "^4.0.0" - xsalsa20 "^1.0.0" - source-map-js@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" @@ -8850,7 +8964,7 @@ ts-interface-checker@^0.1.9: resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== -tslib@^2.0.1, tslib@^2.1.0, tslib@^2.4.0, tslib@^2.4.1: +tslib@^2.0.0, tslib@^2.0.1, tslib@^2.1.0, tslib@^2.4.0, tslib@^2.4.1, tslib@^2.6.1, tslib@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== @@ -8898,7 +9012,7 @@ type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" -typescript@^5.1.3: +typescript@5.3.3: version "5.3.3" resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.3.tgz#b3ce6ba258e72e6305ba66f5c9b452aaee3ffe37" integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== @@ -8930,7 +9044,7 @@ uglify-es@^3.1.9: commander "~2.13.0" source-map "~0.6.1" -uint8-util@^2.1.6, uint8-util@^2.2.2: +uint8-util@^2.2.2: version "2.2.4" resolved "https://registry.yarnpkg.com/uint8-util/-/uint8-util-2.2.4.tgz#4df57c7b25b821d02b1599e80f0f1f5f56bc90e1" integrity sha512-uEI5lLozmKQPYEevfEhP9LY3Je5ZmrQhaWXrzTVqrLNQl36xsRh8NiAxYwB9J+2BAt99TRbmCkROQB2ZKhx4UA== @@ -9079,11 +9193,27 @@ utf8-byte-length@^1.0.1: resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61" integrity sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA== +utf8-codec@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/utf8-codec/-/utf8-codec-1.0.0.tgz#b30252507271cd612dbf5b58f04620a5e1e7bb89" + integrity sha512-S/QSLezp3qvG4ld5PUfXiH7mCFxLKjSVZRFkB3DOjgwHuJPFDkInAXc/anf7BAbHt/D38ozDzL+QMZ6/7gsI6w== + util-deprecate@^1.0.1, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== +util@^0.12.5: + version "0.12.5" + resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" + integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + which-typed-array "^1.1.2" + utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" @@ -9159,10 +9289,21 @@ wcwidth@^1.0.1: dependencies: defaults "^1.0.3" -web-streams-polyfill@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz#71c2718c52b45fd49dbeee88634b3a60ceab42a6" - integrity sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== +web-streams-polyfill@3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz#2073b91a2fdb1fbfbd401e7de0ac9f8214cecb4b" + integrity sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw== + +webcrypto-core@^1.7.9: + version "1.7.9" + resolved "https://registry.yarnpkg.com/webcrypto-core/-/webcrypto-core-1.7.9.tgz#a585f0032dbc88d202cff4f266cbef02ba48bd7a" + integrity sha512-FE+a4PPkOmBbgNDIyRmcHhgXn+2ClRl3JzJdDu/P4+B8y81LqKe6RAsI9b3lAOHe1T1BMkSjsRHTYRikImZnVA== + dependencies: + "@peculiar/asn1-schema" "^2.3.8" + "@peculiar/json-schema" "^1.1.12" + asn1js "^3.0.1" + pvtsutils "^1.3.5" + tslib "^2.6.2" webidl-conversions@^3.0.0: version "3.0.1" @@ -9220,6 +9361,17 @@ which-module@^2.0.0: resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== +which-typed-array@^1.1.14, which-typed-array@^1.1.2: + version "1.1.15" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" + integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.2" + which@^1.2.9, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" @@ -9332,11 +9484,6 @@ xmlbuilder@~11.0.0: resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== -xsalsa20@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/xsalsa20/-/xsalsa20-1.2.0.tgz#e5a05cb26f8cef723f94a559102ed50c1b44c25c" - integrity sha512-FIr/DEeoHfj7ftfylnoFt3rAIRoWXpx2AoDfrT2qD2wtp7Dp+COajvs/Icb7uHqRW9m60f5iXZwdsJJO3kvb7w== - xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" @@ -9372,6 +9519,11 @@ yaml@^2.2.1: resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.4.tgz#53fc1d514be80aabf386dc6001eb29bf3b7523b2" integrity sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA== +yaml@^2.2.2: + version "2.4.1" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.4.1.tgz#2e57e0b5e995292c25c75d2658f0664765210eed" + integrity sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg== + yargs-parser@^18.1.2: version "18.1.3" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" @@ -9429,10 +9581,3 @@ yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -z32@1.0.1, z32@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/z32/-/z32-1.0.1.tgz#074b37ddd61d58b746bfb50b31cf0895700d3685" - integrity sha512-Uytfqf6VEVchHKZDw0NRdCViOARHP84uzvOw0CXCMLOwhgHZUL9XibpEPLLQN10mCVLxOlGCQWbkV7km7yNYcw== - dependencies: - b4a "^1.5.3" diff --git a/tests/util/browser-check.js b/tests/util/browser-check.js index 12337c7..751959b 100644 --- a/tests/util/browser-check.js +++ b/tests/util/browser-check.js @@ -33,8 +33,10 @@ const checkWeb5 = async (Web5) => { const checkDwn = async ( Dwn, + UniversalResolver, + DidKey, + TestDataGenerator, DataStream, - DidKeyResolver, Jws, RecordsWrite, RecordsRead, @@ -50,8 +52,10 @@ const checkDwn = async ( ...testsResultsRaw } = await dwnTest( Dwn, + UniversalResolver, + DidKey, + TestDataGenerator, DataStream, - DidKeyResolver, Jws, RecordsWrite, RecordsRead, diff --git a/tests/util/dwn-test.js b/tests/util/dwn-test.js index ed50b3f..8186adb 100644 --- a/tests/util/dwn-test.js +++ b/tests/util/dwn-test.js @@ -58,8 +58,10 @@ const checkResult = (result) => { const checkDwn = async ( Dwn, + UniversalResolver, + DidKey, + TestDataGenerator, DataStream, - DidKeyResolver, Jws, RecordsWrite, RecordsRead, @@ -84,16 +86,18 @@ const checkDwn = async ( const dwn = await initializeDwn( Dwn, + UniversalResolver, + DidKey, MessageStoreLevel, DataStoreLevel, EventLogLevel ); result.dwn = dwn; - const didKey = await generateDidKey(DidKeyResolver); + const didKey = await TestDataGenerator.generateDidKeyPersona(); result.didKey = didKey; - const authorizationSigner = Jws.createSigner(didKey); + const signer = Jws.createSigner(didKey); const greetings = "Hello, World!"; const { @@ -105,7 +109,7 @@ const checkDwn = async ( dwn, didKey, RecordsWrite, - authorizationSigner, + signer, DataStream ); result.recordId = recordId; @@ -133,7 +137,7 @@ const checkDwn = async ( dwn, didKey, RecordsWrite, - authorizationSigner, + signer, DataStream, message ); @@ -164,7 +168,7 @@ const checkDwn = async ( dwn, didKey, RecordsDelete, - authorizationSigner + signer, ); console.info({ deleteStatus }); result.deleteStatus = deleteStatus; @@ -207,6 +211,8 @@ function streamToString(stream) { const initializeDwn = async ( Dwn, + UniversalResolver, + DidKey, MessageStoreLevel, DataStoreLevel, EventLogLevel @@ -214,7 +220,8 @@ const initializeDwn = async ( const messageStore = new MessageStoreLevel(); const dataStore = new DataStoreLevel(); const eventLog = new EventLogLevel(); - const dwn = await Dwn.create({ messageStore, dataStore, eventLog }); + const didResolver = new UniversalResolver({ didResolvers: [DidKey] }); + const dwn = await Dwn.create({ didResolver, messageStore, dataStore, eventLog }); if (!dwn) { // early abort because there's no DWN to test @@ -224,17 +231,6 @@ const initializeDwn = async ( return dwn; }; -const generateDidKey = async (DidKeyResolver) => { - const didKey = await DidKeyResolver.generate(); - - if (!didKey) { - // early abort because there's no DID to run the tests - throw new Error("Unable to generate DID"); - } - - return didKey; -}; - const readData = async (recordId, dwn, didKey, RecordsRead) => { const recordsRead = await RecordsRead.create({ filter: { recordId } }); const readResult = await dwn.processMessage(didKey.did, recordsRead.message); @@ -252,7 +248,7 @@ const writeData = async ( dwn, didKey, RecordsWrite, - authorizationSigner, + signer, DataStream, message ) => { @@ -262,9 +258,9 @@ const writeData = async ( const recordsWrite = message // existing message: this is a write update ? await RecordsWrite.createFrom({ - unsignedRecordsWriteMessage: message, - data: data, - authorizationSigner, + data, + signer, + recordsWriteMessage: message, }) : // else, create a brand new record write message await RecordsWrite.create({ @@ -272,7 +268,7 @@ const writeData = async ( dataFormat: "plain/text", published: true, schema: "yeeter/post", - authorizationSigner, + signer, }); // get the DWN to process the RecordsWrite @@ -280,7 +276,7 @@ const writeData = async ( const writeResult = await dwn.processMessage( didKey.did, recordsWrite.message, - dataStream + { dataStream } ); if (writeResult.status.code !== 202) { @@ -301,11 +297,11 @@ const deleteData = async ( dwn, didKey, RecordsDelete, - authorizationSigner + signer, ) => { const recordsDelete = await RecordsDelete.create({ recordId, - authorizationSigner, + signer, }); const deleteResult = await dwn.processMessage( didKey.did, diff --git a/tests/vite/dwn-sdk-test.js b/tests/vite/dwn-sdk-test.js index c9b5eda..05a4d1d 100644 --- a/tests/vite/dwn-sdk-test.js +++ b/tests/vite/dwn-sdk-test.js @@ -1,4 +1,4 @@ -import { Dwn, DataStream, DidKeyResolver, Jws, RecordsWrite } from '@tbd54566975/dwn-sdk-js'; +import { Dwn, DataStream, Jws, RecordsWrite, TestDataGenerator } from '@tbd54566975/dwn-sdk-js'; import { DataStoreLevel, EventLogLevel, MessageStoreLevel } from '@tbd54566975/dwn-sdk-js/stores'; const messageStore = new MessageStoreLevel(); @@ -7,7 +7,7 @@ const eventLog = new EventLogLevel(); const dwn = await Dwn.create({ messageStore, dataStore, eventLog }); // generate a did:key DID -const didKey = await DidKeyResolver.generate(); +const didKey = await TestDataGenerator.generateDidKeyPersona(); // create some data const encoder = new TextEncoder(); @@ -19,7 +19,7 @@ const recordsWrite = await RecordsWrite.create({ dataFormat: 'application/json', published: true, schema: 'yeeter/post', - authorizationSignatureInput: Jws.createSignatureInput(didKey) + signer: Jws.createSigner(didKey) }); // get the DWN to process the RecordsWrite diff --git a/tests/vite/main.js b/tests/vite/main.js index ba7ef31..6c01cb7 100644 --- a/tests/vite/main.js +++ b/tests/vite/main.js @@ -1,10 +1,10 @@ import { Buffer } from "buffer"; import "./style.css"; import { Web5 } from "@web5/api"; +import { DidKey, UniversalResolver } from "@web5/dids"; import { Dwn, DataStream, - DidKeyResolver, Jws, RecordsWrite, RecordsRead, @@ -12,6 +12,7 @@ import { DataStoreLevel, EventLogLevel, MessageStoreLevel, + TestDataGenerator } from "@tbd54566975/dwn-sdk-js"; import browserCheck from "../util/browser-check.js"; @@ -35,8 +36,10 @@ async function displayResults() { const dwnTestOutput = document.getElementById("dwn-results"); const dwnResult = await checkDwn( Dwn, + UniversalResolver, + DidKey, + TestDataGenerator, DataStream, - DidKeyResolver, Jws, RecordsWrite, RecordsRead, diff --git a/tests/webpack/src/index.js b/tests/webpack/src/index.js index 966aa1d..cfcbca3 100644 --- a/tests/webpack/src/index.js +++ b/tests/webpack/src/index.js @@ -1,5 +1,6 @@ import { Buffer } from "buffer"; +import { DidKey, UniversalResolver } from "@web5/dids"; import { Dwn, EventLogLevel, @@ -10,7 +11,7 @@ import { RecordsRead, RecordsDelete, DataStream, - DidKeyResolver, + TestDataGenerator, } from "@tbd54566975/dwn-sdk-js"; import { Web5 } from "@web5/api"; @@ -38,8 +39,10 @@ async function displayResults() { const dwnResult = await checkDwn( Dwn, + UniversalResolver, + DidKey, + TestDataGenerator, DataStream, - DidKeyResolver, Jws, RecordsWrite, RecordsRead,