diff --git a/main.js b/main.js index 99da7a4..03e3032 100644 --- a/main.js +++ b/main.js @@ -3,7 +3,6 @@ const Path = require('node:path') const URL = require('node:url') const p = require('node:util').promisify const Keypair = require('ppppp-keypair') -const awaitable = require('pull-awaitable') // WARNING monkey patch! -------------------------------------- const na = require('sodium-native') @@ -107,12 +106,6 @@ async function loadAccount() { await p(peer.set.load)(id) await p(peer.dict.load)(id) - // Read hubs FIXME: this should be in the ppppp-net scheduler - const multiaddrs = peer.set.values('hubs') - for (const multiaddr of multiaddrs) { - scheduleWithHub(multiaddr) - } - // Read profile const profile = peer.dict.read(id, 'profile') const name = profile?.name ?? '' @@ -217,20 +210,6 @@ function subscribeToReadElements() { }, 32) } -async function scheduleWithHub(multiaddr) { - const hubRPC = await p(peer.net.connect)(multiaddr) - - // FIXME: this should be in the ppppp-net scheduler - for await (const attendants of awaitable(hubRPC.hub.attendants())) { - for (const attendant of attendants) { - if (attendant !== peer.shse.pubkey) { - const tunnelMultiaddr = `/tunnel/${hubRPC.shse.pubkey}.${attendant}/shse/${attendant}` - peer.net.connect(tunnelMultiaddr) - } - } - } -} - async function handlePPPPPUri(ev, uri) { if (!globalAccountID) { setTimeout(handlePPPPPUri, 100, null, uri) @@ -244,7 +223,6 @@ async function handlePPPPPUri(ev, uri) { case 'join': { try { await p(peer.hubClient.addHub)(command.multiaddr) - scheduleWithHub(command.multiaddr) } catch (err) { console.error('Failed to properly join hub', err) } diff --git a/package-lock.json b/package-lock.json index 7b6ea8e..3b3621b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,20 +13,19 @@ "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", "debounce": "2.0", - "ppppp-caps": "file:../caps", - "ppppp-conductor": "file:../conductor", - "ppppp-db": "file:../db", - "ppppp-dict": "file:../dict", - "ppppp-gc": "file:../gc", - "ppppp-goals": "file:../goals", - "ppppp-hub-client": "file:../hub-client", - "ppppp-invite": "file:../invite", - "ppppp-keypair": "file:../keypair", - "ppppp-net": "file:../net", - "ppppp-promise": "file:../promise", - "ppppp-set": "file:../set", - "ppppp-sync": "file:../sync", - "pull-awaitable": "1.0.0", + "ppppp-caps": "github:staltz/ppppp-caps#93fa810b9a40b78aef4872d4c2a8412cccb52929", + "ppppp-conductor": "github:staltz/ppppp-conductor#51d61bcd5b49192b22027d0e31a3cbf3c691724c", + "ppppp-db": "github:staltz/ppppp-db#667b33779d98aff12a9b0cd2d7c80469a95cd04e", + "ppppp-dict": "github:staltz/ppppp-dict#6f0ff4e3383a8c18b766949f6db9b51460ecb640", + "ppppp-gc": "github:staltz/ppppp-gc#94f5160f0778cd0618ede9083521a56158e8e3e5", + "ppppp-goals": "github:staltz/ppppp-goals#f862c2de624649906a4375711f3813db3b94a2ca", + "ppppp-hub-client": "github:staltz/ppppp-hub-client#554a36e46637c5e6314d3393db20736f2b8e59bc", + "ppppp-invite": "github:staltz/ppppp-invite#745eea3de0b98a4896face25cb31288c9b0c9ed2", + "ppppp-keypair": "github:staltz/ppppp-keypair#61ef4420578f450dc2cc7b1efc1c5a691a871c74", + "ppppp-net": "github:staltz/ppppp-net#809d3e774bca8742652be06e7e39b01182dca193", + "ppppp-promise": "github:staltz/ppppp-promise#55a48ddd069e8b9673442927a9f91d6931cb520d", + "ppppp-set": "github:staltz/ppppp-set#8983ba29f03db95a76b4bd9a55aa4392b350fdbb", + "ppppp-sync": "github:staltz/ppppp-sync#1d3169724d80b688f7c3cf20e492de8ae86cb350", "react": "^18.2.0", "react-dom": "^18.2.0", "react-outside-click-handler": "1.3.0", @@ -40,225 +39,10 @@ "tailwindcss": "^3.4.0" } }, - "../caps": { - "name": "ppppp-caps", - "version": "0.0.1", - "license": "CC0-1.0" - }, - "../conductor": { - "name": "ppppp-conductor", - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "debug": "^4.3.4" - }, - "devDependencies": { - "@types/debug": "4.1.9", - "@types/node": "18.x", - "bs58": "^5.0.0", - "c8": "7", - "ppppp-caps": "file:../caps", - "ppppp-db": "file:../db", - "ppppp-dict": "file:../dict", - "ppppp-gc": "file:../gc", - "ppppp-goals": "file:../goals", - "ppppp-keypair": "file:../keypair", - "ppppp-set": "file:../set", - "ppppp-sync": "file:../sync", - "prettier": "^2.6.2", - "pretty-quick": "^3.1.3", - "rimraf": "^4.4.0", - "secret-handshake-ext": "~0.0.11", - "secret-stack": "~8.1.0", - "ssb-box": "^1.0.1" - }, - "engines": { - "node": ">=16" - } - }, - "../db": { - "name": "ppppp-db", - "version": "0.0.1", - "license": "MIT", - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "atomic-file-rw": "~0.3.0", - "b4a": "~1.6.4", - "blake3": "~2.1.7", - "bs58": "~5.0.0", - "debug": "^4.3.0", - "is-buffer-zero": "^1.0.0", - "json-canon": "~1.0.0", - "lodash.debounce": "~4.0.8", - "multicb": "~1.2.2", - "mutexify": "~1.4.0", - "obz": "~1.1.0", - "polyraf": "^1.1.0", - "ppppp-keypair": "file:../keypair", - "promisify-4loc": "~1.0.0", - "promisify-tuple": "~1.2.0", - "push-stream": "~11.2.0", - "set.prototype.union": "~1.0.2" - }, - "devDependencies": { - "@types/b4a": "^1.6.0", - "c8": "^7.11.0", - "flumecodec": "~0.0.1", - "husky": "^4.3.0", - "ppppp-caps": "file:../caps", - "prettier": "^2.6.2", - "pretty-quick": "^3.1.3", - "rimraf": "^4.4.0", - "secret-handshake-ext": "0.0.10", - "secret-stack": "8.0.0", - "ssb-box": "^1.0.1", - "typescript": "^5.1.3" - }, - "engines": { - "node": ">=16" - } - }, - "../dict": { - "name": "ppppp-dict", - "version": "1.0.0", - "license": "MIT", - "devDependencies": { - "bs58": "^5.0.0", - "c8": "7", - "ppppp-caps": "file:../caps", - "ppppp-db": "file:../db", - "ppppp-keypair": "file:../keypair", - "rimraf": "^4.4.0", - "secret-handshake-ext": "0.0.10", - "secret-stack": "~8.1.0", - "ssb-box": "^1.0.1", - "typescript": "^5.1.3" - }, - "engines": { - "node": ">=16" - } - }, - "../gc": { - "name": "ppppp-gc", - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "debug": "^4.3.4", - "multicb": "^1.2.2" - }, - "devDependencies": { - "@types/debug": "4.1.9", - "@types/node": "18.x", - "bs58": "^5.0.0", - "c8": "7", - "ppppp-caps": "file:../caps", - "ppppp-db": "file:../db", - "ppppp-dict": "file:../dict", - "ppppp-goals": "file:../goals", - "ppppp-keypair": "file:../keypair", - "ppppp-set": "file:../set", - "prettier": "^2.6.2", - "pretty-quick": "^3.1.3", - "rimraf": "^4.4.0", - "secret-handshake-ext": "0.0.11", - "secret-stack": "~8.1.0", - "ssb-box": "^1.0.1", - "typescript": "^5.1.3" - }, - "engines": { - "node": ">=16" - } - }, - "../goals": { - "name": "ppppp-goals", - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "multicb": "~1.2.2", - "obz": "~1.1.0" - }, - "devDependencies": { - "bs58": "^5.0.0", - "c8": "7", - "ppppp-caps": "file:../caps", - "ppppp-db": "file:../db", - "ppppp-dict": "file:../dict", - "ppppp-keypair": "file:../keypair", - "ppppp-set": "file:../set", - "prettier": "^2.6.2", - "pretty-quick": "^3.1.3", - "rimraf": "^4.4.0", - "secret-handshake-ext": "0.0.10", - "secret-stack": "~8.1.0", - "ssb-box": "^1.0.1", - "typescript": "^5.1.3" - }, - "engines": { - "node": ">=16" - } - }, - "../hub-client": { - "name": "ppppp-hub-client", - "version": "0.0.1", - "license": "MIT", - "dependencies": { - "@types/ip": "1.1.3", - "bs58": "^5.0.0", - "debug": "^4.3.4", - "ip": "1.1.8", - "promisify-tuple": "~1.2.0", - "pull-notify": "~0.1.2", - "pull-pair": "~1.1.0", - "pull-stream": "~3.7.0", - "ssb-network-errors": "~1.0.1" - }, - "devDependencies": { - "@types/debug": "^4.1.8", - "@types/node": "16.x", - "@types/pull-stream": "^3.6.2", - "c8": "7", - "husky": "^4.3.0", - "ppppp-net": "file:../net", - "ppppp-set": "file:../set", - "prettier": "^2.6.2", - "pretty-quick": "^3.1.3", - "typescript": "^5.1.3" - }, - "engines": { - "node": ">=16" - } - }, - "../invite": { - "name": "ppppp-invite", - "version": "0.0.1", - "license": "MIT", - "dependencies": { - "ip": "~1.1.8", - "promisify-tuple": "1.2.0" - }, - "devDependencies": { - "@types/node": "^20.2.5", - "c8": "^7.11.0", - "husky": "^4.3.0", - "ppppp-caps": "file:../caps", - "ppppp-hub-client": "file:../hub-client", - "ppppp-keypair": "file:../keypair", - "ppppp-net": "file:../net", - "ppppp-promise": "file:../promise", - "prettier": "^2.6.2", - "pretty-quick": "^3.1.3", - "rimraf": "^5.0.1", - "secret-handshake-ext": "0.0.11", - "secret-stack": "~8.1.0", - "typescript": "^5.1.3" - }, - "engines": { - "node": ">=16" - } - }, "../keypair": { "name": "ppppp-keypair", "version": "0.0.1", + "extraneous": true, "license": "MIT", "dependencies": { "b4a": "~1.6.4", @@ -279,135 +63,6 @@ "node": ">=16" } }, - "../net": { - "name": "ppppp-net", - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "@types/pull-stream": "^3.6.7", - "atomic-file-rw": "^0.3.0", - "debug": "^4.3.2", - "has-network2": ">=0.0.3", - "ip": "^1.1.5", - "obz": "~1.1.0", - "on-change-network-strict": "1.0.0", - "on-wakeup": "^1.0.1", - "promisify-tuple": "^1.0.1", - "pull-cat": "~1.1.11", - "pull-notify": "^0.1.2", - "pull-pause": "~0.0.2", - "pull-ping": "^2.0.3", - "pull-stream": "^3.6.14", - "statistics": "^3.3.0", - "ziii": "~1.0.2" - }, - "devDependencies": { - "@types/debug": "^4.1.12", - "@types/ip": "^1.1.3", - "@types/node": "18", - "bs58": "^5.0.0", - "c8": "7", - "ppppp-caps": "file:../caps", - "ppppp-keypair": "file:../keypair", - "prettier": "^2.6.2", - "pretty-quick": "^3.1.3", - "rimraf": "^4.4.0", - "secret-handshake-ext": "0.0.12", - "secret-stack": "~8.1.0", - "ssb-box": "^1.0.1", - "typescript": "^5.1.3" - }, - "engines": { - "node": ">=18" - } - }, - "../promise": { - "name": "ppppp-promise", - "version": "0.0.1", - "license": "MIT", - "dependencies": { - "atomic-file-rw": "~0.3.0", - "b4a": "^1.6.4", - "bs58": "~5.0.0" - }, - "devDependencies": { - "@types/b4a": "^1.6.0", - "@types/node": "^20.2.5", - "c8": "^7.11.0", - "husky": "^4.3.0", - "ppppp-caps": "file:../caps", - "ppppp-db": "file:../db", - "ppppp-keypair": "file:../keypair", - "ppppp-set": "file:../set", - "prettier": "^2.6.2", - "pretty-quick": "^3.1.3", - "rimraf": "^5.0.1", - "secret-handshake-ext": "0.0.11", - "secret-stack": "~8.1.0", - "typescript": "^5.1.3" - }, - "engines": { - "node": ">=16" - } - }, - "../set": { - "name": "ppppp-set", - "version": "1.0.0", - "license": "MIT", - "devDependencies": { - "bs58": "^5.0.0", - "c8": "7", - "obz": "~1.1.0", - "ppppp-caps": "file:../caps", - "ppppp-db": "file:../db", - "ppppp-keypair": "file:../keypair", - "rimraf": "^4.4.0", - "secret-handshake-ext": "0.0.10", - "secret-stack": "~8.1.0", - "ssb-box": "^1.0.1", - "typescript": "^5.1.3" - }, - "engines": { - "node": ">=16" - } - }, - "../sync": { - "name": "ppppp-sync", - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "bloom-filters": "^3.0.0", - "debug": "^4.3.4", - "promisify-4loc": "^1.0.0", - "pull-stream": "^3.7.0", - "push-stream": "^11.2.0", - "push-stream-to-pull-stream": "^1.0.5", - "ssb-network-errors": "^1.0.1" - }, - "devDependencies": { - "@types/debug": "^4.1.9", - "@types/node": "16.x", - "@types/pull-stream": "3.6.3", - "bs58": "^5.0.0", - "c8": "7", - "ppppp-caps": "file:../caps", - "ppppp-db": "file:../db", - "ppppp-dict": "file:../dict", - "ppppp-goals": "file:../goals", - "ppppp-keypair": "file:../keypair", - "ppppp-set": "file:../set", - "prettier": "^2.6.2", - "pretty-quick": "^3.1.3", - "rimraf": "^4.4.0", - "secret-handshake-ext": "0.0.11", - "secret-stack": "~8.1.0", - "ssb-box": "^1.0.1", - "typescript": "^5.1.3" - }, - "engines": { - "node": ">=16" - } - }, "node_modules/@aashutoshrathi/word-wrap": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", @@ -3894,6 +3549,32 @@ "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.6.1.tgz", "integrity": "sha512-UY+FGM/2jjMkzQLn8pxcHGMaVLh9aEitG3zY2CiY7XHdLiz3bZOwa6oDxNqEMv7zZkV+cj5DOdz0cQ1BP5Hjgw==" }, + "node_modules/@sammacbeth/random-access-idb-mutable-file": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@sammacbeth/random-access-idb-mutable-file/-/random-access-idb-mutable-file-0.1.1.tgz", + "integrity": "sha512-jHnpuu2qtFgwCmhgrpCCk3/hU3XqXTqhidh4XmcTijkVsGwh1c2T0+r2hkHs1PRfsxeimx8qDAotphpRoYB2eg==", + "dependencies": { + "buffer": "5.1.0", + "random-access-storage": "1.3.0" + } + }, + "node_modules/@sammacbeth/random-access-idb-mutable-file/node_modules/buffer": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.1.0.tgz", + "integrity": "sha512-YkIRgwsZwJWTnyQrsBTWefizHh+8GYj3kbL1BTiAQ/9pwpino0G7B2gp5tx/FUBqUlvtxV85KNR3mwfAtv15Yw==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "node_modules/@sammacbeth/random-access-idb-mutable-file/node_modules/random-access-storage": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/random-access-storage/-/random-access-storage-1.3.0.tgz", + "integrity": "sha512-pdS9Mcb9TB7oICypPRALlheaSuszuAKmLVEPKJMuYor7R/zDuHh5ALuQoS+ox31XRwQUL+tDwWH2GPdyspwelA==", + "dependencies": { + "inherits": "^2.0.3" + } + }, "node_modules/@sinclair/typebox": { "version": "0.24.51", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", @@ -4640,6 +4321,14 @@ "@types/node": "*" } }, + "node_modules/@types/ip": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@types/ip/-/ip-1.1.3.tgz", + "integrity": "sha512-64waoJgkXFTYnCYDUWgSATJ/dXEBanVkaP5d4Sbk7P6U7cTTMhxVyROTckc6JKdwCrgnAjZMn0k3177aQxtDEA==", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", @@ -4952,6 +4641,11 @@ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" }, + "node_modules/@types/pull-stream": { + "version": "3.6.7", + "resolved": "https://registry.npmjs.org/@types/pull-stream/-/pull-stream-3.6.7.tgz", + "integrity": "sha512-QO++onBb70RIPgGBUffbIVUsgLgjLPs893rRlAXJ8a80XGmV7lF5OvXDsfTP+kH/QlmaSTA38N57ZyrNTnD7KA==" + }, "node_modules/@types/q": { "version": "1.5.8", "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", @@ -5916,6 +5610,15 @@ "node": ">= 4.0.0" } }, + "node_modules/atomic-file-rw": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/atomic-file-rw/-/atomic-file-rw-0.3.0.tgz", + "integrity": "sha512-XMFpe/ub9Mwdlyq3DUdOc/g2sdutDMdYw0XNFSvNGQpYdmxqVmLbeklu5KhemUYyrAj1kIrwoHOx6IxA3a7w3A==", + "dependencies": { + "idb-kv-store": "^4.5.0", + "mutexify": "^1.3.1" + } + }, "node_modules/autoprefixer": { "version": "10.4.16", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", @@ -6274,6 +5977,14 @@ "resolved": "https://registry.npmjs.org/base-x/-/base-x-4.0.0.tgz", "integrity": "sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw==" }, + "node_modules/base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", + "engines": { + "node": ">= 0.6.0" + } + }, "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", @@ -6372,6 +6083,31 @@ "nanoassert": "^2.0.0" } }, + "node_modules/blake3": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/blake3/-/blake3-2.1.7.tgz", + "integrity": "sha512-5d+TdKJvju96IyEaGJ0eO6CHbckWi+NBrCezGYM/WsnI3R03aLL2TWfsuZSh1rs0fTv/L3ps/r0vykjYurcIwA==", + "hasInstallScript": true + }, + "node_modules/bloom-filters": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/bloom-filters/-/bloom-filters-3.0.1.tgz", + "integrity": "sha512-rU9IU6bgZ1jmqcLWhlKSidrFjbIGjB89CJBsQqUj1+3/11tAJDwn+f7iRu4bbQ2srTjGgNeoWNwcnelumqdi0g==", + "dependencies": { + "base64-arraybuffer": "^1.0.2", + "is-buffer": "^2.0.5", + "lodash": "^4.17.15", + "lodash.eq": "^4.0.0", + "lodash.indexof": "^4.0.5", + "long": "^5.2.0", + "reflect-metadata": "^0.1.13", + "seedrandom": "^3.0.5", + "xxhashjs": "^0.2.2" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", @@ -6548,6 +6284,20 @@ "ieee754": "^1.2.1" } }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + }, "node_modules/buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", @@ -6557,6 +6307,11 @@ "node": "*" } }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==" + }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -7544,6 +7299,11 @@ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, + "node_modules/cuint": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", + "integrity": "sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==" + }, "node_modules/damerau-levenshtein": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", @@ -8222,11 +7982,58 @@ "safe-array-concat": "^1.0.1" } }, + "node_modules/es-map": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/es-map/-/es-map-1.0.5.tgz", + "integrity": "sha512-/34W2WIhqt5p8+ciYxDQdmmkROflvNPG/2eIJ6D076kHw2yglb6KZRZAEYz/8p5Ksq2zp/s33f3jdFHu6LH95A==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-get-iterator": "^1.1.3", + "es-set-tostringtag": "^2.0.1", + "for-each": "^0.3.3", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "object.entries": "^1.1.7" + }, + "funding": { + "url": "https://github.com/es-shims/es-map?sponsor=1" + } + }, "node_modules/es-module-lexer": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==" }, + "node_modules/es-set": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-set/-/es-set-1.1.1.tgz", + "integrity": "sha512-fpL5CI638iid2KOpR4WZEUTxv8adMGBbj2hx+mdDRXeNlkGhi5LtVKn3Vl1JXlZ9jGP4CEg0Lxmu/zoRO/iQbg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-map": "^1.0.4", + "es-set-tostringtag": "^2.0.1", + "for-each": "^0.3.3", + "functions-have-names": "^1.2.3", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterate-value": "^1.0.2", + "object.entries": "^1.1.7", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/es-shims/Set?sponsor=1" + } + }, "node_modules/es-set-tostringtag": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", @@ -9985,6 +9792,11 @@ "node": ">=4" } }, + "node_modules/has-network2": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/has-network2/-/has-network2-0.0.3.tgz", + "integrity": "sha512-EvEZguA+LkyiS8G/Qks5I6imKnM2Z3NPN3eoQhviUQ7O6/d8nyZ7sDozBk6kTIA+Qj/S/V8ubRA1rqJcxc3qBQ==" + }, "node_modules/has-property-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", @@ -10347,6 +10159,15 @@ "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" }, + "node_modules/idb-kv-store": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/idb-kv-store/-/idb-kv-store-4.5.0.tgz", + "integrity": "sha512-snvtAQRforYUI+C2+45L2LBJy/0/uQUffxv8/uwiS98fSUoXHVrFPClgzWZWxT0drwkLHJRm9inZcYzTR42GLA==", + "dependencies": { + "inherits": "^2.0.3", + "promisize": "^1.1.2" + } + }, "node_modules/identity-obj-proxy": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", @@ -10585,6 +10406,33 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/is-buffer-zero": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-buffer-zero/-/is-buffer-zero-1.0.0.tgz", + "integrity": "sha512-eqgpqrTMGaAd5dQxg0dcZ79C8wTlDVYrM+zvB8kUXXSBzOqG5JeKWne1Zv9LDV3ePovx06fHLbp372OFbp/cIA==" + }, "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", @@ -10749,6 +10597,14 @@ "node": ">=0.10.0" } }, + "node_modules/is-options": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-options/-/is-options-1.0.2.tgz", + "integrity": "sha512-u+Ai74c8Q74aS8BuHwPdI1jptGOT1FQXgCq8/zv0xRuE+wRgSMEJLj8lVO8Zp9BeGb29BXY6AsNPinfqjkr7Fg==", + "dependencies": { + "b4a": "^1.1.1" + } + }, "node_modules/is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", @@ -11043,6 +10899,26 @@ "node": ">=8" } }, + "node_modules/iterate-iterator": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.2.tgz", + "integrity": "sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/iterate-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", + "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", + "dependencies": { + "es-get-iterator": "^1.0.2", + "iterate-iterator": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/iterator.prototype": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", @@ -13116,6 +12992,11 @@ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" }, + "node_modules/json-canon": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-canon/-/json-canon-1.0.1.tgz", + "integrity": "sha512-PQcj4PFOTAQxE8PgoQ4KrM0DcKWZd7S3ELOON8rmysl9I8JuFMgxu1H9v+oZsTPjjkpeS3IHPwLjr7d+gKygnw==" + }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -13357,6 +13238,16 @@ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" }, + "node_modules/lodash.eq": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/lodash.eq/-/lodash.eq-4.0.0.tgz", + "integrity": "sha512-vbrJpXL6kQNG6TkInxX12DZRfuYVllSxhwYqjYB78g2zF3UI15nFO/0AgmZnZRnaQ38sZtjCiVjGr2rnKt4v0g==" + }, + "node_modules/lodash.indexof": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/lodash.indexof/-/lodash.indexof-4.0.5.tgz", + "integrity": "sha512-t9wLWMQsawdVmf6/IcAgVGqAJkNzYVcn4BHYZKTPW//l7N5Oq7Bq138BaVk19agcsPZePcidSgTTw4NqS1nUAw==" + }, "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", @@ -13377,6 +13268,16 @@ "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" }, + "node_modules/long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + }, + "node_modules/looper": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/looper/-/looper-4.0.0.tgz", + "integrity": "sha512-NjGRcX4vCwyfbujv03omakGfAYh6St5kVsZFKfU23MFO1Z9/mZT8ypTZMEnvVC7nJeYtbqkRPFV4GoJBPdJgYw==" + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -13717,6 +13618,11 @@ "mkdirp": "bin/cmd.js" } }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -13766,6 +13672,14 @@ "non-private-ip": "^2.0.0" } }, + "node_modules/mutexify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/mutexify/-/mutexify-1.4.0.tgz", + "integrity": "sha512-pbYSsOrSB/AKN5h/WzzLRMFgZhClWccf2XIB4RSMC8JbquiB0e0/SH5AIfdQMdyHmYtv4seU7yV/TvAwPLJ1Yg==", + "dependencies": { + "queue-tick": "^1.0.0" + } + }, "node_modules/muxrpc": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/muxrpc/-/muxrpc-8.0.0.tgz", @@ -13834,6 +13748,11 @@ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, "node_modules/no-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", @@ -14091,6 +14010,16 @@ "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" }, + "node_modules/obz": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/obz/-/obz-1.1.1.tgz", + "integrity": "sha512-eUiAX663dASOUIEWuRzUycf2ERZJFLbdjfzYRtju9z2eBfDPywcWjfyHV5JNbVoBjuHGVodyfeyy8Qu09+JCXw==" + }, + "node_modules/on-change-network-strict": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/on-change-network-strict/-/on-change-network-strict-1.0.0.tgz", + "integrity": "sha512-ldHCpTJWgr5KUJy3/TVoSGNwBUA8BP9UFmd0iQqe4aGaXY4PJyzQPiVBIo8VBSlSoKyaJY3vcpW0hixZb6gPaA==" + }, "node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", @@ -14110,6 +14039,11 @@ "node": ">= 0.8" } }, + "node_modules/on-wakeup": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/on-wakeup/-/on-wakeup-1.0.1.tgz", + "integrity": "sha512-3ufOvnTvh39ah2/TT++HpLailHVmEVVrKtzKLKifAUyWbulKLGGJGOF7ywKC4k/iQGmn9KooV6WmQl/6BVwklA==" + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -14534,6 +14468,15 @@ "node": ">=4" } }, + "node_modules/polyraf": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/polyraf/-/polyraf-1.1.0.tgz", + "integrity": "sha512-wKRyhZQE6AC70nJyMCWbwd/dX4S6UsFz+58qAF8HTpCn6C7pvr63FiH4vR9vT6VrhZrJKuT7A81ea/lIslS0bA==", + "dependencies": { + "random-access-file": "^2.1.0", + "random-access-web": "^2.0.1" + } + }, "node_modules/postcss": { "version": "8.4.32", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz", @@ -15728,56 +15671,217 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, "node_modules/ppppp-caps": { - "resolved": "../caps", - "link": true + "version": "0.0.1", + "resolved": "git+ssh://git@github.com/staltz/ppppp-caps.git#93fa810b9a40b78aef4872d4c2a8412cccb52929", + "integrity": "sha512-s9HFoN3opX65jRYotfm0rGaaiHSIGx3qkR0oIxFM9DjeDyaSog/KtyGYHN19iXrnIpXfXlUOOofQEXDGeaUzWg==", + "license": "CC0-1.0" }, "node_modules/ppppp-conductor": { - "resolved": "../conductor", - "link": true + "version": "1.0.0", + "resolved": "git+ssh://git@github.com/staltz/ppppp-conductor.git#51d61bcd5b49192b22027d0e31a3cbf3c691724c", + "integrity": "sha512-EC4v6G5qw/I9+7AgPIqVsvRjn8RCjkN+4Ao5/CASnOIcWMXa6dY5YeHIaJKKEuqZ5X8TbYyIB2hJZlQ/aK0/fw==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">=16" + } }, "node_modules/ppppp-db": { - "resolved": "../db", - "link": true + "version": "0.0.1", + "resolved": "git+ssh://git@github.com/staltz/ppppp-db.git#667b33779d98aff12a9b0cd2d7c80469a95cd04e", + "integrity": "sha512-6JwSuGTbQwiYFx3cbJjkFtn960j18Sxw7vDPSopTgIbm9yq8s3eiia0Bo/kgfc88sTsgfDIO+RvFQEXYz51rvw==", + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "atomic-file-rw": "~0.3.0", + "b4a": "~1.6.4", + "blake3": "~2.1.7", + "bs58": "~5.0.0", + "debug": "^4.3.0", + "is-buffer-zero": "^1.0.0", + "json-canon": "~1.0.0", + "lodash.debounce": "~4.0.8", + "multicb": "~1.2.2", + "mutexify": "~1.4.0", + "obz": "~1.1.0", + "polyraf": "^1.1.0", + "ppppp-keypair": "github:staltz/ppppp-keypair#61ef4420578f450dc2cc7b1efc1c5a691a871c74", + "promisify-4loc": "~1.0.0", + "promisify-tuple": "~1.2.0", + "push-stream": "~11.2.0", + "set.prototype.union": "~1.0.2" + }, + "engines": { + "node": ">=16" + } }, "node_modules/ppppp-dict": { - "resolved": "../dict", - "link": true + "version": "1.0.0", + "resolved": "git+ssh://git@github.com/staltz/ppppp-dict.git#6f0ff4e3383a8c18b766949f6db9b51460ecb640", + "integrity": "sha512-98rp93zMPW6w3ciK76ctlzbH8UH5tR9wY5iVs/drNTieBOvXxyEBnbk7nMKaZvLJchEoL1nn+7cVtWemxrR26w==", + "license": "MIT", + "engines": { + "node": ">=16" + } }, "node_modules/ppppp-gc": { - "resolved": "../gc", - "link": true + "version": "1.0.0", + "resolved": "git+ssh://git@github.com/staltz/ppppp-gc.git#94f5160f0778cd0618ede9083521a56158e8e3e5", + "integrity": "sha512-kqVVUtpBOYzH/Nyw3MB5HcfRQ4ZrqwUCmdux+FAlmuex714XLx/2g4NJEidSTjEsqc2D/drHWoJQoBqmL3jL9g==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "multicb": "^1.2.2" + }, + "engines": { + "node": ">=16" + } }, "node_modules/ppppp-goals": { - "resolved": "../goals", - "link": true + "version": "1.0.0", + "resolved": "git+ssh://git@github.com/staltz/ppppp-goals.git#f862c2de624649906a4375711f3813db3b94a2ca", + "integrity": "sha512-jd2NAd0+nhnDMQNMs4KQK4d4MQZhzqKJdEKKpkPKJsflZEdkDxPVezvYHEJ0JDQaae83oLa7uXxLRxFQo5UgVw==", + "license": "MIT", + "dependencies": { + "multicb": "~1.2.2", + "obz": "~1.1.0" + }, + "engines": { + "node": ">=16" + } }, "node_modules/ppppp-hub-client": { - "resolved": "../hub-client", - "link": true + "version": "0.0.1", + "resolved": "git+ssh://git@github.com/staltz/ppppp-hub-client.git#554a36e46637c5e6314d3393db20736f2b8e59bc", + "integrity": "sha512-0o/fDkzbp9Qfz+BRrmiVEc2xn/zDSqOgv0v8ONyF3j4dFbyR8kUHMkRyR0b7QMfELDYU253LQAq09zeLpPDtbQ==", + "license": "MIT", + "dependencies": { + "@types/ip": "1.1.3", + "bs58": "^5.0.0", + "debug": "^4.3.4", + "ip": "1.1.8", + "promisify-tuple": "~1.2.0", + "pull-notify": "~0.1.2", + "pull-pair": "~1.1.0", + "pull-stream": "~3.7.0", + "ssb-network-errors": "~1.0.1" + }, + "engines": { + "node": ">=16" + } }, "node_modules/ppppp-invite": { - "resolved": "../invite", - "link": true + "version": "0.0.1", + "resolved": "git+ssh://git@github.com/staltz/ppppp-invite.git#745eea3de0b98a4896face25cb31288c9b0c9ed2", + "integrity": "sha512-Pcw2XiLZg92WSlWJmMkYT7uJ2xjYrnQrb/7FZ6feSSYX025q06jPoLJNZ7AVRB2isGiNb7KRkZQ0ADSsLRoqjA==", + "license": "MIT", + "dependencies": { + "ip": "~1.1.8", + "promisify-tuple": "1.2.0" + }, + "engines": { + "node": ">=16" + } }, "node_modules/ppppp-keypair": { - "resolved": "../keypair", - "link": true + "version": "0.0.1", + "resolved": "git+ssh://git@github.com/staltz/ppppp-keypair.git#61ef4420578f450dc2cc7b1efc1c5a691a871c74", + "integrity": "sha512-gwatobn1Psd92p1lH7oXtV39qJK4A01t7LhOmfmlooc9qwyaZEfvB3Gtf9YRLebgMO8Mk8dzslGSbcx12OZ46w==", + "license": "MIT", + "dependencies": { + "b4a": "~1.6.4", + "bs58": "~5.0.0", + "mkdirp": "~3.0.1", + "sodium-universal": "~4.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/ppppp-keypair/node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, "node_modules/ppppp-net": { - "resolved": "../net", - "link": true + "version": "1.0.0", + "resolved": "git+ssh://git@github.com/staltz/ppppp-net.git#809d3e774bca8742652be06e7e39b01182dca193", + "integrity": "sha512-miCv7SGqfUO7Kju8S72GT9ok2/zg0DYpcFjrVaNB/Mx4r5+kkJCva0X0BpHC9Nij5uCMAyny4o5MSuXV1fIl7w==", + "license": "MIT", + "dependencies": { + "@types/pull-stream": "^3.6.7", + "atomic-file-rw": "^0.3.0", + "debug": "^4.3.2", + "has-network2": ">=0.0.3", + "ip": "^1.1.5", + "obz": "~1.1.0", + "on-change-network-strict": "1.0.0", + "on-wakeup": "^1.0.1", + "promisify-tuple": "^1.0.1", + "pull-awaitable": "1.0.0", + "pull-cat": "~1.1.11", + "pull-notify": "^0.1.2", + "pull-pause": "~0.0.2", + "pull-ping": "^2.0.3", + "pull-stream": "^3.6.14", + "statistics": "^3.3.0", + "ziii": "~1.0.2" + }, + "engines": { + "node": ">=18" + } }, "node_modules/ppppp-promise": { - "resolved": "../promise", - "link": true + "version": "0.0.1", + "resolved": "git+ssh://git@github.com/staltz/ppppp-promise.git#55a48ddd069e8b9673442927a9f91d6931cb520d", + "integrity": "sha512-vS7kvunXZLCN62ds5dM26FNb8twbndBSWSIN8rFqpYhLMGDdHt4U4140Uwa4z3t7IvkkWVHxryVdq1qWCggvDg==", + "license": "MIT", + "dependencies": { + "atomic-file-rw": "~0.3.0", + "b4a": "^1.6.4", + "bs58": "~5.0.0" + }, + "engines": { + "node": ">=16" + } }, "node_modules/ppppp-set": { - "resolved": "../set", - "link": true + "version": "1.0.0", + "resolved": "git+ssh://git@github.com/staltz/ppppp-set.git#8983ba29f03db95a76b4bd9a55aa4392b350fdbb", + "integrity": "sha512-bwhY1W/zWbnFPcF1GGkskcD8cd0vxFYy4eqZhaEL3bTSEsWmm9UpJGMCCCLGLBiHav8mzdpOTOcN6NTd/6Uwzg==", + "license": "MIT", + "engines": { + "node": ">=16" + } }, "node_modules/ppppp-sync": { - "resolved": "../sync", - "link": true + "version": "1.0.0", + "resolved": "git+ssh://git@github.com/staltz/ppppp-sync.git#1d3169724d80b688f7c3cf20e492de8ae86cb350", + "integrity": "sha512-VkgL3PE4QgyZKJFFByy28Mw7Uz30GmbOqlLd2lpKBBPmPRGRLoxAoyJrbWrC2hn1o+sMIvU9SSEGfyxi+rpweg==", + "license": "MIT", + "dependencies": { + "bloom-filters": "^3.0.0", + "debug": "^4.3.4", + "promisify-4loc": "^1.0.0", + "pull-stream": "^3.7.0", + "push-stream": "^11.2.0", + "push-stream-to-pull-stream": "^1.0.5", + "ssb-network-errors": "^1.0.1" + }, + "engines": { + "node": ">=16" + } }, "node_modules/prelude-ls": { "version": "1.2.1", @@ -15861,6 +15965,27 @@ "asap": "~2.0.6" } }, + "node_modules/promisify-4loc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/promisify-4loc/-/promisify-4loc-1.0.0.tgz", + "integrity": "sha512-u/XtndUyqqDXAuhFEgFgkpjHG8IizREoj80j5dL4t41eE9yH0gzFPyOD21/VnikdPJtRziuqf6ryTu1HoTjyog==", + "engines": { + "node": ">=6" + } + }, + "node_modules/promisify-tuple": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/promisify-tuple/-/promisify-tuple-1.2.0.tgz", + "integrity": "sha512-DRI8QrLUzbQxgwLiwKhtVCpSqtAUnnyPaCi3cad2+0avb2o5UzobLWHkXUOAYQB8e4fSJVef22eVm77c/8n//g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/promisize": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/promisize/-/promisize-1.1.2.tgz", + "integrity": "sha512-6/X05CD1iri6YyLy6TW7a23HY0igsrb/qetltYKfJznLfzmspWtN/cY/UR0By3M5i13hBDWfmM2P42ovKl3GAw==" + }, "node_modules/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", @@ -15987,16 +16112,47 @@ "pull-stream": "^3.4.5" } }, + "node_modules/pull-looper": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pull-looper/-/pull-looper-1.0.0.tgz", + "integrity": "sha512-djlD60A6NGe5goLdP5pgbqzMEiWmk1bInuAzBp0QOH4vDrVwh05YDz6UP8+pOXveKEk8wHVP+rB2jBrK31QMPA==", + "dependencies": { + "looper": "^4.0.0" + } + }, "node_modules/pull-map-last": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/pull-map-last/-/pull-map-last-1.0.0.tgz", "integrity": "sha512-N2B3s6TYwQ0qvEaPe2qUt24jXd/QD8obkcqmPqupQ9oXLI87wbRFd0qEQIMMx/+qR/5KGBYIAAzYL9yeIUSnKQ==" }, + "node_modules/pull-notify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/pull-notify/-/pull-notify-0.1.2.tgz", + "integrity": "sha512-oooAxYEUGNbOVsUrmqqTWWsAUMRIs4sYglnxgleiVcWyvrWgOuk/WUoZDajPTsYix2/rd+z5xSclzHLA7QygcQ==", + "dependencies": { + "pull-pushable": "^2.0.0" + } + }, "node_modules/pull-pair": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/pull-pair/-/pull-pair-1.1.0.tgz", "integrity": "sha512-7VEFLxWnj2AKaN3AvtyaM508d1+56/ulSjDLu4j6kcd9DnEM6LfG8b1R9gCLqzIjJo5stFrWynVc6e451OW4LQ==" }, + "node_modules/pull-pause": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/pull-pause/-/pull-pause-0.0.2.tgz", + "integrity": "sha512-yQs63NDgD/FeAsdF7INpy4uDolkstkS4Gx1Z3BvMR2gQS8RREJd2tsy6d/K6T+/CDStGnCQI7JLrkjz10YNiSA==" + }, + "node_modules/pull-ping": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pull-ping/-/pull-ping-2.0.3.tgz", + "integrity": "sha512-nbY4yHnMesJBrvkbhMim4VXUC9k1VCkgrkQu49pf8mxFbmb/U2KQrsuePvSmLjRL+VgkBVRSUXUoOY7DtSvhKw==", + "dependencies": { + "pull-pushable": "^2.0.0", + "pull-stream": "^3.4.5", + "statistics": "^3.3.0" + } + }, "node_modules/pull-pushable": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/pull-pushable/-/pull-pushable-2.2.0.tgz", @@ -16105,6 +16261,20 @@ "node": ">=6" } }, + "node_modules/push-stream": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/push-stream/-/push-stream-11.2.0.tgz", + "integrity": "sha512-MbiU+tFKDFv6IRwxfU2pltftFiIsW6mhLT3q91EJQwZYd2A9aaytdKAnRGYCx9KAuWQ11/cClK/FvHY996WwxA==" + }, + "node_modules/push-stream-to-pull-stream": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/push-stream-to-pull-stream/-/push-stream-to-pull-stream-1.0.5.tgz", + "integrity": "sha512-oQfzDroAv+SySQIXFiBVkShIh8Vgpr+hd7TrwyUna1kVrbv3i6D+QQC+31QdI7D6Jow61QLQW+uWToxv4cXI2w==", + "dependencies": { + "pull-looper": "^1.0.0", + "push-stream": "^11.0.1" + } + }, "node_modules/q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", @@ -16152,6 +16322,11 @@ } ] }, + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==" + }, "node_modules/quick-lru": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", @@ -16177,6 +16352,100 @@ "performance-now": "^2.1.0" } }, + "node_modules/random-access-chrome-file": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/random-access-chrome-file/-/random-access-chrome-file-1.2.0.tgz", + "integrity": "sha512-M1NOdkHEcjRB+acKrdQkwf8aMTnZUIGboiH6i2PMNkjfChBIJiB4j4MuhpOn+u+XU2n7GqpocPN4bzfv0jrBsg==", + "dependencies": { + "random-access-storage": "^1.3.0" + } + }, + "node_modules/random-access-file": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/random-access-file/-/random-access-file-2.2.1.tgz", + "integrity": "sha512-RGU0xmDqdOyEiynob1KYSeh8+9c9Td1MJ74GT1viMEYAn8SJ9oBtWCXLsYZukCF46yududHOdM449uRYbzBrZQ==", + "dependencies": { + "mkdirp-classic": "^0.5.2", + "random-access-storage": "^1.1.1" + } + }, + "node_modules/random-access-idb": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/random-access-idb/-/random-access-idb-1.2.2.tgz", + "integrity": "sha512-NroFuBNVh5wVIHKN/jEYrgkkffppkfxNWFX9OEwC2VP7dYc3sa+Qxv7tMa1Gi9Jp/ObVfLeCZBt/8Sbn1WU1Xg==", + "dependencies": { + "buffer-alloc": "^1.1.0", + "buffer-from": "^0.1.1", + "inherits": "^2.0.3", + "next-tick": "^1.0.0", + "once": "^1.4.0", + "random-access-storage": "^1.3.0" + } + }, + "node_modules/random-access-idb-mutable-file": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/random-access-idb-mutable-file/-/random-access-idb-mutable-file-0.3.0.tgz", + "integrity": "sha512-CdVAoFNNDn5uAgYOJ8J3ICSaFzaMOa95XnYcX+taj4jirJuRASiTyQSOGR+Z0K8ZkBGuj0A8ivyeRAWuxRCgQA==", + "dependencies": { + "buffer": "5.1.0", + "random-access-storage": "1.3.0" + } + }, + "node_modules/random-access-idb-mutable-file/node_modules/buffer": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.1.0.tgz", + "integrity": "sha512-YkIRgwsZwJWTnyQrsBTWefizHh+8GYj3kbL1BTiAQ/9pwpino0G7B2gp5tx/FUBqUlvtxV85KNR3mwfAtv15Yw==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "node_modules/random-access-idb-mutable-file/node_modules/random-access-storage": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/random-access-storage/-/random-access-storage-1.3.0.tgz", + "integrity": "sha512-pdS9Mcb9TB7oICypPRALlheaSuszuAKmLVEPKJMuYor7R/zDuHh5ALuQoS+ox31XRwQUL+tDwWH2GPdyspwelA==", + "dependencies": { + "inherits": "^2.0.3" + } + }, + "node_modules/random-access-idb/node_modules/buffer-from": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-0.1.2.tgz", + "integrity": "sha512-RiWIenusJsmI2KcvqQABB83tLxCByE3upSP8QU3rJDMVFGPWLvPQJt/O1Su9moRWeH7d+Q2HYb68f6+v+tw2vg==" + }, + "node_modules/random-access-memory": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/random-access-memory/-/random-access-memory-3.1.4.tgz", + "integrity": "sha512-rqgqd/8ec65gbpKaYHnDOW391OR39d+eXn8NI87G+f3sUKrtGib9jC+/5/9MBFBwwHAZIS8RLJ8yyB4etzbYTA==", + "dependencies": { + "inherits": "^2.0.3", + "is-options": "^1.0.1", + "random-access-storage": "^1.1.1" + } + }, + "node_modules/random-access-storage": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/random-access-storage/-/random-access-storage-1.4.3.tgz", + "integrity": "sha512-D5e2iIC5dNENWyBxsjhEnNOMCwZZ64TARK6dyMN+3g4OTC4MJxyjh9hKLjTGoNhDOPrgjI+YlFEHFnrp/cSnzQ==", + "dependencies": { + "events": "^3.3.0", + "inherits": "^2.0.3", + "queue-tick": "^1.0.0" + } + }, + "node_modules/random-access-web": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/random-access-web/-/random-access-web-2.0.3.tgz", + "integrity": "sha512-nN3AAgl4/lTOYMk5Qm44SzFsglOmaG2d0Kh0603umh35+rk9QXYLFf0nFJ0GOv9INBsP9iT1lub24r8PjyCtvA==", + "dependencies": { + "@sammacbeth/random-access-idb-mutable-file": "^0.1.1", + "random-access-chrome-file": "^1.1.2", + "random-access-idb": "^1.2.1", + "random-access-idb-mutable-file": "^0.3.0", + "random-access-memory": "^3.1.1", + "random-access-storage": "^1.3.0" + } + }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -16575,6 +16844,11 @@ "node": ">=8" } }, + "node_modules/reflect-metadata": { + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.14.tgz", + "integrity": "sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A==" + }, "node_modules/reflect.getprototypeof": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", @@ -17184,6 +17458,11 @@ "node": ">=16" } }, + "node_modules/seedrandom": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz", + "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==" + }, "node_modules/select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -17432,6 +17711,26 @@ "node": ">= 0.4" } }, + "node_modules/set.prototype.union": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/set.prototype.union/-/set.prototype.union-1.0.3.tgz", + "integrity": "sha512-m4n09SS7DAzGDVEf3PpfHJOw8F+f0owsqRGFhX+AR7nc2J9IZ90q4rqYdsDN73St5u4DMIjELToEjdGtOTb1Sg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.21.2", + "es-set": "^1.1.0", + "get-intrinsic": "^1.2.1", + "is-set": "^2.0.2", + "stop-iteration-iterator": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -17792,6 +18091,11 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, + "node_modules/ssb-network-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ssb-network-errors/-/ssb-network-errors-1.0.1.tgz", + "integrity": "sha512-Re6q7yZL4GreJXbfa7QWk24Nr/I7bs3cIszV2usiSqVYyDphkcwT8iOXFyqjWxG9gVA3Lfjj+6uwX2WI7SorPw==" + }, "node_modules/stable": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", @@ -17915,6 +18219,11 @@ "node": ">= 0.8.0" } }, + "node_modules/statistics": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/statistics/-/statistics-3.3.0.tgz", + "integrity": "sha512-9+dmo0XcSK1AU6/uNuSUV/9/KnGUT+7ZKeL+J4IWcjcczflFTWwYQaInBBSo2zyEFVkFd59bGVxzZ8SSBWC66g==" + }, "node_modules/statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", @@ -20071,6 +20380,14 @@ "resolved": "https://registry.npmjs.org/xsalsa20/-/xsalsa20-1.2.0.tgz", "integrity": "sha512-FIr/DEeoHfj7ftfylnoFt3rAIRoWXpx2AoDfrT2qD2wtp7Dp+COajvs/Icb7uHqRW9m60f5iXZwdsJJO3kvb7w==" }, + "node_modules/xxhashjs": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", + "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", + "dependencies": { + "cuint": "^0.2.2" + } + }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -20137,6 +20454,11 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/ziii": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ziii/-/ziii-1.0.2.tgz", + "integrity": "sha512-q1FogtBIchy1W0fkxUpe6A4n4WUvAM+hAHN1J6LjBNCV42ZegeC5JSz0mcNv4qxnI0V4cL4FNeEhPMm97Ed0kA==" } } } diff --git a/package.json b/package.json index a72c041..9fad878 100644 --- a/package.json +++ b/package.json @@ -28,9 +28,8 @@ "ppppp-conductor": "github:staltz/ppppp-conductor#51d61bcd5b49192b22027d0e31a3cbf3c691724c", "ppppp-hub-client": "github:staltz/ppppp-hub-client#554a36e46637c5e6314d3393db20736f2b8e59bc", "ppppp-invite": "github:staltz/ppppp-invite#745eea3de0b98a4896face25cb31288c9b0c9ed2", - "ppppp-net": "github:staltz/ppppp-net#f5545fd7d9cedd323d2d3614c1532dd7969f492d", + "ppppp-net": "github:staltz/ppppp-net#809d3e774bca8742652be06e7e39b01182dca193", "ppppp-promise": "github:staltz/ppppp-promise#55a48ddd069e8b9673442927a9f91d6931cb520d", - "pull-awaitable": "1.0.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-outside-click-handler": "1.3.0",