From b1774853ef88f41bcc4259f5486072f1b862cc30 Mon Sep 17 00:00:00 2001 From: "fryorcraken.eth" Date: Tue, 13 Sep 2022 12:23:56 +1000 Subject: [PATCH 1/8] chore(eth-pm): bump js-waku to 0.27.0 --- eth-pm/package.json | 2 +- eth-pm/pnpm-lock.yaml | 190 ++++++++++++++++++++++++--- eth-pm/src/App.tsx | 4 +- eth-pm/src/BroadcastPublicKey.tsx | 5 +- eth-pm/src/messaging/Messaging.tsx | 4 +- eth-pm/src/messaging/SendMessage.tsx | 7 +- eth-pm/src/waku.ts | 9 +- 7 files changed, 192 insertions(+), 29 deletions(-) diff --git a/eth-pm/package.json b/eth-pm/package.json index 8512129..c1ccc69 100644 --- a/eth-pm/package.json +++ b/eth-pm/package.json @@ -10,7 +10,7 @@ "@material-ui/icons": "^4.11.2", "ethers": "5.7.0", "fontsource-roboto": "^4.0.0", - "js-waku": "0.26.0", + "js-waku": "0.27.0", "protobufjs": "^7.1.0", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/eth-pm/pnpm-lock.yaml b/eth-pm/pnpm-lock.yaml index 7816f8a..e432093 100644 --- a/eth-pm/pnpm-lock.yaml +++ b/eth-pm/pnpm-lock.yaml @@ -14,7 +14,7 @@ specifiers: eslint: ^8.9.0 ethers: 5.7.0 fontsource-roboto: ^4.0.0 - js-waku: 0.26.0 + js-waku: 0.27.0 npm-run-all: ^4.1.5 prettier: ^2.5.1 protobufjs: ^7.1.0 @@ -31,7 +31,7 @@ dependencies: '@material-ui/icons': 4.11.3_upnjamd3tbaukgopcqqdlc7jbm ethers: 5.7.0 fontsource-roboto: 4.0.0 - js-waku: 0.26.0_undici@5.10.0 + js-waku: 0.27.0_undici@5.10.0 protobufjs: 7.1.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 @@ -47,7 +47,7 @@ devDependencies: eslint: 8.21.0 npm-run-all: 4.1.5 prettier: 2.7.1 - react-scripts: 5.0.1_e23e7evf6537qu7ubpbcii2cdu + react-scripts: 5.0.1_zqc2lflk57y5fs7vjdkkfoejyi typescript: 4.8.2 packages: @@ -119,6 +119,11 @@ packages: engines: {node: '>=6.9.0'} dev: true + /@babel/compat-data/7.19.0: + resolution: {integrity: sha512-y5rqgTTPTmaF5e2nVhOxw+Ur9HDJLsWb6U/KpgUzRZEdPfE6VOubXBKLdbcUTijzRptednSBDQbYZBOSqJxpJw==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/core/7.18.10: resolution: {integrity: sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw==} engines: {node: '>=6.9.0'} @@ -142,6 +147,29 @@ packages: - supports-color dev: true + /@babel/core/7.19.0: + resolution: {integrity: sha512-reM4+U7B9ss148rh2n1Qs9ASS+w94irYXga7c2jaQv9RVzpS7Mv1a9rnYYwuDa45G+DkORt9g6An2k/V4d9LbQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.0 + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.19.0 + '@babel/helper-compilation-targets': 7.19.0_@babel+core@7.19.0 + '@babel/helper-module-transforms': 7.19.0 + '@babel/helpers': 7.19.0 + '@babel/parser': 7.19.0 + '@babel/template': 7.18.10 + '@babel/traverse': 7.19.0 + '@babel/types': 7.19.0 + convert-source-map: 1.8.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.1 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/eslint-parser/7.18.9_xqt7ek4fk233nrovqiamjvck4u: resolution: {integrity: sha512-KzSGpMBggz4fKbRbWLNyPVTuQr6cmCcBhOyXTw/fieOVaw5oYAwcAj4a7UKcDYCPxQq+CG1NCDZH9e2JTXquiQ==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} @@ -165,6 +193,15 @@ packages: jsesc: 2.5.2 dev: true + /@babel/generator/7.19.0: + resolution: {integrity: sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.19.0 + '@jridgewell/gen-mapping': 0.3.2 + jsesc: 2.5.2 + dev: true + /@babel/helper-annotate-as-pure/7.18.6: resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} engines: {node: '>=6.9.0'} @@ -193,6 +230,19 @@ packages: semver: 6.3.0 dev: true + /@babel/helper-compilation-targets/7.19.0_@babel+core@7.19.0: + resolution: {integrity: sha512-Ai5bNWXIvwDvWM7njqsG3feMlL9hCVQsPYXodsZyLwshYkZVJt59Gftau4VrE8S9IT9asd2uSP1hG6wCNw+sXA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.19.0 + '@babel/core': 7.19.0 + '@babel/helper-validator-option': 7.18.6 + browserslist: 4.21.3 + semver: 6.3.0 + dev: true + /@babel/helper-create-class-features-plugin/7.18.9_@babel+core@7.18.10: resolution: {integrity: sha512-WvypNAYaVh23QcjpMR24CwZY2Nz6hqdOcFdPbNpV56hL5H6KiFheO7Xm1aPdlLQ7d5emYZX7VZwPp9x3z+2opw==} engines: {node: '>=6.9.0'} @@ -258,6 +308,14 @@ packages: '@babel/types': 7.18.10 dev: true + /@babel/helper-function-name/7.19.0: + resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.18.10 + '@babel/types': 7.19.0 + dev: true + /@babel/helper-hoist-variables/7.18.6: resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} @@ -295,6 +353,22 @@ packages: - supports-color dev: true + /@babel/helper-module-transforms/7.19.0: + resolution: {integrity: sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-simple-access': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/helper-validator-identifier': 7.18.6 + '@babel/template': 7.18.10 + '@babel/traverse': 7.19.0 + '@babel/types': 7.19.0 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/helper-optimise-call-expression/7.18.6: resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} engines: {node: '>=6.9.0'} @@ -307,6 +381,11 @@ packages: engines: {node: '>=6.9.0'} dev: true + /@babel/helper-plugin-utils/7.19.0: + resolution: {integrity: sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.18.10: resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} engines: {node: '>=6.9.0'} @@ -394,6 +473,17 @@ packages: - supports-color dev: true + /@babel/helpers/7.19.0: + resolution: {integrity: sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.18.10 + '@babel/traverse': 7.19.0 + '@babel/types': 7.19.0 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/highlight/7.18.6: resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} engines: {node: '>=6.9.0'} @@ -411,6 +501,14 @@ packages: '@babel/types': 7.18.10 dev: true + /@babel/parser/7.19.0: + resolution: {integrity: sha512-74bEXKX2h+8rrfQUfsBfuZZHzsEs6Eql4pqy/T4Nn6Y9wNPggQOqD6z6pn5Bl8ZfysKouFZT/UXEH94ummEeQw==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.19.0 + dev: true + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.18.10: resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} engines: {node: '>=6.9.0'} @@ -708,6 +806,16 @@ packages: '@babel/helper-plugin-utils': 7.18.9 dev: true + /@babel/plugin-syntax-flow/7.18.6_@babel+core@7.19.0: + resolution: {integrity: sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 + dev: true + /@babel/plugin-syntax-import-assertions/7.18.6_@babel+core@7.18.10: resolution: {integrity: sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==} engines: {node: '>=6.9.0'} @@ -746,6 +854,16 @@ packages: '@babel/helper-plugin-utils': 7.18.9 dev: true + /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.19.0: + resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 + dev: true + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.18.10: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: @@ -1154,6 +1272,20 @@ packages: '@babel/types': 7.18.10 dev: true + /@babel/plugin-transform-react-jsx/7.19.0_@babel+core@7.19.0: + resolution: {integrity: sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.19.0 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-plugin-utils': 7.19.0 + '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.19.0 + '@babel/types': 7.19.0 + dev: true + /@babel/plugin-transform-react-pure-annotations/7.18.6_@babel+core@7.18.10: resolution: {integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==} engines: {node: '>=6.9.0'} @@ -1458,6 +1590,24 @@ packages: - supports-color dev: true + /@babel/traverse/7.19.0: + resolution: {integrity: sha512-4pKpFRDh+utd2mbRC8JLnlsMUii3PMHjpL6a0SZ4NMZy7YFP9aXORxEhdMVOc9CpWtDF09IkciQLEhK7Ml7gRA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.19.0 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.19.0 + '@babel/types': 7.19.0 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/types/7.18.10: resolution: {integrity: sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==} engines: {node: '>=6.9.0'} @@ -1467,6 +1617,15 @@ packages: to-fast-properties: 2.0.0 dev: true + /@babel/types/7.19.0: + resolution: {integrity: sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.18.10 + '@babel/helper-validator-identifier': 7.18.6 + to-fast-properties: 2.0.0 + dev: true + /@bcoe/v8-coverage/0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true @@ -2847,8 +3006,8 @@ packages: - supports-color dev: false - /@libp2p/mplex/5.1.1_undici@5.10.0: - resolution: {integrity: sha512-a4hUUzHaFUmk6hx0lV6dveyOmHlOqB/MwDJJfIDyHvDILb2ZXGLJaI3JnbMYqPCwOCeSFkKu8Ixw5HphffV0Aw==} + /@libp2p/mplex/5.1.2_undici@5.10.0: + resolution: {integrity: sha512-PJcHwhUTXxtyG3lLjX9itBSPYuhReLn63KhJU8HsvFxi6KZC52mdOyDUuwMQr68QKcdZGP1K5sg5mRoC0U3PAw==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: '@libp2p/components': 2.0.4_undici@5.10.0 @@ -6042,7 +6201,7 @@ packages: source-map: 0.6.1 dev: true - /eslint-config-react-app/7.0.1_4xxghbdbtpkpzboxb63ap6m5cq: + /eslint-config-react-app/7.0.1_2ylqirllgycyymgyhdbcrjlvlu: resolution: {integrity: sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -6060,7 +6219,7 @@ packages: babel-preset-react-app: 10.0.1 confusing-browser-globals: 1.0.11 eslint: 8.21.0 - eslint-plugin-flowtype: 8.0.3_bfhyaeqlroxospgntnspvajiaq + eslint-plugin-flowtype: 8.0.3_v2k3klyshfzqdyz7lqhiiifqye eslint-plugin-import: 2.26.0_wuikv5nqgdfyng42xxm7lklfmi eslint-plugin-jest: 25.7.0_es3s5ega56ydzpv3u2fqyh4w34 eslint-plugin-jsx-a11y: 6.6.1_eslint@8.21.0 @@ -6112,7 +6271,7 @@ packages: - supports-color dev: true - /eslint-plugin-flowtype/8.0.3_bfhyaeqlroxospgntnspvajiaq: + /eslint-plugin-flowtype/8.0.3_v2k3klyshfzqdyz7lqhiiifqye: resolution: {integrity: sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==} engines: {node: '>=12.0.0'} peerDependencies: @@ -6120,8 +6279,8 @@ packages: '@babel/plugin-transform-react-jsx': ^7.14.9 eslint: ^8.1.0 dependencies: - '@babel/plugin-syntax-flow': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-react-jsx': 7.18.10_@babel+core@7.18.10 + '@babel/plugin-syntax-flow': 7.18.6_@babel+core@7.19.0 + '@babel/plugin-transform-react-jsx': 7.19.0_@babel+core@7.19.0 eslint: 8.21.0 lodash: 4.17.21 string-natural-compare: 3.0.1 @@ -8284,8 +8443,8 @@ packages: /js-tokens/4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - /js-waku/0.26.0_undici@5.10.0: - resolution: {integrity: sha512-BcgMeYj9wYGNt4fs3lFUSLpFqQttpju4FAmVbB19oYK1IWR8nGKu52eLAFBrh0uH3r73Ud9PXG3I1099THqlOQ==} + /js-waku/0.27.0_undici@5.10.0: + resolution: {integrity: sha512-uIh1h2Gu+aEyrGb4qmyk2Sc91in3fMfOil0kdtrps9HnA7ESbC5c6d148LeJaxqH5rfOkrfXXIhw1zwA3hlauw==} engines: {node: '>=16'} dependencies: '@chainsafe/libp2p-gossipsub': 4.1.1_undici@5.10.0 @@ -8297,8 +8456,9 @@ packages: '@libp2p/interface-peer-id': 1.0.4 '@libp2p/interface-peer-info': 1.0.2_undici@5.10.0 '@libp2p/interface-peer-store': 1.2.1_undici@5.10.0 + '@libp2p/interface-pubsub': 2.0.1_undici@5.10.0 '@libp2p/interfaces': 3.0.3 - '@libp2p/mplex': 5.1.1_undici@5.10.0 + '@libp2p/mplex': 5.1.2_undici@5.10.0 '@libp2p/peer-id': 1.1.15 '@libp2p/websockets': 3.0.3_undici@5.10.0 '@multiformats/multiaddr': 10.4.0_undici@5.10.0 @@ -10560,7 +10720,7 @@ packages: engines: {node: '>=0.10.0'} dev: true - /react-scripts/5.0.1_e23e7evf6537qu7ubpbcii2cdu: + /react-scripts/5.0.1_zqc2lflk57y5fs7vjdkkfoejyi: resolution: {integrity: sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==} engines: {node: '>=14.0.0'} hasBin: true @@ -10588,7 +10748,7 @@ packages: dotenv: 10.0.0 dotenv-expand: 5.1.0 eslint: 8.21.0 - eslint-config-react-app: 7.0.1_4xxghbdbtpkpzboxb63ap6m5cq + eslint-config-react-app: 7.0.1_2ylqirllgycyymgyhdbcrjlvlu eslint-webpack-plugin: 3.2.0_u2suxbtqimpjcabkd5w2ufy4qm file-loader: 6.2.0_webpack@5.74.0 fs-extra: 10.1.0 diff --git a/eth-pm/src/App.tsx b/eth-pm/src/App.tsx index 78a9688..1648881 100644 --- a/eth-pm/src/App.tsx +++ b/eth-pm/src/App.tsx @@ -2,7 +2,7 @@ import "@ethersproject/shims"; import React, { useEffect, useState } from "react"; import "./App.css"; -import { Waku } from "js-waku"; +import type { WakuLight } from "js-waku/lib/interfaces"; import { KeyPair, PublicKeyMessageEncryptionKey } from "./crypto"; import { Message } from "./messaging/Messages"; import "fontsource-roboto"; @@ -67,7 +67,7 @@ const useStyles = makeStyles({ }); function App() { - const [waku, setWaku] = useState(); + const [waku, setWaku] = useState(); const [provider, setProvider] = useState(); const [encryptionKeyPair, setEncryptionKeyPair] = useState< KeyPair | undefined diff --git a/eth-pm/src/BroadcastPublicKey.tsx b/eth-pm/src/BroadcastPublicKey.tsx index 8b487f7..00423f5 100644 --- a/eth-pm/src/BroadcastPublicKey.tsx +++ b/eth-pm/src/BroadcastPublicKey.tsx @@ -6,13 +6,14 @@ import { PublicKeyMessageEncryptionKey, } from "./crypto"; import { PublicKeyMessage } from "./messaging/wire"; -import { WakuMessage, Waku } from "js-waku"; +import { WakuMessage } from "js-waku"; +import { WakuLight } from "js-waku/lib/interfaces"; import { PublicKeyContentTopic } from "./waku"; import type { TypedDataSigner } from "@ethersproject/abstract-signer"; interface Props { EncryptionKeyPair: KeyPair | undefined; - waku: Waku | undefined; + waku: WakuLight | undefined; address: string | undefined; signer: TypedDataSigner | undefined; } diff --git a/eth-pm/src/messaging/Messaging.tsx b/eth-pm/src/messaging/Messaging.tsx index 968f7c6..96ad52f 100644 --- a/eth-pm/src/messaging/Messaging.tsx +++ b/eth-pm/src/messaging/Messaging.tsx @@ -1,5 +1,5 @@ import Messages, { Message } from "./Messages"; -import { Waku } from "js-waku"; +import type { WakuLight } from "js-waku/lib/interfaces"; import SendMessage from "./SendMessage"; import { makeStyles } from "@material-ui/core"; @@ -13,7 +13,7 @@ const useStyles = makeStyles({ }); interface Props { - waku: Waku | undefined; + waku: WakuLight | undefined; recipients: Map; messages: Message[]; } diff --git a/eth-pm/src/messaging/SendMessage.tsx b/eth-pm/src/messaging/SendMessage.tsx index 21a385f..be0fe9e 100644 --- a/eth-pm/src/messaging/SendMessage.tsx +++ b/eth-pm/src/messaging/SendMessage.tsx @@ -7,7 +7,8 @@ import { TextField, } from "@material-ui/core"; import React, { ChangeEvent, useState, KeyboardEvent } from "react"; -import { utils, Waku, WakuMessage } from "js-waku"; +import { utils, WakuMessage } from "js-waku"; +import type { WakuLight } from "js-waku/lib/interfaces"; import { PrivateMessage } from "./wire"; import { PrivateMessageContentTopic } from "../waku"; @@ -22,7 +23,7 @@ const useStyles = makeStyles((theme) => ({ })); export interface Props { - waku: Waku | undefined; + waku: WakuLight | undefined; // address, public key recipients: Map; } @@ -120,7 +121,7 @@ async function encodeEncryptedWakuMessage( } function sendMessage( - waku: Waku, + waku: WakuLight, recipientAddress: string, recipientPublicKey: Uint8Array, message: string, diff --git a/eth-pm/src/waku.ts b/eth-pm/src/waku.ts index e7df8b3..3731547 100644 --- a/eth-pm/src/waku.ts +++ b/eth-pm/src/waku.ts @@ -1,22 +1,23 @@ import { Dispatch, SetStateAction } from "react"; -import { Protocols, utils, Waku, WakuMessage } from "js-waku"; +import { Protocols, utils, WakuMessage } from "js-waku"; +import type { WakuLight } from "js-waku/lib/interfaces"; import { PrivateMessage, PublicKeyMessage } from "./messaging/wire"; import { validatePublicKeyMessage } from "./crypto"; import { Message } from "./messaging/Messages"; import { equals } from "uint8arrays/equals"; -import { createWaku } from "js-waku/lib/create_waku"; import { PeerDiscoveryStaticPeers } from "js-waku/lib/peer_discovery_static_list"; import { getPredefinedBootstrapNodes, Fleet, } from "js-waku/lib/predefined_bootstrap_nodes"; import { waitForRemotePeer } from "js-waku/lib/wait_for_remote_peer"; +import { createLightNode } from "js-waku/lib/create_waku"; export const PublicKeyContentTopic = "/eth-pm/1/public-key/proto"; export const PrivateMessageContentTopic = "/eth-pm/1/private-message/proto"; -export async function initWaku(): Promise { - const waku = await createWaku({ +export async function initWaku(): Promise { + const waku = await createLightNode({ libp2p: { peerDiscovery: [ new PeerDiscoveryStaticPeers(getPredefinedBootstrapNodes(Fleet.Test)), From bc32c736c1c00f66d1a0585ca05c9b00dfbf4563 Mon Sep 17 00:00:00 2001 From: "fryorcraken.eth" Date: Wed, 14 Sep 2022 22:32:43 +1000 Subject: [PATCH 2/8] chore(light-js): bump js-waku to 0.27.0 --- light-js/index.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/light-js/index.html b/light-js/index.html index 56bd698..56c30db 100644 --- a/light-js/index.html +++ b/light-js/index.html @@ -35,13 +35,13 @@ import { utils, WakuMessage - } from 'https://unpkg.com/js-waku@next/bundle/index.js'; + } from 'https://unpkg.com/js-waku@0.27.0/bundle/index.js'; import { createLightNode - } from 'https://unpkg.com/js-waku@next/bundle/lib/create_waku.js' + } from 'https://unpkg.com/js-waku@0.27.0/bundle/lib/create_waku.js' import { waitForRemotePeer - } from 'https://unpkg.com/js-waku@next/bundle/lib/wait_for_remote_peer.js' + } from 'https://unpkg.com/js-waku@0.27.0/bundle/lib/wait_for_remote_peer.js' const peerIdDiv = document.getElementById('peer-id'); const remotePeerIdDiv = document.getElementById('remote-peer-id'); From f0c85a483e263ce9eaa018ffba30f92adbef9538 Mon Sep 17 00:00:00 2001 From: "fryorcraken.eth" Date: Wed, 14 Sep 2022 22:36:00 +1000 Subject: [PATCH 3/8] chore(relay-angular-chat): bump js-waku to 0.27.0 --- relay-angular-chat/package.json | 5 +- relay-angular-chat/pnpm-lock.yaml | 587 ++++-------------- .../src/app/messages/messages.component.ts | 5 +- relay-angular-chat/src/app/waku.service.ts | 8 +- 4 files changed, 132 insertions(+), 473 deletions(-) diff --git a/relay-angular-chat/package.json b/relay-angular-chat/package.json index c472aa1..65173b5 100644 --- a/relay-angular-chat/package.json +++ b/relay-angular-chat/package.json @@ -21,12 +21,15 @@ "@angular/platform-browser": "~14.2.0", "@angular/platform-browser-dynamic": "~14.2.0", "@angular/router": "~14.2.0", - "js-waku": "0.24.0-f52dd9e", + "js-waku": "0.27.0", "protobufjs": "^7.1.0", "rxjs": "~7.5.0", "tslib": "^2.3.0", "zone.js": "~0.11.8" }, + "browser": { + "util": false + }, "devDependencies": { "@angular-devkit/build-angular": "~14.2.1", "@angular/cli": "~14.2.1", diff --git a/relay-angular-chat/pnpm-lock.yaml b/relay-angular-chat/pnpm-lock.yaml index 0f090dd..d2da80a 100644 --- a/relay-angular-chat/pnpm-lock.yaml +++ b/relay-angular-chat/pnpm-lock.yaml @@ -16,7 +16,7 @@ specifiers: '@types/node': ^17.0.21 is-ci-cli: ^2.2.0 jasmine-core: ~4.3.0 - js-waku: 0.24.0-f52dd9e + js-waku: 0.27.0 karma: ~6.4.0 karma-chrome-launcher: ~3.1.0 karma-coverage: ~2.2.0 @@ -37,7 +37,7 @@ dependencies: '@angular/platform-browser': 14.2.0_afytwol7hs4qio34buyx2grhfa '@angular/platform-browser-dynamic': 14.2.0_owch6soaoexeadly32xw5vendq '@angular/router': 14.2.0_6lk4yxyxfaqzosenawf2bqx6vy - js-waku: 0.24.0-f52dd9e_x2utdhayajzrh747hktprshhby + js-waku: 0.27.0 protobufjs: 7.1.0 rxjs: 7.5.6 tslib: 2.4.0 @@ -1595,21 +1595,21 @@ packages: to-fast-properties: 2.0.0 dev: true - /@chainsafe/libp2p-gossipsub/3.5.1_x2utdhayajzrh747hktprshhby: - resolution: {integrity: sha512-nPK0XHVQPpTUxox9vz4kGbYTNYZXl7Nu8E7riNvITvWjYDAV/8BEj0+Yu8aToCgVCz3aiUqzeLZ5lURViHefmw==} + /@chainsafe/libp2p-gossipsub/4.1.1: + resolution: {integrity: sha512-W3z52uTVm48qvwTAcE+tz6ML2CPWA4ErmuL2aCWAW8S7ce6iH8anqo+xI9rcedyIOChWMWLLD4Gtaj4TMrWacw==} engines: {npm: '>=8.7.0'} dependencies: - '@libp2p/components': 2.0.4 + '@libp2p/components': 2.1.0 '@libp2p/crypto': 1.0.4 - '@libp2p/interface-connection': 2.1.1 + '@libp2p/interface-connection': 3.0.1 '@libp2p/interface-keys': 1.0.3 '@libp2p/interface-peer-id': 1.0.4 - '@libp2p/interface-pubsub': 1.0.4 - '@libp2p/interface-registrar': 2.0.2 + '@libp2p/interface-pubsub': 2.1.0 + '@libp2p/interface-registrar': 2.0.3 '@libp2p/interfaces': 3.0.3 '@libp2p/logger': 2.0.1 '@libp2p/peer-id': 1.1.15 - '@libp2p/peer-record': 2.0.0_x2utdhayajzrh747hktprshhby + '@libp2p/peer-record': 4.0.2 '@libp2p/pubsub': 3.1.2 '@libp2p/topology': 3.0.0 abortable-iterator: 4.0.2 @@ -1618,41 +1618,35 @@ packages: it-length-prefixed: 8.0.2 it-pipe: 2.0.4 it-pushable: 3.1.0 - multiformats: 9.7.1 + multiformats: 9.8.1 protobufjs: 6.11.3 uint8arraylist: 2.3.2 uint8arrays: 3.1.0 transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - mocha - supports-color - - typescript - undici dev: false - /@chainsafe/libp2p-noise/7.0.3: - resolution: {integrity: sha512-kr68a6zEC2y1sp9O1i8MlPu7LgC4U1sLciG/SF9Hvo0kOdDa5a13l3Il9R3rTIqaL9DoVfmQhfpOR/cxY2PWUw==} + /@chainsafe/libp2p-noise/8.0.1: + resolution: {integrity: sha512-mr1/CMTBIfraqTY4OWBdmJ2v+0+D89vbIp1nJTHz64oDPRgU0Ah8wb7K5hgs0erU8aYMkgMtbhXeouhJK3A7wA==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: '@libp2p/crypto': 1.0.4 - '@libp2p/interface-connection-encrypter': 1.0.3 + '@libp2p/interface-connection-encrypter': 2.0.1 '@libp2p/interface-keys': 1.0.3 '@libp2p/interface-peer-id': 1.0.4 '@libp2p/logger': 2.0.1 - '@libp2p/peer-collections': 2.0.0 '@libp2p/peer-id': 1.1.15 '@stablelib/chacha20poly1305': 1.0.1 '@stablelib/hkdf': 1.0.1 '@stablelib/sha256': 1.0.1 - '@stablelib/x25519': 1.0.2 + '@stablelib/x25519': 1.0.3 it-length-prefixed: 8.0.2 it-pair: 2.0.3 it-pb-stream: 2.0.2 it-pipe: 2.0.4 it-stream-types: 1.0.4 - protons-runtime: 2.0.2 + protons-runtime: 3.1.0 uint8arraylist: 2.3.2 uint8arrays: 3.1.0 transitivePeerDependencies: @@ -1664,13 +1658,6 @@ packages: engines: {node: '>=0.1.90'} dev: true - /@cspotcode/source-map-support/0.8.1: - resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/trace-mapping': 0.3.9 - dev: false - /@csstools/postcss-cascade-layers/1.0.5_postcss@8.4.16: resolution: {integrity: sha512-Id/9wBT7FkgFzdEpiEWrsVd4ltDxN0rI0QS0SChbeQiSuux3z21SJCRLu6h2cvCEUmaRi+VD0mHFj+GJD4GFnw==} engines: {node: ^12 || ^14 || >=16} @@ -1840,21 +1827,21 @@ packages: dev: true optional: true - /@ethersproject/bytes/5.6.1: - resolution: {integrity: sha512-NwQt7cKn5+ZE4uDn+X5RAXLp46E1chXoaMmrxAyA0rblpxz8t58lVkrHXoRIn0lz1joQElQ8410GqhTqMOwc6g==} + /@ethersproject/bytes/5.7.0: + resolution: {integrity: sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==} dependencies: - '@ethersproject/logger': 5.6.0 + '@ethersproject/logger': 5.7.0 dev: false - /@ethersproject/logger/5.6.0: - resolution: {integrity: sha512-BiBWllUROH9w+P21RzoxJKzqoqpkyM1pRnEKG69bulE9TSQD8SAIvTQqIMZmmCO8pUNkgLP1wndX1gKghSpBmg==} + /@ethersproject/logger/5.7.0: + resolution: {integrity: sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==} dev: false - /@ethersproject/rlp/5.6.1: - resolution: {integrity: sha512-uYjmcZx+DKlFUk7a5/W9aQVaoEC7+1MOBgNtvNg13+RnuUwT4F0zTovC0tmay5SmRslb29V1B7Y5KCri46WhuQ==} + /@ethersproject/rlp/5.7.0: + resolution: {integrity: sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==} dependencies: - '@ethersproject/bytes': 5.6.1 - '@ethersproject/logger': 5.6.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 dev: false /@gar/promisify/1.1.3: @@ -1897,6 +1884,7 @@ packages: /@jridgewell/resolve-uri/3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} + dev: true /@jridgewell/set-array/1.1.2: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} @@ -1912,6 +1900,7 @@ packages: /@jridgewell/sourcemap-codec/1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + dev: true /@jridgewell/trace-mapping/0.3.14: resolution: {integrity: sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==} @@ -1920,13 +1909,6 @@ packages: '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@jridgewell/trace-mapping/0.3.9: - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 - dev: false - /@leichtgewicht/base64-codec/1.0.0: resolution: {integrity: sha512-0cgP4lRBzh3F4tlpTfs7F+PJyBN8j5yUC9KrQFWp/bREswgzZVHE8T1rNyRDWgvALwwpPtnJDQfqWUmxI33Epg==} dev: false @@ -1953,20 +1935,20 @@ packages: /@leichtgewicht/ip-codec/2.0.4: resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==} - /@libp2p/components/2.0.4: - resolution: {integrity: sha512-F04yV6ZrMUEaN8YKxUe2UPsLOnDoME4aMxm+i515aYF0fIZ6qAQfCd0PERvtOnygVnIx+3i3gLsejtL5AVPGUA==} + /@libp2p/components/2.1.0: + resolution: {integrity: sha512-9xK1pauZiptaR0eJFn1LcOr/hwosU76IjPOqTkRVZVjSStIWmBl+Njrn4qK05Jizopf0cIUnpt/8A6YWjM4D7g==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: '@libp2p/interface-address-manager': 1.0.2 '@libp2p/interface-connection': 3.0.1 - '@libp2p/interface-connection-manager': 1.0.3 + '@libp2p/interface-connection-manager': 1.1.0 '@libp2p/interface-content-routing': 1.0.2 '@libp2p/interface-dht': 1.0.1 '@libp2p/interface-metrics': 3.0.0 '@libp2p/interface-peer-id': 1.0.4 '@libp2p/interface-peer-routing': 1.0.1 '@libp2p/interface-peer-store': 1.2.1 - '@libp2p/interface-pubsub': 2.0.1 + '@libp2p/interface-pubsub': 2.1.0 '@libp2p/interface-registrar': 2.0.3 '@libp2p/interface-transport': 1.0.3 '@libp2p/interfaces': 3.0.3 @@ -1985,7 +1967,7 @@ packages: '@libp2p/interface-peer-id': 1.0.4 '@libp2p/interfaces': 3.0.3 '@libp2p/logger': 2.0.1 - '@multiformats/multiaddr': 10.4.0 + '@multiformats/multiaddr': 10.4.1 err-code: 3.0.1 transitivePeerDependencies: - supports-color @@ -1997,10 +1979,10 @@ packages: engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: '@libp2p/interface-keys': 1.0.3 - '@noble/ed25519': 1.6.1 - '@noble/secp256k1': 1.6.3 + '@noble/ed25519': 1.7.1 + '@noble/secp256k1': 1.7.0 err-code: 3.0.1 - multiformats: 9.7.1 + multiformats: 9.8.1 node-forge: 1.3.1 protons-runtime: 3.1.0 uint8arrays: 3.1.0 @@ -2011,20 +1993,12 @@ packages: engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: '@libp2p/interfaces': 3.0.3 - '@multiformats/multiaddr': 10.4.0 + '@multiformats/multiaddr': 10.4.1 transitivePeerDependencies: - supports-color - undici dev: false - /@libp2p/interface-connection-encrypter/1.0.3: - resolution: {integrity: sha512-3HNg52HmanRuV2rbQRMFUVTPceSqoC1+ifK9Jkqw3mbiTXXf1mdsv5uKbqts6QvNY5ABZeQWuqJb2QqibaI0mw==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - '@libp2p/interface-peer-id': 1.0.4 - it-stream-types: 1.0.4 - dev: false - /@libp2p/interface-connection-encrypter/2.0.1: resolution: {integrity: sha512-GtqsNJuL1q7LWX3z41t9eFFFrlLSmMH92E0rupoXeFx1dJ8Gs/Zy8b6lZro96Ld6rjU1CeZa87SmYeqQQeHRmw==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} @@ -2034,26 +2008,14 @@ packages: uint8arraylist: 2.3.2 dev: false - /@libp2p/interface-connection-manager/1.0.3: - resolution: {integrity: sha512-zDDzAKbtCkqR/3AmZ3DAoK1bt+5vhyUruV8654R9IT5PI7IBBgFnYzvkWHDI/UDvhwT27ubofPagp0m25gQZvg==} + /@libp2p/interface-connection-manager/1.1.0: + resolution: {integrity: sha512-mkrkmFAeChwUT4Ay2fRMqGrnkytOYwAOEb4hQHzvX97hP2w4otBzZ9o3FUKtLgGqBd/bVPT/va1XJmXf6E8YTQ==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: '@libp2p/interface-connection': 3.0.1 '@libp2p/interface-peer-id': 1.0.4 '@libp2p/interfaces': 3.0.3 - transitivePeerDependencies: - - supports-color - - undici - dev: false - - /@libp2p/interface-connection/2.1.1: - resolution: {integrity: sha512-gjugaMsZvfo3r4tCc/yPifVQsfLogmEmJtW+eXMNiNDna3ZfmwWD9Z+KyEwuVsXKs0C4GESXei2y4SJSCEfkbA==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - '@libp2p/interface-peer-id': 1.0.4 - '@libp2p/interfaces': 3.0.3 - '@multiformats/multiaddr': 10.4.0 - it-stream-types: 1.0.4 + '@multiformats/multiaddr': 10.4.1 transitivePeerDependencies: - supports-color - undici @@ -2065,7 +2027,7 @@ packages: dependencies: '@libp2p/interface-peer-id': 1.0.4 '@libp2p/interfaces': 3.0.3 - '@multiformats/multiaddr': 10.4.0 + '@multiformats/multiaddr': 10.4.1 it-stream-types: 1.0.4 uint8arraylist: 2.3.2 transitivePeerDependencies: @@ -2079,7 +2041,7 @@ packages: dependencies: '@libp2p/interface-peer-info': 1.0.2 '@libp2p/interfaces': 3.0.3 - multiformats: 9.7.1 + multiformats: 9.8.1 transitivePeerDependencies: - supports-color - undici @@ -2093,7 +2055,7 @@ packages: '@libp2p/interface-peer-id': 1.0.4 '@libp2p/interface-peer-info': 1.0.2 '@libp2p/interfaces': 3.0.3 - multiformats: 9.7.1 + multiformats: 9.8.1 transitivePeerDependencies: - supports-color - undici @@ -2127,7 +2089,7 @@ packages: resolution: {integrity: sha512-VRnE0MqmS1kN43hyKCEdkhz0gciuDML7hpL3p8zDm0LnveNMLJsR+/VSUaugCi/muOzLaLk26WffKWbMYfnGfA==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: - multiformats: 9.7.1 + multiformats: 9.8.1 dev: false /@libp2p/interface-peer-info/1.0.2: @@ -2135,7 +2097,7 @@ packages: engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: '@libp2p/interface-peer-id': 1.0.4 - '@multiformats/multiaddr': 10.4.0 + '@multiformats/multiaddr': 10.4.1 transitivePeerDependencies: - supports-color - undici @@ -2161,27 +2123,14 @@ packages: '@libp2p/interface-peer-info': 1.0.2 '@libp2p/interface-record': 2.0.1 '@libp2p/interfaces': 3.0.3 - '@multiformats/multiaddr': 10.4.0 + '@multiformats/multiaddr': 10.4.1 transitivePeerDependencies: - supports-color - undici dev: false - /@libp2p/interface-pubsub/1.0.4: - resolution: {integrity: sha512-BSkt0h4fbBBHcr3LCF7fTtAoCdQBjKbTGxCa4tIJpI3m5suxC5h6OrLC2rmrexOxR9aZRkr9da4VShRyOfRLag==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - '@libp2p/interface-connection': 2.1.1 - '@libp2p/interface-peer-id': 1.0.4 - '@libp2p/interfaces': 3.0.3 - it-pushable: 3.1.0 - transitivePeerDependencies: - - supports-color - - undici - dev: false - - /@libp2p/interface-pubsub/2.0.1: - resolution: {integrity: sha512-j6XSYz5Ir5yJH6KCtYMUGYlbBFfDGx/vPfFe1X3UFIC6qZ9N+IMkde6C5DCQ8calhCyM1pB2K5StAlztsZV2BQ==} + /@libp2p/interface-pubsub/2.1.0: + resolution: {integrity: sha512-X+SIqzfeCO8ZDGrFTzH9EMwMf8ojW5nk20rxv3h1sCXEdfvyJCARZ51r9UlwJcnucnHqvFChfkbubAkrr3R4Cw==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: '@libp2p/interface-connection': 3.0.1 @@ -2194,13 +2143,6 @@ packages: - undici dev: false - /@libp2p/interface-record/1.0.2: - resolution: {integrity: sha512-bYNxKtsUOsNucHeAXCZbAQxFXwR7JvoOmodwEByriMvTWYRbd6d8rm8VHZ/17QgdRFlIwNnpIPuoyyLQ8Wn1rQ==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - '@libp2p/interface-peer-id': 1.0.4 - dev: false - /@libp2p/interface-record/2.0.1: resolution: {integrity: sha512-RqF5jKukI8v3Q8MZb4d8/UVjg0OXbl0R8ErWi/LKf+uklA8kTA7rT4FQXFUBycxrkFmEu/tJnW+R1/4fwRwZVg==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} @@ -2209,17 +2151,6 @@ packages: uint8arraylist: 2.3.2 dev: false - /@libp2p/interface-registrar/2.0.2: - resolution: {integrity: sha512-HqDQua9J6T9KzrdYA9EhYsI0oc4CeSR1sfi0qdk073/IB3SlP+XtD7RzzVuGeyXjssqZtqf3RwjV7C+zOlHYlw==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - '@libp2p/interface-connection': 2.1.1 - '@libp2p/interface-peer-id': 1.0.4 - transitivePeerDependencies: - - supports-color - - undici - dev: false - /@libp2p/interface-registrar/2.0.3: resolution: {integrity: sha512-YA/A+o+166/+noXxMFXvZdg9soZSZX2EPOlUwnGXZWR7J5B2sxyP76QxHWXL5npsEMj7suP+Rjb/GJYGz7rDyg==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} @@ -2249,46 +2180,18 @@ packages: dependencies: '@libp2p/interface-connection': 3.0.1 '@libp2p/interfaces': 3.0.3 - '@multiformats/multiaddr': 10.4.0 + '@multiformats/multiaddr': 10.4.1 it-stream-types: 1.0.4 transitivePeerDependencies: - supports-color - undici dev: false - /@libp2p/interfaces/2.0.4: - resolution: {integrity: sha512-MfwkTFyHJtvwNxkjOjzkXyIVvKFtEW2Q3IGRJPyPQMrtB6ll0rGMTlyJ3BQS1bcD0YkNhggFm+8XiU2/0LCBhQ==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - '@multiformats/multiaddr': 10.4.0 - err-code: 3.0.1 - interface-datastore: 6.1.1 - it-pushable: 2.0.2 - it-stream-types: 1.0.4 - multiformats: 9.7.1 - transitivePeerDependencies: - - supports-color - - undici - dev: false - /@libp2p/interfaces/3.0.3: resolution: {integrity: sha512-8IIxw7TKpaYTtVfZN3jePLlm/E/VzqPpqerN+jhA+1s86akRSeyxVBYi3W9SWDSf0oIauHJSDE8KNxLceAfeag==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dev: false - /@libp2p/logger/1.1.6: - resolution: {integrity: sha512-ZKoRUt7cyHlbxHYDZ1Fn3A+ByqGABdmd4z07+1TfVvpEQSpn2IVcV0mt6ff5kUUtGuVeSrqK1/ZDzWqhgg56vg==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - '@libp2p/interfaces': 2.0.4 - debug: 4.3.4 - interface-datastore: 6.1.1 - multiformats: 9.7.1 - transitivePeerDependencies: - - supports-color - - undici - dev: false - /@libp2p/logger/2.0.1: resolution: {integrity: sha512-Mtj7ImjRYbaANuT53QRqc7ooBYpWieLo7KbqYYGas5O2AWQeOu/zyGBMM35WbWIo7sMuhCas9XBPJdFOR7A05w==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} @@ -2296,17 +2199,17 @@ packages: '@libp2p/interface-peer-id': 1.0.4 debug: 4.3.4 interface-datastore: 7.0.0 - multiformats: 9.7.1 + multiformats: 9.8.1 transitivePeerDependencies: - supports-color dev: false - /@libp2p/mplex/4.0.3: - resolution: {integrity: sha512-G55n6bC4N7Biy4C6KaAlBfaOAgPFeKEspfQqKVHaUfeE4rmS156hiWCcy1YBZsGHvO7XFCt8IddCkzShStS+6w==} + /@libp2p/mplex/5.2.1: + resolution: {integrity: sha512-I9qCFYE96iWWqrTnb3q1TQFCrtaee07Qj+ygZuy+2Tb58IgE4kE34tyRIILbBnZnikqaiqldioPQeXGRUuXBtA==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: - '@libp2p/components': 2.0.4 - '@libp2p/interface-connection': 2.1.1 + '@libp2p/components': 2.1.0 + '@libp2p/interface-connection': 3.0.1 '@libp2p/interface-stream-muxer': 2.0.2 '@libp2p/logger': 2.0.1 '@libp2p/tracked-map': 2.0.2 @@ -2316,6 +2219,7 @@ packages: it-pipe: 2.0.4 it-pushable: 3.1.0 it-stream-types: 1.0.4 + rate-limiter-flexible: 2.3.10 uint8arraylist: 2.3.2 uint8arrays: 3.1.0 varint: 6.0.0 @@ -2362,7 +2266,7 @@ packages: '@libp2p/interface-keys': 1.0.3 '@libp2p/interface-peer-id': 1.0.4 '@libp2p/peer-id': 1.1.15 - multiformats: 9.7.1 + multiformats: 9.8.1 protons-runtime: 3.1.0 uint8arraylist: 2.3.2 uint8arrays: 3.1.0 @@ -2374,42 +2278,10 @@ packages: dependencies: '@libp2p/interface-peer-id': 1.0.4 err-code: 3.0.1 - multiformats: 9.7.1 + multiformats: 9.8.1 uint8arrays: 3.1.0 dev: false - /@libp2p/peer-record/2.0.0_x2utdhayajzrh747hktprshhby: - resolution: {integrity: sha512-MHo626kUS54fcA1z6ZimBwvISoLkcZqg1RHxGWgs8x4a9G01VX2QgqD/5oBMzlTrDi0OKuClu3oHdqoFzH5x3Q==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - '@libp2p/crypto': 1.0.4 - '@libp2p/interface-peer-id': 1.0.4 - '@libp2p/interface-record': 1.0.2 - '@libp2p/logger': 1.1.6 - '@libp2p/peer-id': 1.1.15 - '@libp2p/utils': 1.0.10_x2utdhayajzrh747hktprshhby - '@multiformats/multiaddr': 10.4.0 - err-code: 3.0.1 - interface-datastore: 6.1.1 - it-all: 1.0.6 - it-filter: 1.0.3 - it-foreach: 0.1.1 - it-map: 1.0.6 - it-pipe: 2.0.4 - multiformats: 9.7.1 - protons-runtime: 1.0.4 - uint8arrays: 3.1.0 - varint: 6.0.0 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - mocha - - supports-color - - typescript - - undici - dev: false - /@libp2p/peer-record/4.0.2: resolution: {integrity: sha512-r1arc73ADcLd9sESNy7bDHPAsv3JYvIV7kXjB13wQJAQ1oeu9e0I6f1MAIWt4ZukNAiRD8gdlrRvNG63AAZfOg==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} @@ -2420,7 +2292,7 @@ packages: '@libp2p/logger': 2.0.1 '@libp2p/peer-id': 1.1.15 '@libp2p/utils': 3.0.1 - '@multiformats/multiaddr': 10.4.0 + '@multiformats/multiaddr': 10.4.1 err-code: 3.0.1 interface-datastore: 7.0.0 it-all: 1.0.6 @@ -2428,7 +2300,7 @@ packages: it-foreach: 0.1.1 it-map: 1.0.6 it-pipe: 2.0.4 - multiformats: 9.7.1 + multiformats: 9.8.1 protons-runtime: 3.1.0 uint8-varint: 1.0.3 uint8arraylist: 2.3.2 @@ -2443,7 +2315,7 @@ packages: resolution: {integrity: sha512-W2Q6l3nk+SwI45busDuSgGgKs9Wz4YTvf2DojBVkaqP1m+32hsjngRYNW63kaexJswnIBvb3uFqnrlyf9plgKg==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: - '@libp2p/components': 2.0.4 + '@libp2p/components': 2.1.0 '@libp2p/interface-peer-id': 1.0.4 '@libp2p/interface-peer-info': 1.0.2 '@libp2p/interface-peer-store': 1.2.1 @@ -2452,7 +2324,7 @@ packages: '@libp2p/logger': 2.0.1 '@libp2p/peer-id': 1.1.15 '@libp2p/peer-record': 4.0.2 - '@multiformats/multiaddr': 10.4.0 + '@multiformats/multiaddr': 10.4.1 err-code: 3.0.1 interface-datastore: 7.0.0 it-all: 1.0.6 @@ -2461,7 +2333,7 @@ packages: it-map: 1.0.6 it-pipe: 2.0.4 mortice: 3.0.1 - multiformats: 9.7.1 + multiformats: 9.8.1 protons-runtime: 3.1.0 uint8arraylist: 2.3.2 uint8arrays: 3.1.0 @@ -2474,24 +2346,24 @@ packages: resolution: {integrity: sha512-pCbz6JW9q10Ukw2f+gfMWzvKRdN3K3w04//JRfCOrGwRnkdHWA90k4FGEZ0j2caXK8Z0cnUGVD86UBX5uBAG7Q==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: - '@libp2p/components': 2.0.4 + '@libp2p/components': 2.1.0 '@libp2p/crypto': 1.0.4 '@libp2p/interface-connection': 3.0.1 '@libp2p/interface-peer-id': 1.0.4 - '@libp2p/interface-pubsub': 2.0.1 - '@libp2p/interface-registrar': 2.0.2 + '@libp2p/interface-pubsub': 2.1.0 + '@libp2p/interface-registrar': 2.0.3 '@libp2p/interfaces': 3.0.3 '@libp2p/logger': 2.0.1 '@libp2p/peer-collections': 2.0.0 '@libp2p/peer-id': 1.1.15 '@libp2p/topology': 3.0.0 - '@multiformats/multiaddr': 10.4.0 + '@multiformats/multiaddr': 10.4.1 abortable-iterator: 4.0.2 err-code: 3.0.1 it-length-prefixed: 8.0.2 it-pipe: 2.0.4 it-pushable: 3.1.0 - multiformats: 9.7.1 + multiformats: 9.8.1 p-queue: 7.3.0 uint8arraylist: 2.3.2 uint8arrays: 3.1.0 @@ -2505,9 +2377,9 @@ packages: engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: '@libp2p/interface-peer-id': 1.0.4 - '@libp2p/interface-registrar': 2.0.2 + '@libp2p/interface-registrar': 2.0.3 '@libp2p/logger': 2.0.1 - '@multiformats/multiaddr': 10.4.0 + '@multiformats/multiaddr': 10.4.1 err-code: 3.0.1 it-all: 1.0.6 transitivePeerDependencies: @@ -2522,30 +2394,6 @@ packages: '@libp2p/interface-metrics': 3.0.0 dev: false - /@libp2p/utils/1.0.10_x2utdhayajzrh747hktprshhby: - resolution: {integrity: sha512-jlVLfac1IoBlgXL8V+XZYxNw0SOAkKweiLhXWolUbKOgRtMDquJzbwG1n8y9GtdiFKPlkiBwOB7l9xighcOR6w==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - '@achingbrain/ip-address': 8.1.0 - '@libp2p/logger': 1.1.6 - '@multiformats/multiaddr': 10.4.0 - abortable-iterator: 4.0.2 - err-code: 3.0.1 - is-loopback-addr: 2.0.1 - it-stream-types: 1.0.4 - private-ip: 2.3.3 - ts-mocha: 9.0.2 - ts-node: 10.9.1_x2utdhayajzrh747hktprshhby - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - mocha - - supports-color - - typescript - - undici - dev: false - /@libp2p/utils/3.0.1: resolution: {integrity: sha512-qc1zGBb6Yrl/ihux8qmy+T3H9BymVGiZeam8b/Dr4jpHxV4mfYwySYXUxa6LZqhDp0WS2Es9B1v1UtsNRY5YxA==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} @@ -2554,12 +2402,12 @@ packages: '@libp2p/interface-connection': 3.0.1 '@libp2p/interface-peer-store': 1.2.1 '@libp2p/logger': 2.0.1 - '@multiformats/multiaddr': 10.4.0 + '@multiformats/multiaddr': 10.4.1 abortable-iterator: 4.0.2 err-code: 3.0.1 is-loopback-addr: 2.0.1 it-stream-types: 1.0.4 - private-ip: 2.3.3 + private-ip: 2.3.4 uint8arraylist: 2.3.2 transitivePeerDependencies: - supports-color @@ -2576,7 +2424,7 @@ packages: '@libp2p/logger': 2.0.1 '@libp2p/utils': 3.0.1 '@multiformats/mafmt': 11.0.2 - '@multiformats/multiaddr': 10.4.0 + '@multiformats/multiaddr': 10.4.1 '@multiformats/multiaddr-to-uri': 9.0.1 abortable-iterator: 4.0.2 err-code: 3.0.1 @@ -2594,7 +2442,7 @@ packages: /@multiformats/mafmt/11.0.2: resolution: {integrity: sha512-KesMM4fSEpMz1kZPzlvdwYNYrq5iH38S5EDKLu5qsGG4NT94UaruTjase9osaDW+CcDfshK9uZUD9lzpXJGreA==} dependencies: - '@multiformats/multiaddr': 10.4.0 + '@multiformats/multiaddr': 10.4.1 transitivePeerDependencies: - supports-color - undici @@ -2603,20 +2451,20 @@ packages: /@multiformats/multiaddr-to-uri/9.0.1: resolution: {integrity: sha512-kSyHZ2lKjoEzHu/TM4ZVwFj4AWV1B9qFBFJjYb/fK1NqrnrNb/M3uhoyckJvP7WZvpDsnEc7fUCpmPipDY6LMw==} dependencies: - '@multiformats/multiaddr': 10.4.0 + '@multiformats/multiaddr': 10.4.1 transitivePeerDependencies: - supports-color - undici dev: false - /@multiformats/multiaddr/10.4.0: - resolution: {integrity: sha512-yKGscSuSmv/6anczK4WmRGgYzRRxqRrL9wLnNVIL4sYzQdaHkhqDGksI7L0z1RFZ/MY4wiud4hcB6VuKd9pmbw==} + /@multiformats/multiaddr/10.4.1: + resolution: {integrity: sha512-8Xl/cv0pfoxr8hG+2GriPrxdsxJiRVTogrbQD/wE7SKpjOH+JIXmBpfwZkGzoEW1WknufYSdM0Ouj45E0yTpyA==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: dns-over-http-resolver: 2.1.0 err-code: 3.0.1 is-ip: 5.0.0 - multiformats: 9.7.1 + multiformats: 9.8.1 uint8arrays: 3.1.0 varint: 6.0.0 transitivePeerDependencies: @@ -2637,12 +2485,12 @@ packages: webpack: 5.74.0_esbuild@0.15.5 dev: true - /@noble/ed25519/1.6.1: - resolution: {integrity: sha512-Gptpue6qPmg7p1E5LBO5GDtXw5WMc2DVtUmu4EQequOcoCvum1dT9sY6s9M8aSJWq9YopCN4jmTOAvqMdw3q7w==} + /@noble/ed25519/1.7.1: + resolution: {integrity: sha512-Rk4SkJFaXZiznFyC/t77Q0NKS4FL7TLJJsVG2V2oiEq3kJVeTdxysEe/yRWSpnWMe808XRDJ+VFh5pt/FN5plw==} dev: false - /@noble/secp256k1/1.6.3: - resolution: {integrity: sha512-T04e4iTurVy7I8Sw4+c5OSN9/RkPlo1uKxAomtxQNLq8j1uPAqnsqG1bqvY3Jv7c13gyr6dui0zmh/I3+f/JaQ==} + /@noble/secp256k1/1.7.0: + resolution: {integrity: sha512-kbacwGSsH/CTout0ZnZWxnW1B+jH/7r/WAAKLBtrRJ/+CUH7lgmQzl3GTrQua3SGKWNSDsS6lmjnDpIJ5Dxyaw==} dev: false /@nodelib/fs.scandir/2.1.5: @@ -2861,8 +2709,8 @@ packages: '@stablelib/wipe': 1.0.1 dev: false - /@stablelib/random/1.0.1: - resolution: {integrity: sha512-zOh+JHX3XG9MSfIB0LZl/YwPP9w3o6WBiJkZvjPoKKu5LKFW4OLV71vMxWp9qG5T43NaWyn0QQTWgqCdO+yOBQ==} + /@stablelib/random/1.0.2: + resolution: {integrity: sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==} dependencies: '@stablelib/binary': 1.0.1 '@stablelib/wipe': 1.0.1 @@ -2880,11 +2728,11 @@ packages: resolution: {integrity: sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==} dev: false - /@stablelib/x25519/1.0.2: - resolution: {integrity: sha512-wTR0t0Bp1HABLFRbYaE3vFLuco2QbAg6QvxBnzi5j9qjhYezWHW7OiCZyaWbt25UkSaoolUUT4Il0nS/2vcbSw==} + /@stablelib/x25519/1.0.3: + resolution: {integrity: sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw==} dependencies: '@stablelib/keyagreement': 1.0.1 - '@stablelib/random': 1.0.1 + '@stablelib/random': 1.0.2 '@stablelib/wipe': 1.0.1 dev: false @@ -2893,22 +2741,6 @@ packages: engines: {node: '>= 10'} dev: true - /@tsconfig/node10/1.0.9: - resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} - dev: false - - /@tsconfig/node12/1.0.11: - resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} - dev: false - - /@tsconfig/node14/1.0.3: - resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} - dev: false - - /@tsconfig/node16/1.0.3: - resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} - dev: false - /@types/body-parser/1.19.2: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: @@ -2996,11 +2828,6 @@ packages: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} dev: true - /@types/json5/0.0.29: - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - dev: false - optional: true - /@types/long/4.0.2: resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} dev: false @@ -3206,15 +3033,11 @@ packages: acorn: 8.8.0 dev: true - /acorn-walk/8.2.0: - resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} - engines: {node: '>=0.4.0'} - dev: false - /acorn/8.8.0: resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==} engines: {node: '>=0.4.0'} hasBin: true + dev: true /adjust-sourcemap-loader/4.0.0: resolution: {integrity: sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==} @@ -3357,10 +3180,6 @@ packages: readable-stream: 3.6.0 dev: true - /arg/4.1.3: - resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - dev: false - /argparse/1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: @@ -3375,11 +3194,6 @@ packages: resolution: {integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==} dev: true - /arrify/1.0.1: - resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} - engines: {node: '>=0.10.0'} - dev: false - /autoprefixer/10.4.8_postcss@8.4.16: resolution: {integrity: sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw==} engines: {node: ^10 || ^12 || >=14} @@ -3566,6 +3380,7 @@ packages: /buffer-from/1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true /buffer/5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} @@ -3926,10 +3741,6 @@ packages: yaml: 1.10.2 dev: true - /create-require/1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - dev: false - /critters/0.0.16: resolution: {integrity: sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==} dependencies: @@ -4148,16 +3959,6 @@ packages: resolution: {integrity: sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==} dev: true - /diff/3.5.0: - resolution: {integrity: sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==} - engines: {node: '>=0.3.1'} - dev: false - - /diff/4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} - engines: {node: '>=0.3.1'} - dev: false - /dir-glob/3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -4259,6 +4060,7 @@ packages: /encoding/0.1.13: resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + requiresBuild: true dependencies: iconv-lite: 0.6.3 dev: true @@ -5252,14 +5054,6 @@ packages: wrap-ansi: 7.0.0 dev: true - /interface-datastore/6.1.1: - resolution: {integrity: sha512-AmCS+9CT34pp2u0QQVXjKztkuq3y5T+BIciuiHDDtDZucZD8VudosnSdUyXJV6IsRkN5jc4RFDhCk1O6Q3Gxjg==} - dependencies: - interface-store: 2.0.2 - nanoid: 3.3.4 - uint8arrays: 3.1.0 - dev: false - /interface-datastore/7.0.0: resolution: {integrity: sha512-q9OveOhexQ3Fx8h4YbuR4mZtUHwvlOynKnIwTm6x8oBTWfIyAKtlYtrOYdlHfqQztbYpdzRFcapopNJBMx36NQ==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} @@ -5269,10 +5063,6 @@ packages: uint8arrays: 3.1.0 dev: false - /interface-store/2.0.2: - resolution: {integrity: sha512-rScRlhDcz6k199EkHqT8NpM87ebN89ICOzILoBHgaG36/WX50N32BnU/kpZgCGPLhARRAWUUX5/cyaIjt7Kipg==} - dev: false - /interface-store/3.0.0: resolution: {integrity: sha512-IBJn3hE6hYutwdDcStR76mcwfV98vZc49LkEN9ANHHpsxcm6YbGMJxowO2G3FITU4U5ZH4KJPlHOT6Oe2vzTWA==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} @@ -5535,16 +5325,6 @@ packages: uint8arraylist: 2.3.2 dev: false - /it-length-prefixed/7.0.1: - resolution: {integrity: sha512-UozKoT0zZPUa0LO9OSq5KaLKPn83U7Vsy/BNAN0TUXfTI/pKrOz6RuyTSOok6NDad12FZsShBGnl9DKlfDT95g==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - err-code: 3.0.1 - it-stream-types: 1.0.4 - uint8arraylist: 1.6.0 - varint: 6.0.0 - dev: false - /it-length-prefixed/8.0.2: resolution: {integrity: sha512-qYCGZ6lTaI6lcuTXUrJmVpE6clq63ULrkq1FGTxHrzexjB2cCrS/CZ5HCRDZ5IRPw33tSDUDK91S7X5S64dPyQ==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} @@ -5599,10 +5379,6 @@ packages: fast-fifo: 1.1.0 dev: false - /it-pushable/2.0.2: - resolution: {integrity: sha512-f/n6HqXGDbHvuMR/3UN+S6W4y/bS1Pxg6Lb0oVc5dbflxy5f3NKkizKs86B8vzqHnB9hm1YpE0pgcEvI3FKDQw==} - dev: false - /it-pushable/3.1.0: resolution: {integrity: sha512-sEAdT86u6aIWvLkH4hlOmgvHpRyUOUG22HD365H+Dh67zYpaPdILmT4Om7Wjdb+m/SjEB81z3nYCoIrgVYpOFA==} dev: false @@ -5664,45 +5440,42 @@ packages: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true - /js-waku/0.24.0-f52dd9e_x2utdhayajzrh747hktprshhby: - resolution: {integrity: sha512-LCl0R6wjmkeAaVs1WaSm+93gMfSDqrOF3TXJjNHWeZmMehWjKe2OHRtl4VfW9C2CJoiBePrpElsp/rqCFKe0OA==} + /js-waku/0.27.0: + resolution: {integrity: sha512-uIh1h2Gu+aEyrGb4qmyk2Sc91in3fMfOil0kdtrps9HnA7ESbC5c6d148LeJaxqH5rfOkrfXXIhw1zwA3hlauw==} engines: {node: '>=16'} dependencies: - '@chainsafe/libp2p-gossipsub': 3.5.1_x2utdhayajzrh747hktprshhby - '@chainsafe/libp2p-noise': 7.0.3 - '@ethersproject/rlp': 5.6.1 + '@chainsafe/libp2p-gossipsub': 4.1.1 + '@chainsafe/libp2p-noise': 8.0.1 + '@ethersproject/rlp': 5.7.0 '@libp2p/crypto': 1.0.4 '@libp2p/interface-connection': 3.0.1 '@libp2p/interface-peer-discovery': 1.0.1 '@libp2p/interface-peer-id': 1.0.4 '@libp2p/interface-peer-info': 1.0.2 '@libp2p/interface-peer-store': 1.2.1 + '@libp2p/interface-pubsub': 2.1.0 '@libp2p/interfaces': 3.0.3 - '@libp2p/mplex': 4.0.3 + '@libp2p/mplex': 5.2.1 '@libp2p/peer-id': 1.1.15 '@libp2p/websockets': 3.0.3 - '@multiformats/multiaddr': 10.4.0 - '@noble/secp256k1': 1.6.3 + '@multiformats/multiaddr': 10.4.1 + '@noble/secp256k1': 1.7.0 debug: 4.3.4 dns-query: 0.11.2 hi-base32: 0.5.1 it-all: 1.0.6 - it-length-prefixed: 7.0.1 + it-length-prefixed: 8.0.2 it-pipe: 2.0.4 js-sha3: 0.8.0 - libp2p: 0.38.0-0e7096d + libp2p: 0.38.0 p-event: 5.0.1 - protons-runtime: 1.0.4 + protons-runtime: 3.1.0 + uint8arraylist: 2.3.2 uint8arrays: 3.1.0 uuid: 8.3.2 transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - '@types/node' - bufferutil - - mocha - supports-color - - typescript - undici - utf-8-validate dev: false @@ -5742,14 +5515,6 @@ packages: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} dev: true - /json5/1.0.1: - resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} - hasBin: true - dependencies: - minimist: 1.2.6 - dev: false - optional: true - /json5/2.2.1: resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} engines: {node: '>=6'} @@ -5897,12 +5662,12 @@ packages: - supports-color dev: true - /libp2p/0.38.0-0e7096d: - resolution: {integrity: sha512-OrdnREspiwmgFdd2WagZcwZsRnks/EwWOTOql2Kg5cmpdbrGP/SEElbC/kUiYIQVVj8PjA4HQhxyD0q8wFGm9w==} + /libp2p/0.38.0: + resolution: {integrity: sha512-Wi/ptR69M5LuOrH8hwno98Dg/YeaDXmsyN2cd3vx/yuaEdcgz1RPdGtxxpyVP6J63eZbH07MYTvQcQHH5VhTkA==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: '@achingbrain/nat-port-mapper': 1.0.7 - '@libp2p/components': 2.0.4 + '@libp2p/components': 2.1.0 '@libp2p/connection': 4.0.1 '@libp2p/crypto': 1.0.4 '@libp2p/interface-address-manager': 1.0.2 @@ -5916,7 +5681,7 @@ packages: '@libp2p/interface-peer-info': 1.0.2 '@libp2p/interface-peer-routing': 1.0.1 '@libp2p/interface-peer-store': 1.2.1 - '@libp2p/interface-pubsub': 2.0.1 + '@libp2p/interface-pubsub': 2.1.0 '@libp2p/interface-registrar': 2.0.3 '@libp2p/interface-stream-muxer': 2.0.2 '@libp2p/interface-transport': 1.0.3 @@ -5931,7 +5696,7 @@ packages: '@libp2p/tracked-map': 2.0.2 '@libp2p/utils': 3.0.1 '@multiformats/mafmt': 11.0.2 - '@multiformats/multiaddr': 10.4.0 + '@multiformats/multiaddr': 10.4.1 abortable-iterator: 4.0.2 any-signal: 3.0.1 datastore-core: 8.0.1 @@ -5953,13 +5718,13 @@ packages: it-sort: 1.0.1 it-stream-types: 1.0.4 merge-options: 3.0.4 - multiformats: 9.7.1 + multiformats: 9.8.1 mutable-proxy: 1.0.0 node-forge: 1.3.1 p-fifo: 1.0.0 p-retry: 5.1.1 p-settle: 5.1.0 - private-ip: 2.3.3 + private-ip: 2.3.4 protons-runtime: 3.1.0 retimer: 3.0.0 sanitize-filename: 1.6.3 @@ -6099,10 +5864,6 @@ packages: semver: 6.3.0 dev: true - /make-error/1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - dev: false - /make-fetch-happen/10.2.0: resolution: {integrity: sha512-OnEfCLofQVJ5zgKwGk55GaqosqKjaR6khQlJY3dBAA+hM25Bc5CmX5rKUfVut+rYA3uidA7zb7AvcglU87rPRg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -6229,6 +5990,7 @@ packages: /minimist/1.2.6: resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} + dev: true /minipass-collect/1.0.2: resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} @@ -6296,6 +6058,7 @@ packages: hasBin: true dependencies: minimist: 1.2.6 + dev: true /mkdirp/1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} @@ -6331,8 +6094,8 @@ packages: thunky: 1.1.0 dev: true - /multiformats/9.7.1: - resolution: {integrity: sha512-TaVmGEBt0fhxiNJMGphBfB+oGvUxFs8KgGvgl8d3C+GWtrFcvXdJ2196eg+dYhmSFClmgFfSfJEklo+SZzdNuw==} + /multiformats/9.8.1: + resolution: {integrity: sha512-Cu7NfUYtCV+WN7w59WsRRF138S+um4tTo11ScYsWbNgWyCEGOu8wID1e5eMJs91gFZ0I7afodkkdxCF8NGkqZQ==} dev: false /mutable-proxy/1.0.0: @@ -7328,8 +7091,8 @@ packages: engines: {node: '>=6'} dev: true - /private-ip/2.3.3: - resolution: {integrity: sha512-5zyFfekIVUOTVbL92hc8LJOtE/gyGHeREHkJ2yTyByP8Q2YZVoBqLg3EfYLeF0oVvGqtaEX2t2Qovja0/gStXw==} + /private-ip/2.3.4: + resolution: {integrity: sha512-ts/YFVwfBeLq61f9+KsOhXW6RH0wvY0gU50R6QZYzgFhggyyLK6WDFeYdjfi/HMnBm2hecLvsR3PB3JcRxDk+A==} dependencies: ip-regex: 4.3.0 ipaddr.js: 2.0.1 @@ -7402,25 +7165,6 @@ packages: long: 5.2.0 dev: false - /protons-runtime/1.0.4: - resolution: {integrity: sha512-DSKWjAgwaXhtYO5Jo/MrU8n/75I/P2IhxU0Fk/lSrXx6Gxl5DH+I6cHcbGAYFmAlOBmU4QRa0mvVme8VXlDeUg==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - uint8arraylist: 1.6.0 - uint8arrays: 3.1.0 - dev: false - - /protons-runtime/2.0.2: - resolution: {integrity: sha512-6aBGGn4scICr82Emc6+rS1qhxp9I5YUdfaR4lR10BJ6skyQxbh1vEHkrzGqQrawogwbChDrjLG8H6dI+PLh2tg==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - byte-access: 1.0.1 - longbits: 1.1.0 - uint8-varint: 1.0.3 - uint8arraylist: 2.3.2 - uint8arrays: 3.1.0 - dev: false - /protons-runtime/3.1.0: resolution: {integrity: sha512-S1iSPQC0McdHKJRi0XcATBkWgwWPx46UDfrnshYDXBvGHSYqkFtn4MQ8Gatf67w7FzFtHivA+Hb0ZPq56upG8w==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} @@ -7474,6 +7218,10 @@ packages: engines: {node: '>= 0.6'} dev: true + /rate-limiter-flexible/2.3.10: + resolution: {integrity: sha512-bXqRBBb85WmnJemw9+xLdA7ezLXwZ+hXcOD8ZzfGMhbus4jHRrjTMXZ1kJqpKnpGu34scZc6f0qYNSxBwO7yrg==} + dev: false + /raw-body/2.5.1: resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} engines: {node: '>= 0.8'} @@ -8005,10 +7753,12 @@ packages: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 + dev: true /source-map/0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} + dev: true /source-map/0.7.4: resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} @@ -8131,12 +7881,6 @@ packages: ansi-regex: 5.0.1 dev: true - /strip-bom/3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - dev: false - optional: true - /strip-final-newline/2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} @@ -8337,75 +8081,6 @@ packages: utf8-byte-length: 1.0.4 dev: false - /ts-mocha/9.0.2: - resolution: {integrity: sha512-WyQjvnzwrrubl0JT7EC1yWmNpcsU3fOuBFfdps30zbmFBgKniSaSOyZMZx+Wq7kytUs5CY+pEbSYEbGfIKnXTw==} - engines: {node: '>= 6.X.X'} - hasBin: true - peerDependencies: - mocha: ^3.X.X || ^4.X.X || ^5.X.X || ^6.X.X || ^7.X.X || ^8.X.X || ^9.X.X - dependencies: - ts-node: 7.0.1 - optionalDependencies: - tsconfig-paths: 3.14.1 - dev: false - - /ts-node/10.9.1_x2utdhayajzrh747hktprshhby: - resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.9 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.3 - '@types/node': 17.0.45 - acorn: 8.8.0 - acorn-walk: 8.2.0 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 4.7.4 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - dev: false - - /ts-node/7.0.1: - resolution: {integrity: sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==} - engines: {node: '>=4.2.0'} - hasBin: true - dependencies: - arrify: 1.0.1 - buffer-from: 1.1.2 - diff: 3.5.0 - make-error: 1.3.6 - minimist: 1.2.6 - mkdirp: 0.5.6 - source-map-support: 0.5.21 - yn: 2.0.0 - dev: false - - /tsconfig-paths/3.14.1: - resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} - requiresBuild: true - dependencies: - '@types/json5': 0.0.29 - json5: 1.0.1 - minimist: 1.2.6 - strip-bom: 3.0.0 - dev: false - optional: true - /tslib/1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: true @@ -8434,6 +8109,7 @@ packages: resolution: {integrity: sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==} engines: {node: '>=4.2.0'} hasBin: true + dev: true /ua-parser-js/0.7.31: resolution: {integrity: sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==} @@ -8449,13 +8125,6 @@ packages: uint8arrays: 3.1.0 dev: false - /uint8arraylist/1.6.0: - resolution: {integrity: sha512-QOh6SQJQj/eEqQ6NJ8SI9LH875uI2ShcOtWE3Yupci0RaHsZm4oP+mUCJzBzKkp+8gCK7M4l+6Ubvlaimt7CSw==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - uint8arrays: 3.1.0 - dev: false - /uint8arraylist/2.3.2: resolution: {integrity: sha512-4ybc/jixmtGhUrebJ0bzB95TjEbskWxBKBRrAozw7P6WcAcZdPMYSLdDuNoEEGo/Cwe+0TNic9CXzWUWzy1quw==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} @@ -8466,7 +8135,7 @@ packages: /uint8arrays/3.1.0: resolution: {integrity: sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==} dependencies: - multiformats: 9.7.1 + multiformats: 9.8.1 dev: false /unicode-canonical-property-names-ecmascript/2.0.0: @@ -8564,10 +8233,6 @@ packages: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true - /v8-compile-cache-lib/3.0.1: - resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - dev: false - /validate-npm-package-license/3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} dependencies: @@ -8895,16 +8560,6 @@ packages: yargs-parser: 21.1.1 dev: true - /yn/2.0.0: - resolution: {integrity: sha512-uTv8J/wiWTgUTg+9vLTi//leUl5vDQS6uii/emeTb2ssY7vl6QWf2fFbIIGjnhjvbdKlU0ed7QPgY1htTC86jQ==} - engines: {node: '>=4'} - dev: false - - /yn/3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} - dev: false - /yocto-queue/1.0.0: resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} engines: {node: '>=12.20'} diff --git a/relay-angular-chat/src/app/messages/messages.component.ts b/relay-angular-chat/src/app/messages/messages.component.ts index 8f4c8b7..96f47eb 100644 --- a/relay-angular-chat/src/app/messages/messages.component.ts +++ b/relay-angular-chat/src/app/messages/messages.component.ts @@ -1,6 +1,7 @@ import { Component, OnInit } from "@angular/core"; import { WakuService } from "../waku.service"; -import { Waku, WakuMessage } from "js-waku"; +import { WakuMessage } from "js-waku"; +import type { WakuPrivacy } from "js-waku/lib/interfaces"; import protobuf from "protobufjs"; const ProtoChatMessage = new protobuf.Type("ChatMessage") @@ -21,7 +22,7 @@ export class MessagesComponent implements OnInit { contentTopic: string = `/relay-angular-chat/1/chat/proto`; messages: MessageInterface[] = []; messageCount: number = 0; - waku!: Waku; + waku!: WakuPrivacy; wakuStatus!: string; constructor(private wakuService: WakuService) {} diff --git a/relay-angular-chat/src/app/waku.service.ts b/relay-angular-chat/src/app/waku.service.ts index 515afc8..0bfa08c 100644 --- a/relay-angular-chat/src/app/waku.service.ts +++ b/relay-angular-chat/src/app/waku.service.ts @@ -1,14 +1,14 @@ import { Injectable } from "@angular/core"; -import { Waku } from "js-waku"; import { BehaviorSubject, Subject } from "rxjs"; -import { createWaku } from "js-waku/lib/create_waku"; +import { createPrivacyNode } from "js-waku/lib/create_waku"; import { waitForRemotePeer } from "js-waku/lib/wait_for_remote_peer"; +import type { WakuPrivacy } from "js-waku/lib/interfaces.js"; @Injectable({ providedIn: "root", }) export class WakuService { - private wakuSubject = new Subject(); + private wakuSubject = new Subject(); public waku = this.wakuSubject.asObservable(); private wakuStatusSubject = new BehaviorSubject(""); @@ -17,7 +17,7 @@ export class WakuService { constructor() {} init() { - createWaku({ defaultBootstrap: true }).then((waku) => { + createPrivacyNode({ defaultBootstrap: true }).then((waku) => { waku.start().then(() => { this.wakuSubject.next(waku); this.wakuStatusSubject.next("Connecting..."); From 5e710b63c64c8a005d436d45c70979c24cc4772d Mon Sep 17 00:00:00 2001 From: "fryorcraken.eth" Date: Wed, 14 Sep 2022 22:37:17 +1000 Subject: [PATCH 4/8] chore(relay-js): bump js-waku to 0.27.0 --- relay-js/index.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/relay-js/index.html b/relay-js/index.html index cd861b2..cf7e55e 100644 --- a/relay-js/index.html +++ b/relay-js/index.html @@ -28,13 +28,13 @@ import { WakuMessage - } from 'https://unpkg.com/js-waku@0.26.0/bundle/index.js'; + } from 'https://unpkg.com/js-waku@0.27.0/bundle/index.js'; import { createWaku - } from 'https://unpkg.com/js-waku@0.26.0/bundle/lib/create_waku.js' + } from 'https://unpkg.com/js-waku@0.27.0/bundle/lib/create_waku.js' import { waitForRemotePeer - } from 'https://unpkg.com/js-waku@0.26.0/bundle/lib/wait_for_remote_peer.js' + } from 'https://unpkg.com/js-waku@0.27.0/bundle/lib/wait_for_remote_peer.js' const statusDiv = document.getElementById('status'); const messagesDiv = document.getElementById('messages'); From 8e451be56e93ceb998a47697a7fe57d0fbc56ae2 Mon Sep 17 00:00:00 2001 From: "fryorcraken.eth" Date: Wed, 14 Sep 2022 22:40:15 +1000 Subject: [PATCH 5/8] chore(relay-reactjs-chat): bump js-waku to 0.27.0 --- relay-reactjs-chat/package.json | 5 +- relay-reactjs-chat/pnpm-lock.yaml | 967 +++++++++++++----------------- relay-reactjs-chat/src/App.js | 170 +++--- 3 files changed, 495 insertions(+), 647 deletions(-) diff --git a/relay-reactjs-chat/package.json b/relay-reactjs-chat/package.json index 15c87cb..7e383ac 100644 --- a/relay-reactjs-chat/package.json +++ b/relay-reactjs-chat/package.json @@ -7,7 +7,7 @@ "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.3.0", "@testing-library/user-event": "^13.5.0", - "js-waku": "0.24.0-63bfb9b", + "js-waku": "0.27.0", "protobufjs": "^7.0.0", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -19,6 +19,9 @@ "test": "exit 0", "eject": "craco eject" }, + "browser": { + "crypto": false + }, "eslintConfig": { "extends": [ "react-app", diff --git a/relay-reactjs-chat/pnpm-lock.yaml b/relay-reactjs-chat/pnpm-lock.yaml index 1858ca3..7909234 100644 --- a/relay-reactjs-chat/pnpm-lock.yaml +++ b/relay-reactjs-chat/pnpm-lock.yaml @@ -6,7 +6,7 @@ specifiers: '@testing-library/react': ^13.3.0 '@testing-library/user-event': ^13.5.0 eslint: ^8.22.0 - js-waku: 0.24.0-63bfb9b + js-waku: 0.27.0 protobufjs: ^7.0.0 react: ^18.2.0 react-dom: ^18.2.0 @@ -16,15 +16,15 @@ specifiers: dependencies: '@testing-library/jest-dom': 5.16.5 '@testing-library/react': 13.3.0_biqbaboplfbrettd7655fr4n2y - '@testing-library/user-event': 13.5.0_znfriv3ismgf3ybh2woqwlpfea - js-waku: 0.24.0-63bfb9b_rpoqdwvjh3vf46e4crlnfloqe4 + '@testing-library/user-event': 13.5.0_wl4iynrlixafokvgqnhzlvigei + js-waku: 0.27.0_undici@5.10.0 protobufjs: 7.0.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - react-scripts: 5.0.1_hkig7v5ocgjmf7fkdgxm6py2me + react-scripts: 5.0.1_n7mqr4n4gswjc26jfdbklgbjf4 devDependencies: - '@craco/craco': 7.0.0-alpha.7_6dh3mp4abgujcafyrw5alwgbbe + '@craco/craco': 7.0.0-alpha.7_yfs5j6r324v4roqpqz76o7653y eslint: 8.22.0 typescript: 4.7.4 @@ -97,6 +97,10 @@ packages: resolution: {integrity: sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==} engines: {node: '>=6.9.0'} + /@babel/compat-data/7.19.0: + resolution: {integrity: sha512-y5rqgTTPTmaF5e2nVhOxw+Ur9HDJLsWb6U/KpgUzRZEdPfE6VOubXBKLdbcUTijzRptednSBDQbYZBOSqJxpJw==} + engines: {node: '>=6.9.0'} + /@babel/core/7.18.10: resolution: {integrity: sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw==} engines: {node: '>=6.9.0'} @@ -119,6 +123,28 @@ packages: transitivePeerDependencies: - supports-color + /@babel/core/7.19.0: + resolution: {integrity: sha512-reM4+U7B9ss148rh2n1Qs9ASS+w94irYXga7c2jaQv9RVzpS7Mv1a9rnYYwuDa45G+DkORt9g6An2k/V4d9LbQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.0 + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.19.0 + '@babel/helper-compilation-targets': 7.19.0_@babel+core@7.19.0 + '@babel/helper-module-transforms': 7.19.0 + '@babel/helpers': 7.19.0 + '@babel/parser': 7.19.0 + '@babel/template': 7.18.10 + '@babel/traverse': 7.19.0 + '@babel/types': 7.19.0 + convert-source-map: 1.8.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.1 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + /@babel/eslint-parser/7.18.9_7ura6loqb5b2nxcv4w7uypye6y: resolution: {integrity: sha512-KzSGpMBggz4fKbRbWLNyPVTuQr6cmCcBhOyXTw/fieOVaw5oYAwcAj4a7UKcDYCPxQq+CG1NCDZH9e2JTXquiQ==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} @@ -140,6 +166,14 @@ packages: '@jridgewell/gen-mapping': 0.3.2 jsesc: 2.5.2 + /@babel/generator/7.19.0: + resolution: {integrity: sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.19.0 + '@jridgewell/gen-mapping': 0.3.2 + jsesc: 2.5.2 + /@babel/helper-annotate-as-pure/7.18.6: resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} engines: {node: '>=6.9.0'} @@ -165,6 +199,18 @@ packages: browserslist: 4.21.3 semver: 6.3.0 + /@babel/helper-compilation-targets/7.19.0_@babel+core@7.19.0: + resolution: {integrity: sha512-Ai5bNWXIvwDvWM7njqsG3feMlL9hCVQsPYXodsZyLwshYkZVJt59Gftau4VrE8S9IT9asd2uSP1hG6wCNw+sXA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.19.0 + '@babel/core': 7.19.0 + '@babel/helper-validator-option': 7.18.6 + browserslist: 4.21.3 + semver: 6.3.0 + /@babel/helper-create-class-features-plugin/7.18.9_@babel+core@7.18.10: resolution: {integrity: sha512-WvypNAYaVh23QcjpMR24CwZY2Nz6hqdOcFdPbNpV56hL5H6KiFheO7Xm1aPdlLQ7d5emYZX7VZwPp9x3z+2opw==} engines: {node: '>=6.9.0'} @@ -224,6 +270,13 @@ packages: '@babel/template': 7.18.10 '@babel/types': 7.18.10 + /@babel/helper-function-name/7.19.0: + resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.18.10 + '@babel/types': 7.19.0 + /@babel/helper-hoist-variables/7.18.6: resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} @@ -257,6 +310,21 @@ packages: transitivePeerDependencies: - supports-color + /@babel/helper-module-transforms/7.19.0: + resolution: {integrity: sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-simple-access': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/helper-validator-identifier': 7.18.6 + '@babel/template': 7.18.10 + '@babel/traverse': 7.19.0 + '@babel/types': 7.19.0 + transitivePeerDependencies: + - supports-color + /@babel/helper-optimise-call-expression/7.18.6: resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} engines: {node: '>=6.9.0'} @@ -267,6 +335,10 @@ packages: resolution: {integrity: sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==} engines: {node: '>=6.9.0'} + /@babel/helper-plugin-utils/7.19.0: + resolution: {integrity: sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==} + engines: {node: '>=6.9.0'} + /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.18.10: resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} engines: {node: '>=6.9.0'} @@ -344,6 +416,16 @@ packages: transitivePeerDependencies: - supports-color + /@babel/helpers/7.19.0: + resolution: {integrity: sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.18.10 + '@babel/traverse': 7.19.0 + '@babel/types': 7.19.0 + transitivePeerDependencies: + - supports-color + /@babel/highlight/7.18.6: resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} engines: {node: '>=6.9.0'} @@ -359,6 +441,13 @@ packages: dependencies: '@babel/types': 7.18.10 + /@babel/parser/7.19.0: + resolution: {integrity: sha512-74bEXKX2h+8rrfQUfsBfuZZHzsEs6Eql4pqy/T4Nn6Y9wNPggQOqD6z6pn5Bl8ZfysKouFZT/UXEH94ummEeQw==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.19.0 + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.18.10: resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} engines: {node: '>=6.9.0'} @@ -630,6 +719,15 @@ packages: '@babel/core': 7.18.10 '@babel/helper-plugin-utils': 7.18.9 + /@babel/plugin-syntax-flow/7.18.6_@babel+core@7.19.0: + resolution: {integrity: sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 + /@babel/plugin-syntax-import-assertions/7.18.6_@babel+core@7.18.10: resolution: {integrity: sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==} engines: {node: '>=6.9.0'} @@ -664,6 +762,15 @@ packages: '@babel/core': 7.18.10 '@babel/helper-plugin-utils': 7.18.9 + /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.19.0: + resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.18.9 + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.18.10: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: @@ -1035,6 +1142,19 @@ packages: '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.10 '@babel/types': 7.18.10 + /@babel/plugin-transform-react-jsx/7.19.0_@babel+core@7.19.0: + resolution: {integrity: sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.19.0 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-plugin-utils': 7.19.0 + '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.19.0 + '@babel/types': 7.19.0 + /@babel/plugin-transform-react-pure-annotations/7.18.6_@babel+core@7.18.10: resolution: {integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==} engines: {node: '>=6.9.0'} @@ -1295,6 +1415,13 @@ packages: dependencies: regenerator-runtime: 0.13.9 + /@babel/runtime/7.19.0: + resolution: {integrity: sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.9 + dev: false + /@babel/template/7.18.10: resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==} engines: {node: '>=6.9.0'} @@ -1320,6 +1447,23 @@ packages: transitivePeerDependencies: - supports-color + /@babel/traverse/7.19.0: + resolution: {integrity: sha512-4pKpFRDh+utd2mbRC8JLnlsMUii3PMHjpL6a0SZ4NMZy7YFP9aXORxEhdMVOc9CpWtDF09IkciQLEhK7Ml7gRA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.19.0 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.19.0 + '@babel/types': 7.19.0 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + /@babel/types/7.18.10: resolution: {integrity: sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==} engines: {node: '>=6.9.0'} @@ -1328,26 +1472,34 @@ packages: '@babel/helper-validator-identifier': 7.18.6 to-fast-properties: 2.0.0 + /@babel/types/7.19.0: + resolution: {integrity: sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.18.10 + '@babel/helper-validator-identifier': 7.18.6 + to-fast-properties: 2.0.0 + /@bcoe/v8-coverage/0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - /@chainsafe/libp2p-gossipsub/3.5.1_uen2paeneipqf46va4mtyc77ea: - resolution: {integrity: sha512-nPK0XHVQPpTUxox9vz4kGbYTNYZXl7Nu8E7riNvITvWjYDAV/8BEj0+Yu8aToCgVCz3aiUqzeLZ5lURViHefmw==} + /@chainsafe/libp2p-gossipsub/4.1.1_undici@5.10.0: + resolution: {integrity: sha512-W3z52uTVm48qvwTAcE+tz6ML2CPWA4ErmuL2aCWAW8S7ce6iH8anqo+xI9rcedyIOChWMWLLD4Gtaj4TMrWacw==} engines: {npm: '>=8.7.0'} dependencies: - '@libp2p/components': 2.0.4_undici@5.8.2 - '@libp2p/crypto': 1.0.3_uint8arraylist@2.3.2 - '@libp2p/interface-connection': 2.1.1_undici@5.8.2 + '@libp2p/components': 2.0.4_undici@5.10.0 + '@libp2p/crypto': 1.0.4_uint8arraylist@2.3.2 + '@libp2p/interface-connection': 3.0.1_undici@5.10.0 '@libp2p/interface-keys': 1.0.3 '@libp2p/interface-peer-id': 1.0.4 - '@libp2p/interface-pubsub': 1.0.4_undici@5.8.2 - '@libp2p/interface-registrar': 2.0.2_undici@5.8.2 + '@libp2p/interface-pubsub': 2.0.1_undici@5.10.0 + '@libp2p/interface-registrar': 2.0.3_undici@5.10.0 '@libp2p/interfaces': 3.0.3 '@libp2p/logger': 2.0.1 '@libp2p/peer-id': 1.1.15 - '@libp2p/peer-record': 2.0.0_rpoqdwvjh3vf46e4crlnfloqe4 - '@libp2p/pubsub': 3.1.2_undici@5.8.2 - '@libp2p/topology': 3.0.0_undici@5.8.2 + '@libp2p/peer-record': 4.0.2_undici@5.10.0 + '@libp2p/pubsub': 3.1.2_undici@5.10.0 + '@libp2p/topology': 3.0.0_undici@5.10.0 abortable-iterator: 4.0.2 denque: 1.5.1 err-code: 3.0.1 @@ -1359,25 +1511,19 @@ packages: uint8arraylist: 2.3.2 uint8arrays: 3.1.0 transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - mocha - supports-color - - typescript - undici dev: false - /@chainsafe/libp2p-noise/7.0.3: - resolution: {integrity: sha512-kr68a6zEC2y1sp9O1i8MlPu7LgC4U1sLciG/SF9Hvo0kOdDa5a13l3Il9R3rTIqaL9DoVfmQhfpOR/cxY2PWUw==} + /@chainsafe/libp2p-noise/8.0.1: + resolution: {integrity: sha512-mr1/CMTBIfraqTY4OWBdmJ2v+0+D89vbIp1nJTHz64oDPRgU0Ah8wb7K5hgs0erU8aYMkgMtbhXeouhJK3A7wA==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: - '@libp2p/crypto': 1.0.3_uint8arraylist@2.3.2 - '@libp2p/interface-connection-encrypter': 1.0.3 + '@libp2p/crypto': 1.0.4_uint8arraylist@2.3.2 + '@libp2p/interface-connection-encrypter': 2.0.1 '@libp2p/interface-keys': 1.0.3 '@libp2p/interface-peer-id': 1.0.4 '@libp2p/logger': 2.0.1 - '@libp2p/peer-collections': 2.0.0 '@libp2p/peer-id': 1.1.15 '@stablelib/chacha20poly1305': 1.0.1 '@stablelib/hkdf': 1.0.1 @@ -1388,14 +1534,14 @@ packages: it-pb-stream: 2.0.2 it-pipe: 2.0.4 it-stream-types: 1.0.4 - protons-runtime: 2.0.2 + protons-runtime: 3.1.0_uint8arraylist@2.3.2 uint8arraylist: 2.3.2 uint8arrays: 3.1.0 transitivePeerDependencies: - supports-color dev: false - /@craco/craco/7.0.0-alpha.7_6dh3mp4abgujcafyrw5alwgbbe: + /@craco/craco/7.0.0-alpha.7_yfs5j6r324v4roqpqz76o7653y: resolution: {integrity: sha512-3RU+Ur1GvBQKDBL1JhssSgazc8s3pMAgndyS+95UaXdMTuozpI9h4k4OokQRRjiLmr7i0y39l6fBZvknGj2i1w==} engines: {node: '>=6'} hasBin: true @@ -1404,10 +1550,10 @@ packages: dependencies: autoprefixer: 10.4.8_postcss@8.4.16 cosmiconfig: 7.0.1 - cosmiconfig-typescript-loader: 2.0.2_uuugrqz3edm4besh7o7mb3boy4 + cosmiconfig-typescript-loader: 2.0.2_ugk7gf4cnz5nn5xxsdobjkwgaa cross-spawn: 7.0.3 lodash: 4.17.21 - react-scripts: 5.0.1_hkig7v5ocgjmf7fkdgxm6py2me + react-scripts: 5.0.1_n7mqr4n4gswjc26jfdbklgbjf4 semver: 7.3.7 webpack-merge: 5.8.0 transitivePeerDependencies: @@ -1423,6 +1569,7 @@ packages: engines: {node: '>=12'} dependencies: '@jridgewell/trace-mapping': 0.3.9 + dev: true /@csstools/normalize.css/12.0.0: resolution: {integrity: sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==} @@ -1872,6 +2019,7 @@ packages: dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 + dev: true /@leichtgewicht/base64-codec/1.0.0: resolution: {integrity: sha512-0cgP4lRBzh3F4tlpTfs7F+PJyBN8j5yUC9KrQFWp/bREswgzZVHE8T1rNyRDWgvALwwpPtnJDQfqWUmxI33Epg==} @@ -1899,22 +2047,22 @@ packages: /@leichtgewicht/ip-codec/2.0.4: resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==} - /@libp2p/components/2.0.4_undici@5.8.2: + /@libp2p/components/2.0.4_undici@5.10.0: resolution: {integrity: sha512-F04yV6ZrMUEaN8YKxUe2UPsLOnDoME4aMxm+i515aYF0fIZ6qAQfCd0PERvtOnygVnIx+3i3gLsejtL5AVPGUA==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: - '@libp2p/interface-address-manager': 1.0.2_undici@5.8.2 - '@libp2p/interface-connection': 3.0.1_undici@5.8.2 - '@libp2p/interface-connection-manager': 1.0.3_undici@5.8.2 - '@libp2p/interface-content-routing': 1.0.2_undici@5.8.2 - '@libp2p/interface-dht': 1.0.1_undici@5.8.2 + '@libp2p/interface-address-manager': 1.0.2_undici@5.10.0 + '@libp2p/interface-connection': 3.0.1_undici@5.10.0 + '@libp2p/interface-connection-manager': 1.0.3_undici@5.10.0 + '@libp2p/interface-content-routing': 1.0.2_undici@5.10.0 + '@libp2p/interface-dht': 1.0.1_undici@5.10.0 '@libp2p/interface-metrics': 3.0.0 '@libp2p/interface-peer-id': 1.0.4 - '@libp2p/interface-peer-routing': 1.0.1_undici@5.8.2 - '@libp2p/interface-peer-store': 1.2.1_undici@5.8.2 - '@libp2p/interface-pubsub': 2.0.1_undici@5.8.2 - '@libp2p/interface-registrar': 2.0.3_undici@5.8.2 - '@libp2p/interface-transport': 1.0.3_undici@5.8.2 + '@libp2p/interface-peer-routing': 1.0.1_undici@5.10.0 + '@libp2p/interface-peer-store': 1.2.1_undici@5.10.0 + '@libp2p/interface-pubsub': 2.0.1_undici@5.10.0 + '@libp2p/interface-registrar': 2.0.3_undici@5.10.0 + '@libp2p/interface-transport': 1.0.3_undici@5.10.0 '@libp2p/interfaces': 3.0.3 err-code: 3.0.1 interface-datastore: 7.0.0 @@ -1923,23 +2071,23 @@ packages: - undici dev: false - /@libp2p/connection/4.0.1_undici@5.8.2: + /@libp2p/connection/4.0.1_undici@5.10.0: resolution: {integrity: sha512-YT+5cYUsG5H5oaGFJyJSuuKdIdBQ4LQQljNvkuO5REiMvviAiWfiF4CMJIQvDW6m7F+s4qpxDHMYuZPJJw2jzw==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: - '@libp2p/interface-connection': 3.0.1_undici@5.8.2 + '@libp2p/interface-connection': 3.0.1_undici@5.10.0 '@libp2p/interface-peer-id': 1.0.4 '@libp2p/interfaces': 3.0.3 '@libp2p/logger': 2.0.1 - '@multiformats/multiaddr': 10.3.3_undici@5.8.2 + '@multiformats/multiaddr': 10.4.1_undici@5.10.0 err-code: 3.0.1 transitivePeerDependencies: - supports-color - undici dev: false - /@libp2p/crypto/1.0.3_uint8arraylist@2.3.2: - resolution: {integrity: sha512-YVoSu5eI8gAqfHcT27ovDXtQH6M4rUhV8x2w0FTyPmceU46fVt+lTsMR1woPeN8roByhjCwHjkPzGQ48Do/vwg==} + /@libp2p/crypto/1.0.4_uint8arraylist@2.3.2: + resolution: {integrity: sha512-3hHZvqi+vI8YoTHE+0u8nA5SYGPLZRLMvbgXQoAn0IyPjez66Taaxym/3p3Duf9QkFlvJu95nzpNzv0OdHs9Yw==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: '@libp2p/interface-keys': 1.0.3 @@ -1954,25 +2102,17 @@ packages: - uint8arraylist dev: false - /@libp2p/interface-address-manager/1.0.2_undici@5.8.2: + /@libp2p/interface-address-manager/1.0.2_undici@5.10.0: resolution: {integrity: sha512-YUZzuY3yySXaeYd/LXkEDV/aKp6eJBsropXypwqeP3ErmEvkN06nbShQQAyNvRnloecYVAeLt2IZW2N9ImlRFg==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: '@libp2p/interfaces': 3.0.3 - '@multiformats/multiaddr': 10.3.3_undici@5.8.2 + '@multiformats/multiaddr': 10.4.1_undici@5.10.0 transitivePeerDependencies: - supports-color - undici dev: false - /@libp2p/interface-connection-encrypter/1.0.3: - resolution: {integrity: sha512-3HNg52HmanRuV2rbQRMFUVTPceSqoC1+ifK9Jkqw3mbiTXXf1mdsv5uKbqts6QvNY5ABZeQWuqJb2QqibaI0mw==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - '@libp2p/interface-peer-id': 1.0.4 - it-stream-types: 1.0.4 - dev: false - /@libp2p/interface-connection-encrypter/2.0.1: resolution: {integrity: sha512-GtqsNJuL1q7LWX3z41t9eFFFrlLSmMH92E0rupoXeFx1dJ8Gs/Zy8b6lZro96Ld6rjU1CeZa87SmYeqQQeHRmw==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} @@ -1982,11 +2122,11 @@ packages: uint8arraylist: 2.3.2 dev: false - /@libp2p/interface-connection-manager/1.0.3_undici@5.8.2: + /@libp2p/interface-connection-manager/1.0.3_undici@5.10.0: resolution: {integrity: sha512-zDDzAKbtCkqR/3AmZ3DAoK1bt+5vhyUruV8654R9IT5PI7IBBgFnYzvkWHDI/UDvhwT27ubofPagp0m25gQZvg==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: - '@libp2p/interface-connection': 3.0.1_undici@5.8.2 + '@libp2p/interface-connection': 3.0.1_undici@5.10.0 '@libp2p/interface-peer-id': 1.0.4 '@libp2p/interfaces': 3.0.3 transitivePeerDependencies: @@ -1994,26 +2134,13 @@ packages: - undici dev: false - /@libp2p/interface-connection/2.1.1_undici@5.8.2: - resolution: {integrity: sha512-gjugaMsZvfo3r4tCc/yPifVQsfLogmEmJtW+eXMNiNDna3ZfmwWD9Z+KyEwuVsXKs0C4GESXei2y4SJSCEfkbA==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - '@libp2p/interface-peer-id': 1.0.4 - '@libp2p/interfaces': 3.0.3 - '@multiformats/multiaddr': 10.3.3_undici@5.8.2 - it-stream-types: 1.0.4 - transitivePeerDependencies: - - supports-color - - undici - dev: false - - /@libp2p/interface-connection/3.0.1_undici@5.8.2: + /@libp2p/interface-connection/3.0.1_undici@5.10.0: resolution: {integrity: sha512-x+Ws74EhxvSym2fTQMP8/xpV3p8A3ar8yOq4dq/44HSvEMMKcuQvEq2jShVK0aXEpg1ce/KHY83FgY1zToFM2A==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: '@libp2p/interface-peer-id': 1.0.4 '@libp2p/interfaces': 3.0.3 - '@multiformats/multiaddr': 10.3.3_undici@5.8.2 + '@multiformats/multiaddr': 10.4.1_undici@5.10.0 it-stream-types: 1.0.4 uint8arraylist: 2.3.2 transitivePeerDependencies: @@ -2021,11 +2148,11 @@ packages: - undici dev: false - /@libp2p/interface-content-routing/1.0.2_undici@5.8.2: + /@libp2p/interface-content-routing/1.0.2_undici@5.10.0: resolution: {integrity: sha512-Ue1X8XrZ4ymTMQk/GWom/EKfPB5Lu7zy33ohjSix26Da/HbBvkXBdnYGDj485vxSOZGZRqeBhh21nCVjD/yLyg==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: - '@libp2p/interface-peer-info': 1.0.2_undici@5.8.2 + '@libp2p/interface-peer-info': 1.0.2_undici@5.10.0 '@libp2p/interfaces': 3.0.3 multiformats: 9.7.1 transitivePeerDependencies: @@ -2033,13 +2160,13 @@ packages: - undici dev: false - /@libp2p/interface-dht/1.0.1_undici@5.8.2: + /@libp2p/interface-dht/1.0.1_undici@5.10.0: resolution: {integrity: sha512-EToxQznHUnD9frWoHwq8DUaOa7RZ2qoo6beb1aWdQrEJsEdUBi62FHh9qrLkrL+E4W3rkl2+WrhSP6/iHxZZwQ==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: - '@libp2p/interface-peer-discovery': 1.0.1_undici@5.8.2 + '@libp2p/interface-peer-discovery': 1.0.1_undici@5.10.0 '@libp2p/interface-peer-id': 1.0.4 - '@libp2p/interface-peer-info': 1.0.2_undici@5.8.2 + '@libp2p/interface-peer-info': 1.0.2_undici@5.10.0 '@libp2p/interfaces': 3.0.3 multiformats: 9.7.1 transitivePeerDependencies: @@ -2060,11 +2187,11 @@ packages: it-stream-types: 1.0.4 dev: false - /@libp2p/interface-peer-discovery/1.0.1_undici@5.8.2: + /@libp2p/interface-peer-discovery/1.0.1_undici@5.10.0: resolution: {integrity: sha512-ZqBhpX7fR3ROYQaGYV47YhyTJJzFDzyyEIsQ7NnDuG3KhcQb2PtocnN0sy1Ozm784M0oYveM/HjfuNxxcOwdYg==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: - '@libp2p/interface-peer-info': 1.0.2_undici@5.8.2 + '@libp2p/interface-peer-info': 1.0.2_undici@5.10.0 '@libp2p/interfaces': 3.0.3 transitivePeerDependencies: - supports-color @@ -2078,61 +2205,48 @@ packages: multiformats: 9.7.1 dev: false - /@libp2p/interface-peer-info/1.0.2_undici@5.8.2: + /@libp2p/interface-peer-info/1.0.2_undici@5.10.0: resolution: {integrity: sha512-8dGBj8+6PdBDsMAASxX2sECnWhK7zAnv8iCFgYXY5Z6fbQwA+7iVAea9FdjgyLapdIzDarttPt3Gdou8tXZdGg==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: '@libp2p/interface-peer-id': 1.0.4 - '@multiformats/multiaddr': 10.3.3_undici@5.8.2 + '@multiformats/multiaddr': 10.4.1_undici@5.10.0 transitivePeerDependencies: - supports-color - undici dev: false - /@libp2p/interface-peer-routing/1.0.1_undici@5.8.2: + /@libp2p/interface-peer-routing/1.0.1_undici@5.10.0: resolution: {integrity: sha512-MKx2g0mIUI6qNuLv3xApKXR2ZrO9CUTT9ZPL0gvRlhpFCXovEkdWJ1h8KnmkR7tGPxKHt2bsCCJ8gqUaFeNstA==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: '@libp2p/interface-peer-id': 1.0.4 - '@libp2p/interface-peer-info': 1.0.2_undici@5.8.2 + '@libp2p/interface-peer-info': 1.0.2_undici@5.10.0 '@libp2p/interfaces': 3.0.3 transitivePeerDependencies: - supports-color - undici dev: false - /@libp2p/interface-peer-store/1.2.1_undici@5.8.2: + /@libp2p/interface-peer-store/1.2.1_undici@5.10.0: resolution: {integrity: sha512-X1kRrhWUkqWu6KcwDeQ8vdTvvjisZ4TkgVxDufw2MYZlIZ5DUFLqv0d7+QRC7HeOkNkWTOxrWB7FfvtMGbG2Xg==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: '@libp2p/interface-peer-id': 1.0.4 - '@libp2p/interface-peer-info': 1.0.2_undici@5.8.2 + '@libp2p/interface-peer-info': 1.0.2_undici@5.10.0 '@libp2p/interface-record': 2.0.1 '@libp2p/interfaces': 3.0.3 - '@multiformats/multiaddr': 10.3.3_undici@5.8.2 + '@multiformats/multiaddr': 10.4.1_undici@5.10.0 transitivePeerDependencies: - supports-color - undici dev: false - /@libp2p/interface-pubsub/1.0.4_undici@5.8.2: - resolution: {integrity: sha512-BSkt0h4fbBBHcr3LCF7fTtAoCdQBjKbTGxCa4tIJpI3m5suxC5h6OrLC2rmrexOxR9aZRkr9da4VShRyOfRLag==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - '@libp2p/interface-connection': 2.1.1_undici@5.8.2 - '@libp2p/interface-peer-id': 1.0.4 - '@libp2p/interfaces': 3.0.3 - it-pushable: 3.1.0 - transitivePeerDependencies: - - supports-color - - undici - dev: false - - /@libp2p/interface-pubsub/2.0.1_undici@5.8.2: + /@libp2p/interface-pubsub/2.0.1_undici@5.10.0: resolution: {integrity: sha512-j6XSYz5Ir5yJH6KCtYMUGYlbBFfDGx/vPfFe1X3UFIC6qZ9N+IMkde6C5DCQ8calhCyM1pB2K5StAlztsZV2BQ==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: - '@libp2p/interface-connection': 3.0.1_undici@5.8.2 + '@libp2p/interface-connection': 3.0.1_undici@5.10.0 '@libp2p/interface-peer-id': 1.0.4 '@libp2p/interfaces': 3.0.3 it-pushable: 3.1.0 @@ -2142,13 +2256,6 @@ packages: - undici dev: false - /@libp2p/interface-record/1.0.2: - resolution: {integrity: sha512-bYNxKtsUOsNucHeAXCZbAQxFXwR7JvoOmodwEByriMvTWYRbd6d8rm8VHZ/17QgdRFlIwNnpIPuoyyLQ8Wn1rQ==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - '@libp2p/interface-peer-id': 1.0.4 - dev: false - /@libp2p/interface-record/2.0.1: resolution: {integrity: sha512-RqF5jKukI8v3Q8MZb4d8/UVjg0OXbl0R8ErWi/LKf+uklA8kTA7rT4FQXFUBycxrkFmEu/tJnW+R1/4fwRwZVg==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} @@ -2157,33 +2264,22 @@ packages: uint8arraylist: 2.3.2 dev: false - /@libp2p/interface-registrar/2.0.2_undici@5.8.2: - resolution: {integrity: sha512-HqDQua9J6T9KzrdYA9EhYsI0oc4CeSR1sfi0qdk073/IB3SlP+XtD7RzzVuGeyXjssqZtqf3RwjV7C+zOlHYlw==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - '@libp2p/interface-connection': 2.1.1_undici@5.8.2 - '@libp2p/interface-peer-id': 1.0.4 - transitivePeerDependencies: - - supports-color - - undici - dev: false - - /@libp2p/interface-registrar/2.0.3_undici@5.8.2: + /@libp2p/interface-registrar/2.0.3_undici@5.10.0: resolution: {integrity: sha512-YA/A+o+166/+noXxMFXvZdg9soZSZX2EPOlUwnGXZWR7J5B2sxyP76QxHWXL5npsEMj7suP+Rjb/GJYGz7rDyg==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: - '@libp2p/interface-connection': 3.0.1_undici@5.8.2 + '@libp2p/interface-connection': 3.0.1_undici@5.10.0 '@libp2p/interface-peer-id': 1.0.4 transitivePeerDependencies: - supports-color - undici dev: false - /@libp2p/interface-stream-muxer/2.0.2_undici@5.8.2: + /@libp2p/interface-stream-muxer/2.0.2_undici@5.10.0: resolution: {integrity: sha512-BcLsV8ZVr34G32u/w4pgSAgFju9CTuBB9OJwgX6ugasYf6LtJ0a3m5Kwddy79lvvM/gBvVv/McpCr4mPxP4WWg==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: - '@libp2p/interface-connection': 3.0.1_undici@5.8.2 + '@libp2p/interface-connection': 3.0.1_undici@5.10.0 '@libp2p/interfaces': 3.0.3 it-stream-types: 1.0.4 transitivePeerDependencies: @@ -2191,52 +2287,24 @@ packages: - undici dev: false - /@libp2p/interface-transport/1.0.3_undici@5.8.2: + /@libp2p/interface-transport/1.0.3_undici@5.10.0: resolution: {integrity: sha512-uwCWcrtKVHGUpgJdmkTgeSr4vpN3lp7lhdV7NybrgL9Ge8JZxTRbs7OlCltRwD+jZkYEb0c6xAHF8nXlBFv5rw==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: - '@libp2p/interface-connection': 3.0.1_undici@5.8.2 + '@libp2p/interface-connection': 3.0.1_undici@5.10.0 '@libp2p/interfaces': 3.0.3 - '@multiformats/multiaddr': 10.3.3_undici@5.8.2 + '@multiformats/multiaddr': 10.4.1_undici@5.10.0 it-stream-types: 1.0.4 transitivePeerDependencies: - supports-color - undici dev: false - /@libp2p/interfaces/2.0.4_undici@5.8.2: - resolution: {integrity: sha512-MfwkTFyHJtvwNxkjOjzkXyIVvKFtEW2Q3IGRJPyPQMrtB6ll0rGMTlyJ3BQS1bcD0YkNhggFm+8XiU2/0LCBhQ==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - '@multiformats/multiaddr': 10.3.3_undici@5.8.2 - err-code: 3.0.1 - interface-datastore: 6.1.1 - it-pushable: 2.0.2 - it-stream-types: 1.0.4 - multiformats: 9.7.1 - transitivePeerDependencies: - - supports-color - - undici - dev: false - /@libp2p/interfaces/3.0.3: resolution: {integrity: sha512-8IIxw7TKpaYTtVfZN3jePLlm/E/VzqPpqerN+jhA+1s86akRSeyxVBYi3W9SWDSf0oIauHJSDE8KNxLceAfeag==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dev: false - /@libp2p/logger/1.1.6_undici@5.8.2: - resolution: {integrity: sha512-ZKoRUt7cyHlbxHYDZ1Fn3A+ByqGABdmd4z07+1TfVvpEQSpn2IVcV0mt6ff5kUUtGuVeSrqK1/ZDzWqhgg56vg==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - '@libp2p/interfaces': 2.0.4_undici@5.8.2 - debug: 4.3.4 - interface-datastore: 6.1.1 - multiformats: 9.7.1 - transitivePeerDependencies: - - supports-color - - undici - dev: false - /@libp2p/logger/2.0.1: resolution: {integrity: sha512-Mtj7ImjRYbaANuT53QRqc7ooBYpWieLo7KbqYYGas5O2AWQeOu/zyGBMM35WbWIo7sMuhCas9XBPJdFOR7A05w==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} @@ -2249,13 +2317,13 @@ packages: - supports-color dev: false - /@libp2p/mplex/4.0.3_undici@5.8.2: - resolution: {integrity: sha512-G55n6bC4N7Biy4C6KaAlBfaOAgPFeKEspfQqKVHaUfeE4rmS156hiWCcy1YBZsGHvO7XFCt8IddCkzShStS+6w==} + /@libp2p/mplex/5.1.2_undici@5.10.0: + resolution: {integrity: sha512-PJcHwhUTXxtyG3lLjX9itBSPYuhReLn63KhJU8HsvFxi6KZC52mdOyDUuwMQr68QKcdZGP1K5sg5mRoC0U3PAw==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: - '@libp2p/components': 2.0.4_undici@5.8.2 - '@libp2p/interface-connection': 2.1.1_undici@5.8.2 - '@libp2p/interface-stream-muxer': 2.0.2_undici@5.8.2 + '@libp2p/components': 2.0.4_undici@5.10.0 + '@libp2p/interface-connection': 3.0.1_undici@5.10.0 + '@libp2p/interface-stream-muxer': 2.0.2_undici@5.10.0 '@libp2p/logger': 2.0.1 '@libp2p/tracked-map': 2.0.2 abortable-iterator: 4.0.2 @@ -2306,7 +2374,7 @@ packages: resolution: {integrity: sha512-x7lyPrfF4kkMj6az+h1sq5L6ifTvZt2exKi8yS6/Gi/hT8rfqXROdBDtanMjJivIFlzVKJyZdfW5f5RK9Av3iQ==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: - '@libp2p/crypto': 1.0.3_uint8arraylist@2.3.2 + '@libp2p/crypto': 1.0.4_uint8arraylist@2.3.2 '@libp2p/interface-keys': 1.0.3 '@libp2p/interface-peer-id': 1.0.4 '@libp2p/peer-id': 1.1.15 @@ -2326,50 +2394,17 @@ packages: uint8arrays: 3.1.0 dev: false - /@libp2p/peer-record/2.0.0_rpoqdwvjh3vf46e4crlnfloqe4: - resolution: {integrity: sha512-MHo626kUS54fcA1z6ZimBwvISoLkcZqg1RHxGWgs8x4a9G01VX2QgqD/5oBMzlTrDi0OKuClu3oHdqoFzH5x3Q==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - '@libp2p/crypto': 1.0.3_uint8arraylist@2.3.2 - '@libp2p/interface-peer-id': 1.0.4 - '@libp2p/interface-record': 1.0.2 - '@libp2p/logger': 1.1.6_undici@5.8.2 - '@libp2p/peer-id': 1.1.15 - '@libp2p/utils': 1.0.10_uen2paeneipqf46va4mtyc77ea - '@multiformats/multiaddr': 10.3.3_undici@5.8.2 - err-code: 3.0.1 - interface-datastore: 6.1.1 - it-all: 1.0.6 - it-filter: 1.0.3 - it-foreach: 0.1.1 - it-map: 1.0.6 - it-pipe: 2.0.4 - multiformats: 9.7.1 - protons-runtime: 1.0.4 - uint8arrays: 3.1.0 - varint: 6.0.0 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - mocha - - supports-color - - typescript - - uint8arraylist - - undici - dev: false - - /@libp2p/peer-record/4.0.2_undici@5.8.2: + /@libp2p/peer-record/4.0.2_undici@5.10.0: resolution: {integrity: sha512-r1arc73ADcLd9sESNy7bDHPAsv3JYvIV7kXjB13wQJAQ1oeu9e0I6f1MAIWt4ZukNAiRD8gdlrRvNG63AAZfOg==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: - '@libp2p/crypto': 1.0.3_uint8arraylist@2.3.2 + '@libp2p/crypto': 1.0.4_uint8arraylist@2.3.2 '@libp2p/interface-peer-id': 1.0.4 '@libp2p/interface-record': 2.0.1 '@libp2p/logger': 2.0.1 '@libp2p/peer-id': 1.1.15 - '@libp2p/utils': 3.0.1_undici@5.8.2 - '@multiformats/multiaddr': 10.3.3_undici@5.8.2 + '@libp2p/utils': 3.0.1_undici@5.10.0 + '@multiformats/multiaddr': 10.4.1_undici@5.10.0 err-code: 3.0.1 interface-datastore: 7.0.0 it-all: 1.0.6 @@ -2388,20 +2423,20 @@ packages: - undici dev: false - /@libp2p/peer-store/3.1.3_undici@5.8.2: + /@libp2p/peer-store/3.1.3_undici@5.10.0: resolution: {integrity: sha512-W2Q6l3nk+SwI45busDuSgGgKs9Wz4YTvf2DojBVkaqP1m+32hsjngRYNW63kaexJswnIBvb3uFqnrlyf9plgKg==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: - '@libp2p/components': 2.0.4_undici@5.8.2 + '@libp2p/components': 2.0.4_undici@5.10.0 '@libp2p/interface-peer-id': 1.0.4 - '@libp2p/interface-peer-info': 1.0.2_undici@5.8.2 - '@libp2p/interface-peer-store': 1.2.1_undici@5.8.2 + '@libp2p/interface-peer-info': 1.0.2_undici@5.10.0 + '@libp2p/interface-peer-store': 1.2.1_undici@5.10.0 '@libp2p/interface-record': 2.0.1 '@libp2p/interfaces': 3.0.3 '@libp2p/logger': 2.0.1 '@libp2p/peer-id': 1.1.15 - '@libp2p/peer-record': 4.0.2_undici@5.8.2 - '@multiformats/multiaddr': 10.3.3_undici@5.8.2 + '@libp2p/peer-record': 4.0.2_undici@5.10.0 + '@multiformats/multiaddr': 10.4.1_undici@5.10.0 err-code: 3.0.1 interface-datastore: 7.0.0 it-all: 1.0.6 @@ -2419,22 +2454,22 @@ packages: - undici dev: false - /@libp2p/pubsub/3.1.2_undici@5.8.2: + /@libp2p/pubsub/3.1.2_undici@5.10.0: resolution: {integrity: sha512-pCbz6JW9q10Ukw2f+gfMWzvKRdN3K3w04//JRfCOrGwRnkdHWA90k4FGEZ0j2caXK8Z0cnUGVD86UBX5uBAG7Q==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: - '@libp2p/components': 2.0.4_undici@5.8.2 - '@libp2p/crypto': 1.0.3_uint8arraylist@2.3.2 - '@libp2p/interface-connection': 3.0.1_undici@5.8.2 + '@libp2p/components': 2.0.4_undici@5.10.0 + '@libp2p/crypto': 1.0.4_uint8arraylist@2.3.2 + '@libp2p/interface-connection': 3.0.1_undici@5.10.0 '@libp2p/interface-peer-id': 1.0.4 - '@libp2p/interface-pubsub': 2.0.1_undici@5.8.2 - '@libp2p/interface-registrar': 2.0.3_undici@5.8.2 + '@libp2p/interface-pubsub': 2.0.1_undici@5.10.0 + '@libp2p/interface-registrar': 2.0.3_undici@5.10.0 '@libp2p/interfaces': 3.0.3 '@libp2p/logger': 2.0.1 '@libp2p/peer-collections': 2.0.0 '@libp2p/peer-id': 1.1.15 - '@libp2p/topology': 3.0.0_undici@5.8.2 - '@multiformats/multiaddr': 10.3.3_undici@5.8.2 + '@libp2p/topology': 3.0.0_undici@5.10.0 + '@multiformats/multiaddr': 10.4.1_undici@5.10.0 abortable-iterator: 4.0.2 err-code: 3.0.1 it-length-prefixed: 8.0.2 @@ -2449,14 +2484,14 @@ packages: - undici dev: false - /@libp2p/topology/3.0.0_undici@5.8.2: + /@libp2p/topology/3.0.0_undici@5.10.0: resolution: {integrity: sha512-gQMkO1j7D/7A9MfL2mtLxr0StXzjqK0V554w7hk25E66Ly0wp1K7vPEfhE9rExLSaQqe9ir4nijhbA3rNnxZng==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: '@libp2p/interface-peer-id': 1.0.4 - '@libp2p/interface-registrar': 2.0.3_undici@5.8.2 + '@libp2p/interface-registrar': 2.0.3_undici@5.10.0 '@libp2p/logger': 2.0.1 - '@multiformats/multiaddr': 10.3.3_undici@5.8.2 + '@multiformats/multiaddr': 10.4.1_undici@5.10.0 err-code: 3.0.1 it-all: 1.0.6 transitivePeerDependencies: @@ -2471,39 +2506,15 @@ packages: '@libp2p/interface-metrics': 3.0.0 dev: false - /@libp2p/utils/1.0.10_uen2paeneipqf46va4mtyc77ea: - resolution: {integrity: sha512-jlVLfac1IoBlgXL8V+XZYxNw0SOAkKweiLhXWolUbKOgRtMDquJzbwG1n8y9GtdiFKPlkiBwOB7l9xighcOR6w==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - '@achingbrain/ip-address': 8.1.0 - '@libp2p/logger': 1.1.6_undici@5.8.2 - '@multiformats/multiaddr': 10.3.3_undici@5.8.2 - abortable-iterator: 4.0.2 - err-code: 3.0.1 - is-loopback-addr: 2.0.1 - it-stream-types: 1.0.4 - private-ip: 2.3.4 - ts-mocha: 9.0.2_mocha@9.2.2 - ts-node: 10.9.1_hn66opzbaneygq52jmwjxha6su - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - mocha - - supports-color - - typescript - - undici - dev: false - - /@libp2p/utils/3.0.1_undici@5.8.2: + /@libp2p/utils/3.0.1_undici@5.10.0: resolution: {integrity: sha512-qc1zGBb6Yrl/ihux8qmy+T3H9BymVGiZeam8b/Dr4jpHxV4mfYwySYXUxa6LZqhDp0WS2Es9B1v1UtsNRY5YxA==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: '@achingbrain/ip-address': 8.1.0 - '@libp2p/interface-connection': 3.0.1_undici@5.8.2 - '@libp2p/interface-peer-store': 1.2.1_undici@5.8.2 + '@libp2p/interface-connection': 3.0.1_undici@5.10.0 + '@libp2p/interface-peer-store': 1.2.1_undici@5.10.0 '@libp2p/logger': 2.0.1 - '@multiformats/multiaddr': 10.3.3_undici@5.8.2 + '@multiformats/multiaddr': 10.4.1_undici@5.10.0 abortable-iterator: 4.0.2 err-code: 3.0.1 is-loopback-addr: 2.0.1 @@ -2515,24 +2526,24 @@ packages: - undici dev: false - /@libp2p/websockets/3.0.2_undici@5.8.2: - resolution: {integrity: sha512-hC8sNK7A8EkCkUaDMf56idAadoN1lteFpSsZo4GUKeYmClBpPf116tntIR4HN8SgnQ4ssPG6y9zkqGFcOtviCg==} + /@libp2p/websockets/3.0.3_undici@5.10.0: + resolution: {integrity: sha512-fGbXpbyJaToA3Opc/lyw3C2xGlhDiabwQeQE6bTNTCpCFsBwOq8DwE4J++lkxnvJzKu0D4oC1c7oQrQ+4oq1Fw==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: - '@libp2p/interface-connection': 3.0.1_undici@5.8.2 - '@libp2p/interface-transport': 1.0.3_undici@5.8.2 + '@libp2p/interface-connection': 3.0.1_undici@5.10.0 + '@libp2p/interface-transport': 1.0.3_undici@5.10.0 '@libp2p/interfaces': 3.0.3 '@libp2p/logger': 2.0.1 - '@libp2p/utils': 3.0.1_undici@5.8.2 - '@multiformats/mafmt': 11.0.2_undici@5.8.2 - '@multiformats/multiaddr': 10.3.3_undici@5.8.2 - '@multiformats/multiaddr-to-uri': 9.0.1_undici@5.8.2 + '@libp2p/utils': 3.0.1_undici@5.10.0 + '@multiformats/mafmt': 11.0.2_undici@5.10.0 + '@multiformats/multiaddr': 10.4.1_undici@5.10.0 + '@multiformats/multiaddr-to-uri': 9.0.1_undici@5.10.0 abortable-iterator: 4.0.2 err-code: 3.0.1 it-ws: 5.0.2 p-defer: 4.0.0 p-timeout: 6.0.0 - wherearewe: 1.0.2 + wherearewe: 2.0.1 transitivePeerDependencies: - bufferutil - supports-color @@ -2540,31 +2551,31 @@ packages: - utf-8-validate dev: false - /@multiformats/mafmt/11.0.2_undici@5.8.2: + /@multiformats/mafmt/11.0.2_undici@5.10.0: resolution: {integrity: sha512-KesMM4fSEpMz1kZPzlvdwYNYrq5iH38S5EDKLu5qsGG4NT94UaruTjase9osaDW+CcDfshK9uZUD9lzpXJGreA==} dependencies: - '@multiformats/multiaddr': 10.3.3_undici@5.8.2 + '@multiformats/multiaddr': 10.4.1_undici@5.10.0 transitivePeerDependencies: - supports-color - undici dev: false - /@multiformats/multiaddr-to-uri/9.0.1_undici@5.8.2: + /@multiformats/multiaddr-to-uri/9.0.1_undici@5.10.0: resolution: {integrity: sha512-kSyHZ2lKjoEzHu/TM4ZVwFj4AWV1B9qFBFJjYb/fK1NqrnrNb/M3uhoyckJvP7WZvpDsnEc7fUCpmPipDY6LMw==} dependencies: - '@multiformats/multiaddr': 10.3.3_undici@5.8.2 + '@multiformats/multiaddr': 10.4.1_undici@5.10.0 transitivePeerDependencies: - supports-color - undici dev: false - /@multiformats/multiaddr/10.3.3_undici@5.8.2: - resolution: {integrity: sha512-+LX9RovG7DJsANb+U6VchV/tApcdJzeafbi5+MPUam90oL91BbEh6ozNZOz4Qf5ZEeilexc12oomatmODJh1/w==} + /@multiformats/multiaddr/10.4.1_undici@5.10.0: + resolution: {integrity: sha512-8Xl/cv0pfoxr8hG+2GriPrxdsxJiRVTogrbQD/wE7SKpjOH+JIXmBpfwZkGzoEW1WknufYSdM0Ouj45E0yTpyA==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: - dns-over-http-resolver: 2.1.0_undici@5.8.2 + dns-over-http-resolver: 2.1.0_undici@5.10.0 err-code: 3.0.1 - is-ip: 4.0.0 + is-ip: 5.0.0 multiformats: 9.7.1 uint8arrays: 3.1.0 varint: 6.0.0 @@ -2964,6 +2975,20 @@ packages: pretty-format: 27.5.1 dev: false + /@testing-library/dom/8.17.1: + resolution: {integrity: sha512-KnH2MnJUzmFNPW6RIKfd+zf2Wue8mEKX0M3cpX6aKl5ZXrJM1/c/Pc8c2xDNYQCnJO48Sm5ITbMXgqTr3h4jxQ==} + engines: {node: '>=12'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/runtime': 7.19.0 + '@types/aria-query': 4.2.2 + aria-query: 5.0.2 + chalk: 4.1.2 + dom-accessibility-api: 0.5.14 + lz-string: 1.4.4 + pretty-format: 27.5.1 + dev: false + /@testing-library/jest-dom/5.16.5: resolution: {integrity: sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==} engines: {node: '>=8', npm: '>=6', yarn: '>=1'} @@ -2993,14 +3018,14 @@ packages: react-dom: 18.2.0_react@18.2.0 dev: false - /@testing-library/user-event/13.5.0_znfriv3ismgf3ybh2woqwlpfea: + /@testing-library/user-event/13.5.0_wl4iynrlixafokvgqnhzlvigei: resolution: {integrity: sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==} engines: {node: '>=10', npm: '>=6'} peerDependencies: '@testing-library/dom': '>=7.21.4' dependencies: '@babel/runtime': 7.18.9 - '@testing-library/dom': 8.16.1 + '@testing-library/dom': 8.17.1 dev: false /@tootallnate/once/1.1.2: @@ -3013,15 +3038,19 @@ packages: /@tsconfig/node10/1.0.9: resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} + dev: true /@tsconfig/node12/1.0.11: resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + dev: true /@tsconfig/node14/1.0.3: resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + dev: true /@tsconfig/node16/1.0.3: resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} + dev: true /@types/aria-query/4.2.2: resolution: {integrity: sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==} @@ -3159,6 +3188,9 @@ packages: /@types/node/18.6.4: resolution: {integrity: sha512-I4BD3L+6AWiUobfxZ49DlU43gtI+FTHSv9pE2Zekg6KjMpre4ByusaljW3vYSLJrvQ1ck1hUaeVu8HVlY3vzHg==} + /@types/node/18.7.17: + resolution: {integrity: sha512-0UyfUnt02zIuqp7yC8RYtDkp/vo8bFaQ13KkSEvUAohPOAlnVNbj5Fi3fgPSuwzakS+EvvnnZ4x9y7i6ASaSPQ==} + /@types/parse-json/4.0.0: resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} @@ -3384,10 +3416,6 @@ packages: '@typescript-eslint/types': 5.32.0 eslint-visitor-keys: 3.3.0 - /@ungap/promise-all-settled/1.1.2: - resolution: {integrity: sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==} - dev: false - /@webassemblyjs/ast/1.11.1: resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} dependencies: @@ -3536,6 +3564,7 @@ packages: /acorn-walk/8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} + dev: true /acorn/7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} @@ -3607,11 +3636,6 @@ packages: require-from-string: 2.0.2 uri-js: 4.4.1 - /ansi-colors/4.1.1: - resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} - engines: {node: '>=6'} - dev: false - /ansi-escapes/4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} @@ -3660,6 +3684,7 @@ packages: /arg/4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + dev: true /arg/5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} @@ -3684,6 +3709,11 @@ packages: engines: {node: '>=6.0'} dev: false + /aria-query/5.0.2: + resolution: {integrity: sha512-eigU3vhqSO+Z8BKDnVLN/ompjhf3pYzecKXz8+whRy+9gZu8n1TCGfwzQUUPnqdHl9ax1Hr9031orZ+UOEYr7Q==} + engines: {node: '>=6.0'} + dev: false + /array-flatten/1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} @@ -3732,11 +3762,6 @@ packages: es-array-method-boxes-properly: 1.0.0 is-string: 1.0.7 - /arrify/1.0.1: - resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} - engines: {node: '>=0.10.0'} - dev: false - /asap/2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} @@ -4011,10 +4036,6 @@ packages: /browser-process-hrtime/1.0.0: resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} - /browser-stdout/1.3.1: - resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} - dev: false - /browserslist/4.21.3: resolution: {integrity: sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -4179,6 +4200,13 @@ packages: shallow-clone: 3.0.1 dev: true + /clone-regexp/3.0.0: + resolution: {integrity: sha512-ujdnoq2Kxb8s3ItNBtnYeXdm07FcU0u8ARAT1lQ2YdMwQC+cdiXX8KoqMVuglztILivceTtp4ivqGSmEmhBUJw==} + engines: {node: '>=12'} + dependencies: + is-regexp: 3.1.0 + dev: false + /co/4.6.0: resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} @@ -4284,6 +4312,11 @@ packages: resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} engines: {node: '>= 0.6'} + /convert-hrtime/5.0.0: + resolution: {integrity: sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==} + engines: {node: '>=12'} + dev: false + /convert-source-map/1.8.0: resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} dependencies: @@ -4313,7 +4346,7 @@ packages: /core-util-is/1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - /cosmiconfig-typescript-loader/2.0.2_uuugrqz3edm4besh7o7mb3boy4: + /cosmiconfig-typescript-loader/2.0.2_ugk7gf4cnz5nn5xxsdobjkwgaa: resolution: {integrity: sha512-KmE+bMjWMXJbkWCeY4FJX/npHuZPNr9XF9q9CIQ/bpFwi1qHfCmSiKarrCcRa0LO4fWjk93pVoeRtJAkTGcYNw==} engines: {node: '>=12', npm: '>=6'} peerDependencies: @@ -4321,9 +4354,9 @@ packages: cosmiconfig: '>=7' typescript: '>=3' dependencies: - '@types/node': 18.6.4 + '@types/node': 18.7.17 cosmiconfig: 7.0.1 - ts-node: 10.9.1_hn66opzbaneygq52jmwjxha6su + ts-node: 10.9.1_hxdgy54h4zsp5g2drlej547l2u typescript: 4.7.4 transitivePeerDependencies: - '@swc/core' @@ -4352,6 +4385,7 @@ packages: /create-require/1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + dev: true /cross-spawn/7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} @@ -4628,19 +4662,6 @@ packages: dependencies: ms: 2.1.3 - /debug/4.3.3_supports-color@8.1.1: - resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - supports-color: 8.1.1 - dev: false - /debug/4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -4652,11 +4673,6 @@ packages: dependencies: ms: 2.1.2 - /decamelize/4.0.0: - resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} - engines: {node: '>=10'} - dev: false - /decimal.js/10.3.1: resolution: {integrity: sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==} @@ -4749,19 +4765,10 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dev: false - /diff/3.5.0: - resolution: {integrity: sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==} - engines: {node: '>=0.3.1'} - dev: false - /diff/4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} - - /diff/5.0.0: - resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} - engines: {node: '>=0.3.1'} - dev: false + dev: true /dir-glob/3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} @@ -4775,12 +4782,12 @@ packages: /dns-equal/1.0.0: resolution: {integrity: sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==} - /dns-over-http-resolver/2.1.0_undici@5.8.2: + /dns-over-http-resolver/2.1.0_undici@5.10.0: resolution: {integrity: sha512-eb8RGy6k54JdD7Rjw8g65y1MyA4z3m3IIYh7uazkgZuKIdFn8gYt8dydMm3op+2UshDdk9EexrXcDluKNY/CDg==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: debug: 4.3.4 - native-fetch: 4.0.2_undici@5.8.2 + native-fetch: 4.0.2_undici@5.10.0 receptacle: 1.3.2 transitivePeerDependencies: - supports-color @@ -5022,7 +5029,7 @@ packages: optionalDependencies: source-map: 0.6.1 - /eslint-config-react-app/7.0.1_vs267mmil4uannkv2i5q2mgc5q: + /eslint-config-react-app/7.0.1_hxi27jib4vebubovlqsfm7sxoq: resolution: {integrity: sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -5040,7 +5047,7 @@ packages: babel-preset-react-app: 10.0.1 confusing-browser-globals: 1.0.11 eslint: 8.22.0 - eslint-plugin-flowtype: 8.0.3_tecjquvmfntaxzsccq5vschudq + eslint-plugin-flowtype: 8.0.3_vdgj5ennxgtwsrjccsz7mjzozm eslint-plugin-import: 2.26.0_erlqw2dwhcetitk7ywu5ui4w5q eslint-plugin-jest: 25.7.0_ws47634hjccmjstcpk2evdoyuy eslint-plugin-jsx-a11y: 6.6.1_eslint@8.22.0 @@ -5089,7 +5096,7 @@ packages: transitivePeerDependencies: - supports-color - /eslint-plugin-flowtype/8.0.3_tecjquvmfntaxzsccq5vschudq: + /eslint-plugin-flowtype/8.0.3_vdgj5ennxgtwsrjccsz7mjzozm: resolution: {integrity: sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==} engines: {node: '>=12.0.0'} peerDependencies: @@ -5097,8 +5104,8 @@ packages: '@babel/plugin-transform-react-jsx': ^7.14.9 eslint: ^8.1.0 dependencies: - '@babel/plugin-syntax-flow': 7.18.6_@babel+core@7.18.10 - '@babel/plugin-transform-react-jsx': 7.18.10_@babel+core@7.18.10 + '@babel/plugin-syntax-flow': 7.18.6_@babel+core@7.19.0 + '@babel/plugin-transform-react-jsx': 7.19.0_@babel+core@7.19.0 eslint: 8.22.0 lodash: 4.17.21 string-natural-compare: 3.0.1 @@ -5555,11 +5562,6 @@ packages: flatted: 3.2.6 rimraf: 3.0.2 - /flat/5.0.2: - resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} - hasBin: true - dev: false - /flatted/3.2.6: resolution: {integrity: sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==} @@ -5660,6 +5662,11 @@ packages: /function-bind/1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + /function-timeout/0.1.1: + resolution: {integrity: sha512-0NVVC0TaP7dSTvn1yMiy6d6Q8gifzbvQafO46RtLG/kHJUBNd+pVRGOBoK44wNBvtSPUJRfdVvkFdD3p0xvyZg==} + engines: {node: '>=14.16'} + dev: false + /function.prototype.name/1.1.5: resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} engines: {node: '>= 0.4'} @@ -5727,17 +5734,6 @@ packages: /glob-to-regexp/0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - /glob/7.2.0: - resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: false - /glob/7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: @@ -5789,11 +5785,6 @@ packages: /grapheme-splitter/1.0.4: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} - /growl/1.10.5: - resolution: {integrity: sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==} - engines: {node: '>=4.x'} - dev: false - /gzip-size/6.0.0: resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} engines: {node: '>=10'} @@ -6059,14 +6050,6 @@ packages: /ini/1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - /interface-datastore/6.1.1: - resolution: {integrity: sha512-AmCS+9CT34pp2u0QQVXjKztkuq3y5T+BIciuiHDDtDZucZD8VudosnSdUyXJV6IsRkN5jc4RFDhCk1O6Q3Gxjg==} - dependencies: - interface-store: 2.0.2 - nanoid: 3.3.4 - uint8arrays: 3.1.0 - dev: false - /interface-datastore/7.0.0: resolution: {integrity: sha512-q9OveOhexQ3Fx8h4YbuR4mZtUHwvlOynKnIwTm6x8oBTWfIyAKtlYtrOYdlHfqQztbYpdzRFcapopNJBMx36NQ==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} @@ -6076,10 +6059,6 @@ packages: uint8arrays: 3.1.0 dev: false - /interface-store/2.0.2: - resolution: {integrity: sha512-rScRlhDcz6k199EkHqT8NpM87ebN89ICOzILoBHgaG36/WX50N32BnU/kpZgCGPLhARRAWUUX5/cyaIjt7Kipg==} - dev: false - /interface-store/3.0.0: resolution: {integrity: sha512-IBJn3hE6hYutwdDcStR76mcwfV98vZc49LkEN9ANHHpsxcm6YbGMJxowO2G3FITU4U5ZH4KJPlHOT6Oe2vzTWA==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} @@ -6181,11 +6160,12 @@ packages: ip-regex: 4.3.0 dev: false - /is-ip/4.0.0: - resolution: {integrity: sha512-4B4XA2HEIm/PY+OSpeMBXr8pGWBYbXuHgjMAqrwbLO3CPTCAd9ArEJzBUKGZtk9viY6+aSfadGnWyjY3ydYZkw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + /is-ip/5.0.0: + resolution: {integrity: sha512-uhmKwcdWJ1nTmBdoBxdHilfJs4qdLBIvVHKRels2+UCZmfcfefuQWziadaYLpN7t/bUrJOjJHv+R1di1q7Q1HQ==} + engines: {node: '>=14.16'} dependencies: ip-regex: 5.0.0 + super-regex: 0.2.0 dev: false /is-loopback-addr/2.0.1: @@ -6243,6 +6223,11 @@ packages: resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} engines: {node: '>=0.10.0'} + /is-regexp/3.1.0: + resolution: {integrity: sha512-rbku49cWloU5bSMI+zaRaXdQHXnthP6DZ/vLnfdSKyL4zUzuWnomtOEiZZOd+ioQ+avFo/qau3KPTc7Fjy1uPA==} + engines: {node: '>=12'} + dev: false + /is-root/2.1.0: resolution: {integrity: sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==} engines: {node: '>=6'} @@ -6271,11 +6256,6 @@ packages: /is-typedarray/1.0.0: resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} - /is-unicode-supported/0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - dev: false - /is-weakref/1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: @@ -6375,16 +6355,6 @@ packages: uint8arraylist: 2.3.2 dev: false - /it-length-prefixed/7.0.1: - resolution: {integrity: sha512-UozKoT0zZPUa0LO9OSq5KaLKPn83U7Vsy/BNAN0TUXfTI/pKrOz6RuyTSOok6NDad12FZsShBGnl9DKlfDT95g==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - err-code: 3.0.1 - it-stream-types: 1.0.4 - uint8arraylist: 1.6.0 - varint: 6.0.0 - dev: false - /it-length-prefixed/8.0.2: resolution: {integrity: sha512-qYCGZ6lTaI6lcuTXUrJmVpE6clq63ULrkq1FGTxHrzexjB2cCrS/CZ5HCRDZ5IRPw33tSDUDK91S7X5S64dPyQ==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} @@ -6439,10 +6409,6 @@ packages: fast-fifo: 1.1.0 dev: false - /it-pushable/2.0.2: - resolution: {integrity: sha512-f/n6HqXGDbHvuMR/3UN+S6W4y/bS1Pxg6Lb0oVc5dbflxy5f3NKkizKs86B8vzqHnB9hm1YpE0pgcEvI3FKDQw==} - dev: false - /it-pushable/3.1.0: resolution: {integrity: sha512-sEAdT86u6aIWvLkH4hlOmgvHpRyUOUG22HD365H+Dh67zYpaPdILmT4Om7Wjdb+m/SjEB81z3nYCoIrgVYpOFA==} dev: false @@ -7035,46 +7001,42 @@ packages: /js-tokens/4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - /js-waku/0.24.0-63bfb9b_rpoqdwvjh3vf46e4crlnfloqe4: - resolution: {integrity: sha512-j0Z7mR+A4rVt7jWDE+mK1sOzmMrC7QP+151Cx08SGZy43IW+NLQpA1ZahBSJGbch53DdVGCWyGeZ1lHqATsSfQ==} + /js-waku/0.27.0_undici@5.10.0: + resolution: {integrity: sha512-uIh1h2Gu+aEyrGb4qmyk2Sc91in3fMfOil0kdtrps9HnA7ESbC5c6d148LeJaxqH5rfOkrfXXIhw1zwA3hlauw==} engines: {node: '>=16'} dependencies: - '@chainsafe/libp2p-gossipsub': 3.5.1_uen2paeneipqf46va4mtyc77ea - '@chainsafe/libp2p-noise': 7.0.3 + '@chainsafe/libp2p-gossipsub': 4.1.1_undici@5.10.0 + '@chainsafe/libp2p-noise': 8.0.1 '@ethersproject/rlp': 5.6.1 - '@libp2p/crypto': 1.0.3_uint8arraylist@2.3.2 - '@libp2p/interface-connection': 3.0.1_undici@5.8.2 - '@libp2p/interface-peer-discovery': 1.0.1_undici@5.8.2 + '@libp2p/crypto': 1.0.4_uint8arraylist@2.3.2 + '@libp2p/interface-connection': 3.0.1_undici@5.10.0 + '@libp2p/interface-peer-discovery': 1.0.1_undici@5.10.0 '@libp2p/interface-peer-id': 1.0.4 - '@libp2p/interface-peer-info': 1.0.2_undici@5.8.2 - '@libp2p/interface-peer-store': 1.2.1_undici@5.8.2 + '@libp2p/interface-peer-info': 1.0.2_undici@5.10.0 + '@libp2p/interface-peer-store': 1.2.1_undici@5.10.0 + '@libp2p/interface-pubsub': 2.0.1_undici@5.10.0 '@libp2p/interfaces': 3.0.3 - '@libp2p/mplex': 4.0.3_undici@5.8.2 + '@libp2p/mplex': 5.1.2_undici@5.10.0 '@libp2p/peer-id': 1.1.15 - '@libp2p/websockets': 3.0.2_undici@5.8.2 - '@multiformats/multiaddr': 10.3.3_undici@5.8.2 + '@libp2p/websockets': 3.0.3_undici@5.10.0 + '@multiformats/multiaddr': 10.4.1_undici@5.10.0 '@noble/secp256k1': 1.6.3 debug: 4.3.4 dns-query: 0.11.2 hi-base32: 0.5.1 it-all: 1.0.6 - it-length-prefixed: 7.0.1 + it-length-prefixed: 8.0.2 it-pipe: 2.0.4 js-sha3: 0.8.0 - libp2p: 0.38.0-1f38ab7_undici@5.8.2 + libp2p: 0.38.0_undici@5.10.0 p-event: 5.0.1 - protons-runtime: 1.0.4 + protons-runtime: 3.1.0_uint8arraylist@2.3.2 + uint8arraylist: 2.3.2 uint8arrays: 3.1.0 uuid: 8.3.2 transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - '@types/node' - bufferutil - - mocha - supports-color - - typescript - - uint8arraylist - undici - utf-8-validate dev: false @@ -7228,41 +7190,41 @@ packages: prelude-ls: 1.2.1 type-check: 0.4.0 - /libp2p/0.38.0-1f38ab7_undici@5.8.2: - resolution: {integrity: sha512-pVJiy/eKKPdjUBrNcemNdTKSc+4Edo89STzO6opPzpcGr25CidptBfJtPwWz+CKVtvxzW7BkiVgH2CTDf0bPwg==} + /libp2p/0.38.0_undici@5.10.0: + resolution: {integrity: sha512-Wi/ptR69M5LuOrH8hwno98Dg/YeaDXmsyN2cd3vx/yuaEdcgz1RPdGtxxpyVP6J63eZbH07MYTvQcQHH5VhTkA==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: '@achingbrain/nat-port-mapper': 1.0.7 - '@libp2p/components': 2.0.4_undici@5.8.2 - '@libp2p/connection': 4.0.1_undici@5.8.2 - '@libp2p/crypto': 1.0.3_uint8arraylist@2.3.2 - '@libp2p/interface-address-manager': 1.0.2_undici@5.8.2 - '@libp2p/interface-connection': 3.0.1_undici@5.8.2 + '@libp2p/components': 2.0.4_undici@5.10.0 + '@libp2p/connection': 4.0.1_undici@5.10.0 + '@libp2p/crypto': 1.0.4_uint8arraylist@2.3.2 + '@libp2p/interface-address-manager': 1.0.2_undici@5.10.0 + '@libp2p/interface-connection': 3.0.1_undici@5.10.0 '@libp2p/interface-connection-encrypter': 2.0.1 - '@libp2p/interface-content-routing': 1.0.2_undici@5.8.2 - '@libp2p/interface-dht': 1.0.1_undici@5.8.2 + '@libp2p/interface-content-routing': 1.0.2_undici@5.10.0 + '@libp2p/interface-dht': 1.0.1_undici@5.10.0 '@libp2p/interface-metrics': 3.0.0 - '@libp2p/interface-peer-discovery': 1.0.1_undici@5.8.2 + '@libp2p/interface-peer-discovery': 1.0.1_undici@5.10.0 '@libp2p/interface-peer-id': 1.0.4 - '@libp2p/interface-peer-info': 1.0.2_undici@5.8.2 - '@libp2p/interface-peer-routing': 1.0.1_undici@5.8.2 - '@libp2p/interface-peer-store': 1.2.1_undici@5.8.2 - '@libp2p/interface-pubsub': 2.0.1_undici@5.8.2 - '@libp2p/interface-registrar': 2.0.3_undici@5.8.2 - '@libp2p/interface-stream-muxer': 2.0.2_undici@5.8.2 - '@libp2p/interface-transport': 1.0.3_undici@5.8.2 + '@libp2p/interface-peer-info': 1.0.2_undici@5.10.0 + '@libp2p/interface-peer-routing': 1.0.1_undici@5.10.0 + '@libp2p/interface-peer-store': 1.2.1_undici@5.10.0 + '@libp2p/interface-pubsub': 2.0.1_undici@5.10.0 + '@libp2p/interface-registrar': 2.0.3_undici@5.10.0 + '@libp2p/interface-stream-muxer': 2.0.2_undici@5.10.0 + '@libp2p/interface-transport': 1.0.3_undici@5.10.0 '@libp2p/interfaces': 3.0.3 '@libp2p/logger': 2.0.1 '@libp2p/multistream-select': 3.0.0 '@libp2p/peer-collections': 2.0.0 '@libp2p/peer-id': 1.1.15 '@libp2p/peer-id-factory': 1.0.18 - '@libp2p/peer-record': 4.0.2_undici@5.8.2 - '@libp2p/peer-store': 3.1.3_undici@5.8.2 + '@libp2p/peer-record': 4.0.2_undici@5.10.0 + '@libp2p/peer-store': 3.1.3_undici@5.10.0 '@libp2p/tracked-map': 2.0.2 - '@libp2p/utils': 3.0.1_undici@5.8.2 - '@multiformats/mafmt': 11.0.2_undici@5.8.2 - '@multiformats/multiaddr': 10.3.3_undici@5.8.2 + '@libp2p/utils': 3.0.1_undici@5.10.0 + '@multiformats/mafmt': 11.0.2_undici@5.10.0 + '@multiformats/multiaddr': 10.4.1_undici@5.10.0 abortable-iterator: 4.0.2 any-signal: 3.0.1 datastore-core: 8.0.1 @@ -7372,14 +7334,6 @@ packages: /lodash/4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - /log-symbols/4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} - dependencies: - chalk: 4.1.2 - is-unicode-supported: 0.1.0 - dev: false - /long/4.0.0: resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} dev: false @@ -7431,6 +7385,7 @@ packages: /make-error/1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + dev: true /makeerror/1.0.12: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} @@ -7527,13 +7482,6 @@ packages: dependencies: brace-expansion: 1.1.11 - /minimatch/4.2.1: - resolution: {integrity: sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==} - engines: {node: '>=10'} - dependencies: - brace-expansion: 1.1.11 - dev: false - /minimatch/5.1.0: resolution: {integrity: sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==} engines: {node: '>=10'} @@ -7549,37 +7497,6 @@ packages: dependencies: minimist: 1.2.6 - /mocha/9.2.2: - resolution: {integrity: sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==} - engines: {node: '>= 12.0.0'} - hasBin: true - dependencies: - '@ungap/promise-all-settled': 1.1.2 - ansi-colors: 4.1.1 - browser-stdout: 1.3.1 - chokidar: 3.5.3 - debug: 4.3.3_supports-color@8.1.1 - diff: 5.0.0 - escape-string-regexp: 4.0.0 - find-up: 5.0.0 - glob: 7.2.0 - growl: 1.10.5 - he: 1.2.0 - js-yaml: 4.1.0 - log-symbols: 4.1.0 - minimatch: 4.2.1 - ms: 2.1.3 - nanoid: 3.3.1 - serialize-javascript: 6.0.0 - strip-json-comments: 3.1.1 - supports-color: 8.1.1 - which: 2.0.2 - workerpool: 6.2.0 - yargs: 16.2.0 - yargs-parser: 20.2.4 - yargs-unparser: 2.0.0 - dev: false - /mortice/3.0.1: resolution: {integrity: sha512-eyDUsl1nCR9+JtNksKnaESLP9MgAXCA4w1LTtsmOSQNsThnv++f36rrBu5fC/fdGIwTJZmbiaR/QewptH93pYA==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} @@ -7615,12 +7532,6 @@ packages: engines: {node: '>=6.X.X', npm: '>=3.X.X'} dev: false - /nanoid/3.3.1: - resolution: {integrity: sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - dev: false - /nanoid/3.3.4: resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -7632,12 +7543,12 @@ packages: hasBin: true dev: false - /native-fetch/4.0.2_undici@5.8.2: + /native-fetch/4.0.2_undici@5.10.0: resolution: {integrity: sha512-4QcVlKFtv2EYVS5MBgsGX5+NWKtbDbIECdUXDBGDMAZXq3Jkv9zf+y8iS7Ub8fEdga3GpYeazp9gauNqXHJOCg==} peerDependencies: undici: '*' dependencies: - undici: 5.8.2 + undici: 5.10.0 dev: false /natural-compare/1.4.0: @@ -8825,7 +8736,7 @@ packages: '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 '@types/long': 4.0.2 - '@types/node': 18.6.4 + '@types/node': 18.7.17 long: 4.0.0 dev: false @@ -8849,25 +8760,6 @@ packages: long: 5.2.0 dev: false - /protons-runtime/1.0.4: - resolution: {integrity: sha512-DSKWjAgwaXhtYO5Jo/MrU8n/75I/P2IhxU0Fk/lSrXx6Gxl5DH+I6cHcbGAYFmAlOBmU4QRa0mvVme8VXlDeUg==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - uint8arraylist: 1.6.0 - uint8arrays: 3.1.0 - dev: false - - /protons-runtime/2.0.2: - resolution: {integrity: sha512-6aBGGn4scICr82Emc6+rS1qhxp9I5YUdfaR4lR10BJ6skyQxbh1vEHkrzGqQrawogwbChDrjLG8H6dI+PLh2tg==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - byte-access: 1.0.1 - longbits: 1.1.0 - uint8-varint: 1.0.3 - uint8arraylist: 2.3.2 - uint8arrays: 3.1.0 - dev: false - /protons-runtime/3.1.0_uint8arraylist@2.3.2: resolution: {integrity: sha512-S1iSPQC0McdHKJRi0XcATBkWgwWPx46UDfrnshYDXBvGHSYqkFtn4MQ8Gatf67w7FzFtHivA+Hb0ZPq56upG8w==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} @@ -9010,7 +8902,7 @@ packages: resolution: {integrity: sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==} engines: {node: '>=0.10.0'} - /react-scripts/5.0.1_hkig7v5ocgjmf7fkdgxm6py2me: + /react-scripts/5.0.1_n7mqr4n4gswjc26jfdbklgbjf4: resolution: {integrity: sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==} engines: {node: '>=14.0.0'} hasBin: true @@ -9038,7 +8930,7 @@ packages: dotenv: 10.0.0 dotenv-expand: 5.1.0 eslint: 8.22.0 - eslint-config-react-app: 7.0.1_vs267mmil4uannkv2i5q2mgc5q + eslint-config-react-app: 7.0.1_hxi27jib4vebubovlqsfm7sxoq eslint-webpack-plugin: 3.2.0_ctxf3msfijuf5mfgxrsgcchiry file-loader: 6.2.0_webpack@5.74.0 fs-extra: 10.1.0 @@ -9776,6 +9668,15 @@ packages: postcss: 8.4.16 postcss-selector-parser: 6.0.10 + /super-regex/0.2.0: + resolution: {integrity: sha512-WZzIx3rC1CvbMDloLsVw0lkZVKJWbrkJ0k1ghKFmcnPrW1+jWbgTkTEWVtD9lMdmI4jZEz40+naBxl1dCUhXXw==} + engines: {node: '>=14.16'} + dependencies: + clone-regexp: 3.0.0 + function-timeout: 0.1.1 + time-span: 5.1.0 + dev: false + /supports-color/5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -9954,6 +9855,13 @@ packages: /thunky/1.1.0: resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} + /time-span/5.1.0: + resolution: {integrity: sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==} + engines: {node: '>=12'} + dependencies: + convert-hrtime: 5.0.0 + dev: false + /timeout-abort-controller/3.0.0: resolution: {integrity: sha512-O3e+2B8BKrQxU2YRyEjC/2yFdb33slI22WRdUaDx6rvysfi9anloNZyR2q0l6LnePo5qH7gSM7uZtvvwZbc2yA==} dependencies: @@ -10005,20 +9913,7 @@ packages: /tryer/1.0.1: resolution: {integrity: sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==} - /ts-mocha/9.0.2_mocha@9.2.2: - resolution: {integrity: sha512-WyQjvnzwrrubl0JT7EC1yWmNpcsU3fOuBFfdps30zbmFBgKniSaSOyZMZx+Wq7kytUs5CY+pEbSYEbGfIKnXTw==} - engines: {node: '>= 6.X.X'} - hasBin: true - peerDependencies: - mocha: ^3.X.X || ^4.X.X || ^5.X.X || ^6.X.X || ^7.X.X || ^8.X.X || ^9.X.X - dependencies: - mocha: 9.2.2 - ts-node: 7.0.1 - optionalDependencies: - tsconfig-paths: 3.14.1 - dev: false - - /ts-node/10.9.1_hn66opzbaneygq52jmwjxha6su: + /ts-node/10.9.1_hxdgy54h4zsp5g2drlej547l2u: resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -10037,7 +9932,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - '@types/node': 18.6.4 + '@types/node': 18.7.17 acorn: 8.8.0 acorn-walk: 8.2.0 arg: 4.1.3 @@ -10047,21 +9942,7 @@ packages: typescript: 4.7.4 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - - /ts-node/7.0.1: - resolution: {integrity: sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==} - engines: {node: '>=4.2.0'} - hasBin: true - dependencies: - arrify: 1.0.1 - buffer-from: 1.1.2 - diff: 3.5.0 - make-error: 1.3.6 - minimist: 1.2.6 - mkdirp: 0.5.6 - source-map-support: 0.5.21 - yn: 2.0.0 - dev: false + dev: true /tsconfig-paths/3.14.1: resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} @@ -10141,13 +10022,6 @@ packages: uint8arrays: 3.1.0 dev: false - /uint8arraylist/1.6.0: - resolution: {integrity: sha512-QOh6SQJQj/eEqQ6NJ8SI9LH875uI2ShcOtWE3Yupci0RaHsZm4oP+mUCJzBzKkp+8gCK7M4l+6Ubvlaimt7CSw==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - uint8arrays: 3.1.0 - dev: false - /uint8arraylist/2.3.2: resolution: {integrity: sha512-4ybc/jixmtGhUrebJ0bzB95TjEbskWxBKBRrAozw7P6WcAcZdPMYSLdDuNoEEGo/Cwe+0TNic9CXzWUWzy1quw==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} @@ -10169,8 +10043,8 @@ packages: has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 - /undici/5.8.2: - resolution: {integrity: sha512-3KLq3pXMS0Y4IELV045fTxqz04Nk9Ms7yfBBHum3yxsTR4XNn+ZCaUbf/mWitgYDAhsplQ0B1G4S5D345lMO3A==} + /undici/5.10.0: + resolution: {integrity: sha512-c8HsD3IbwmjjbLvoZuRI26TZic+TSEe8FPMLLOkN1AfYRhdjnKBU6yL+IwcSCbdZiX4e5t0lfMDLDCqj4Sq70g==} engines: {node: '>=12.18'} dev: false @@ -10277,6 +10151,7 @@ packages: /v8-compile-cache-lib/3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + dev: true /v8-compile-cache/2.3.0: resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} @@ -10508,13 +10383,6 @@ packages: tr46: 2.1.0 webidl-conversions: 6.1.0 - /wherearewe/1.0.2: - resolution: {integrity: sha512-HyLZ7n1Yox+w1qWaFEgP/sMs5D7ka2UXmoVNaY0XzbEHLGljo4ScBchYm6cWRYNO33tmFX3Mgg4BiZkDOjihyw==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - is-electron: 2.2.1 - dev: false - /wherearewe/2.0.1: resolution: {integrity: sha512-XUguZbDxCA2wBn2LoFtcEhXL6AXo+hVjGonwhSTTTU9SzbWG8Xu3onNIpzf9j/mYUcJQ0f+m37SzG77G851uFw==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} @@ -10698,10 +10566,6 @@ packages: '@types/trusted-types': 2.0.2 workbox-core: 6.5.4 - /workerpool/6.2.0: - resolution: {integrity: sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==} - dev: false - /wrap-ansi/7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -10783,25 +10647,10 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - /yargs-parser/20.2.4: - resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} - engines: {node: '>=10'} - dev: false - /yargs-parser/20.2.9: resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} engines: {node: '>=10'} - /yargs-unparser/2.0.0: - resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} - engines: {node: '>=10'} - dependencies: - camelcase: 6.3.0 - decamelize: 4.0.0 - flat: 5.0.2 - is-plain-obj: 2.1.0 - dev: false - /yargs/16.2.0: resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} engines: {node: '>=10'} @@ -10814,14 +10663,10 @@ packages: y18n: 5.0.8 yargs-parser: 20.2.9 - /yn/2.0.0: - resolution: {integrity: sha512-uTv8J/wiWTgUTg+9vLTi//leUl5vDQS6uii/emeTb2ssY7vl6QWf2fFbIIGjnhjvbdKlU0ed7QPgY1htTC86jQ==} - engines: {node: '>=4'} - dev: false - /yn/3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} + dev: true /yocto-queue/0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} diff --git a/relay-reactjs-chat/src/App.js b/relay-reactjs-chat/src/App.js index 708c4ab..4a91f0e 100644 --- a/relay-reactjs-chat/src/App.js +++ b/relay-reactjs-chat/src/App.js @@ -1,115 +1,115 @@ -import {WakuMessage, waitForRemotePeer} from "js-waku"; +import { WakuMessage } from "js-waku"; import * as React from "react"; import protobuf from "protobufjs"; -import {createWaku} from "js-waku/lib/create_waku"; +import { createWaku } from "js-waku/lib/create_waku"; +import { waitForRemotePeer } from "js-waku/lib/wait_for_remote_peer"; const ContentTopic = `/relay-reactjs-chat/1/chat/proto`; const SimpleChatMessage = new protobuf.Type("SimpleChatMessage") - .add(new protobuf.Field("timestamp", 1, "uint32")) - .add(new protobuf.Field("text", 2, "string")); + .add(new protobuf.Field("timestamp", 1, "uint32")) + .add(new protobuf.Field("text", 2, "string")); function App() { - const [waku, setWaku] = React.useState(undefined); - const [wakuStatus, setWakuStatus] = React.useState("None"); - // Using a counter just for the messages to be different - const [sendCounter, setSendCounter] = React.useState(0); - const [messages, setMessages] = React.useState([]); + const [waku, setWaku] = React.useState(undefined); + const [wakuStatus, setWakuStatus] = React.useState("None"); + // Using a counter just for the messages to be different + const [sendCounter, setSendCounter] = React.useState(0); + const [messages, setMessages] = React.useState([]); - React.useEffect(() => { - if (!!waku) return; - if (wakuStatus !== "None") return; + React.useEffect(() => { + if (!!waku) return; + if (wakuStatus !== "None") return; - setWakuStatus("Starting"); - (async () => { + setWakuStatus("Starting"); + (async () => { + const waku = await createWaku({ defaultBootstrap: true }); - const waku = await createWaku({defaultBootstrap: true}) + setWaku(waku); + await waku.start(); + setWakuStatus("Connecting"); + await waitForRemotePeer(waku, ["relay"]); + setWakuStatus("Ready"); + })(); + }, [waku, wakuStatus]); - setWaku(waku); - await waku.start(); - setWakuStatus("Connecting"); - await waitForRemotePeer(waku, ["relay"]); - setWakuStatus("Ready"); - })(); - }, [waku, wakuStatus]); + const processIncomingMessage = React.useCallback((wakuMessage) => { + if (!wakuMessage.payload) return; - const processIncomingMessage = React.useCallback((wakuMessage) => { - if (!wakuMessage.payload) return; + const { text, timestamp } = SimpleChatMessage.decode(wakuMessage.payload); - const {text, timestamp} = SimpleChatMessage.decode(wakuMessage.payload); + const time = new Date(); - const time = new Date(); + time.setTime(timestamp); + const message = { text, timestamp: time }; - time.setTime(timestamp); - const message = {text, timestamp: time}; + setMessages((messages) => { + return [message].concat(messages); + }); + }, []); - setMessages((messages) => { - return [message].concat(messages); - }); - }, []); + React.useEffect(() => { + if (!waku) return; - React.useEffect(() => { - if (!waku) return; + // Pass the content topic to only process messages related to your dApp + waku.relay.addObserver(processIncomingMessage, [ContentTopic]); - // Pass the content topic to only process messages related to your dApp - waku.relay.addObserver(processIncomingMessage, [ContentTopic]); - - // `cleanUp` is called when the component is unmounted, see ReactJS doc. - return function cleanUp() { - waku.relay.deleteObserver(processIncomingMessage, [ContentTopic]); - }; - }, [waku, wakuStatus, processIncomingMessage]); - - const sendMessageOnClick = () => { - // Check Waku is started and connected first. - if (wakuStatus !== "Ready") return; - - sendMessage(`Here is message #${sendCounter}`, waku, new Date()).then(() => - console.log("Message sent") - ); - - // For demonstration purposes. - setSendCounter(sendCounter + 1); + // `cleanUp` is called when the component is unmounted, see ReactJS doc. + return function cleanUp() { + waku.relay.deleteObserver(processIncomingMessage, [ContentTopic]); }; + }, [waku, wakuStatus, processIncomingMessage]); - return ( -
-
-

{wakuStatus}

- -
    - {messages.map((msg) => { - return ( -
  • -

    - {msg.timestamp.toString()}: {msg.text} -

    -
  • - ); - })} -
-
-
+ const sendMessageOnClick = () => { + // Check Waku is started and connected first. + if (wakuStatus !== "Ready") return; + + sendMessage(`Here is message #${sendCounter}`, waku, new Date()).then(() => + console.log("Message sent") ); + + // For demonstration purposes. + setSendCounter(sendCounter + 1); + }; + + return ( +
+
+

{wakuStatus}

+ +
    + {messages.map((msg) => { + return ( +
  • +

    + {msg.timestamp.toString()}: {msg.text} +

    +
  • + ); + })} +
+
+
+ ); } function sendMessage(message, waku, timestamp) { - const time = timestamp.getTime(); + const time = timestamp.getTime(); - // Encode to protobuf - const protoMsg = SimpleChatMessage.create({ - timestamp: time, - text: message, - }); - const payload = SimpleChatMessage.encode(protoMsg).finish(); + // Encode to protobuf + const protoMsg = SimpleChatMessage.create({ + timestamp: time, + text: message, + }); + const payload = SimpleChatMessage.encode(protoMsg).finish(); - // Wrap in a Waku Message - return WakuMessage.fromBytes(payload, ContentTopic).then((wakuMessage) => - // Send over Waku Relay - waku.relay.send(wakuMessage) - ); + // Wrap in a Waku Message + return WakuMessage.fromBytes(payload, ContentTopic).then((wakuMessage) => + // Send over Waku Relay + waku.relay.send(wakuMessage) + ); } export default App; From 0d7870a8d050353c224b891c4e00cf4b5e064c86 Mon Sep 17 00:00:00 2001 From: "fryorcraken.eth" Date: Wed, 14 Sep 2022 22:40:55 +1000 Subject: [PATCH 6/8] chore(store-js): bump js-waku to 0.27.0 --- store-js/index.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/store-js/index.html b/store-js/index.html index 02c6019..169bded 100644 --- a/store-js/index.html +++ b/store-js/index.html @@ -15,13 +15,13 @@