Compare commits
59 Commits
Author | SHA1 | Date |
---|---|---|
semantic-release-bot | 8b508a996e | |
Derrick Hammer | 6b366d0d5f | |
Derrick Hammer | aeae72638c | |
semantic-release-bot | bf13482554 | |
Derrick Hammer | 739afe3e5a | |
Derrick Hammer | 21af250f22 | |
Derrick Hammer | d9317ab88e | |
semantic-release-bot | cc444d2f06 | |
Derrick Hammer | 1eaba3e734 | |
Derrick Hammer | 2c4c002973 | |
semantic-release-bot | 211cd87437 | |
Derrick Hammer | bb7807e3ae | |
Derrick Hammer | 47b7764302 | |
semantic-release-bot | 1020d729e2 | |
Derrick Hammer | 671f809a88 | |
Derrick Hammer | 11cc94f2c1 | |
semantic-release-bot | 2dbbbb662b | |
Derrick Hammer | ba33f33fdc | |
Derrick Hammer | ab79934b7b | |
semantic-release-bot | 0cfb7e7710 | |
Derrick Hammer | 55b38533b9 | |
Derrick Hammer | 25137abe49 | |
semantic-release-bot | dd3bc27ac2 | |
Derrick Hammer | 4ad0675bd9 | |
Derrick Hammer | d214406efb | |
semantic-release-bot | 5b3e7af1a3 | |
Derrick Hammer | 93b512234e | |
Derrick Hammer | d7973ad95a | |
Derrick Hammer | d365094f92 | |
semantic-release-bot | e78cd7f07c | |
Derrick Hammer | efdcf50695 | |
Derrick Hammer | fa5ec44489 | |
semantic-release-bot | 520fc77cff | |
Derrick Hammer | 8f723e653c | |
Derrick Hammer | 59fe4cfc9f | |
semantic-release-bot | adf4fff8a1 | |
Derrick Hammer | 5e6a985105 | |
Derrick Hammer | 5833004607 | |
semantic-release-bot | d8a1819afe | |
Derrick Hammer | 4fa251227c | |
Derrick Hammer | 4ffc666236 | |
semantic-release-bot | dabf4e0a66 | |
Derrick Hammer | 770d8a9e41 | |
Derrick Hammer | 2154344b25 | |
Derrick Hammer | 888d6bc09b | |
semantic-release-bot | a31c9e9b59 | |
Derrick Hammer | d375401786 | |
Derrick Hammer | 09f3856872 | |
semantic-release-bot | 432187bcd1 | |
Derrick Hammer | 90feed95c0 | |
Derrick Hammer | 2cd9ce8b26 | |
semantic-release-bot | e4efb8d407 | |
Derrick Hammer | ddbabd863f | |
Derrick Hammer | 20e296609a | |
Derrick Hammer | 8d45e547f5 | |
semantic-release-bot | 6bcd534a41 | |
Derrick Hammer | 4ed3727683 | |
Derrick Hammer | f9572be523 | |
Derrick Hammer | c267c553f2 |
|
@ -0,0 +1,13 @@
|
|||
name: Build/Publish
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
- develop
|
||||
- develop-*
|
||||
|
||||
jobs:
|
||||
main:
|
||||
uses: lumeweb/github-node-deploy-workflow/.github/workflows/main.yml@master
|
||||
secrets: inherit
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"preset": [
|
||||
"@lumeweb/node-library-preset"
|
||||
]
|
||||
}
|
|
@ -0,0 +1,40 @@
|
|||
## [0.0.2-develop.18](https://git.lumeweb.com/LumeWeb/kernel-peer-discovery-client/compare/v0.0.2-develop.17...v0.0.2-develop.18) (2023-10-13)
|
||||
|
||||
## [0.0.2-develop.17](https://git.lumeweb.com/LumeWeb/kernel-peer-discovery-client/compare/v0.0.2-develop.16...v0.0.2-develop.17) (2023-10-13)
|
||||
|
||||
## [0.0.2-develop.16](https://git.lumeweb.com/LumeWeb/kernel-peer-discovery-client/compare/v0.0.2-develop.15...v0.0.2-develop.16) (2023-09-09)
|
||||
|
||||
## [0.0.2-develop.15](https://git.lumeweb.com/LumeWeb/kernel-peer-discovery-client/compare/v0.0.2-develop.14...v0.0.2-develop.15) (2023-09-03)
|
||||
|
||||
## [0.0.2-develop.14](https://git.lumeweb.com/LumeWeb/kernel-peer-discovery-client/compare/v0.0.2-develop.13...v0.0.2-develop.14) (2023-09-03)
|
||||
|
||||
## [0.0.2-develop.13](https://git.lumeweb.com/LumeWeb/kernel-peer-discovery-client/compare/v0.0.2-develop.12...v0.0.2-develop.13) (2023-09-02)
|
||||
|
||||
## [0.0.2-develop.12](https://git.lumeweb.com/LumeWeb/kernel-peer-discovery-client/compare/v0.0.2-develop.11...v0.0.2-develop.12) (2023-09-02)
|
||||
|
||||
## [0.0.2-develop.11](https://git.lumeweb.com/LumeWeb/kernel-peer-discovery-client/compare/v0.0.2-develop.10...v0.0.2-develop.11) (2023-09-02)
|
||||
|
||||
## [0.0.2-develop.10](https://git.lumeweb.com/LumeWeb/kernel-peer-discovery-client/compare/v0.0.2-develop.9...v0.0.2-develop.10) (2023-07-12)
|
||||
|
||||
## [0.0.2-develop.9](https://git.lumeweb.com/LumeWeb/kernel-peer-discovery-client/compare/v0.0.2-develop.8...v0.0.2-develop.9) (2023-07-03)
|
||||
|
||||
## [0.0.2-develop.8](https://git.lumeweb.com/LumeWeb/kernel-peer-discovery-client/compare/v0.0.2-develop.7...v0.0.2-develop.8) (2023-07-03)
|
||||
|
||||
|
||||
### Reverts
|
||||
|
||||
* Revert "dep: update module hash" ([59fe4cf](https://git.lumeweb.com/LumeWeb/kernel-peer-discovery-client/commit/59fe4cfc9f311432e71acc94925d5eab889f861b))
|
||||
|
||||
## [0.0.2-develop.7](https://git.lumeweb.com/LumeWeb/kernel-peer-discovery-client/compare/v0.0.2-develop.6...v0.0.2-develop.7) (2023-07-03)
|
||||
|
||||
## [0.0.2-develop.6](https://git.lumeweb.com/LumeWeb/kernel-peer-discovery-client/compare/v0.0.2-develop.5...v0.0.2-develop.6) (2023-07-03)
|
||||
|
||||
## [0.0.2-develop.5](https://git.lumeweb.com/LumeWeb/kernel-peer-discovery-client/compare/v0.0.2-develop.4...v0.0.2-develop.5) (2023-07-02)
|
||||
|
||||
## [0.0.2-develop.4](https://git.lumeweb.com/LumeWeb/kernel-peer-discovery-client/compare/v0.0.2-develop.3...v0.0.2-develop.4) (2023-07-01)
|
||||
|
||||
## [0.0.2-develop.3](https://git.lumeweb.com/LumeWeb/kernel-peer-discovery-client/compare/v0.0.2-develop.2...v0.0.2-develop.3) (2023-07-01)
|
||||
|
||||
## [0.0.2-develop.2](https://git.lumeweb.com/LumeWeb/kernel-peer-discovery-client/compare/v0.0.2-develop.1...v0.0.2-develop.2) (2023-07-01)
|
||||
|
||||
## [0.0.2-develop.1](https://git.lumeweb.com/LumeWeb/kernel-peer-discovery-client/compare/v0.0.1...v0.0.2-develop.1) (2023-07-01)
|
|
@ -1,13 +0,0 @@
|
|||
import { Client } from "@lumeweb/libkernel-universal";
|
||||
import type { Peer } from "@lumeweb/peer-discovery";
|
||||
export declare class PeerDiscoveryClient extends Client {
|
||||
register(source: string): Promise<void>;
|
||||
registerSelf(): Promise<void>;
|
||||
remove(name: string): Promise<boolean>;
|
||||
removeAll(): Promise<void>;
|
||||
exists(name: string): Promise<boolean>;
|
||||
discover(pubkey: string | Uint8Array): Promise<Peer | boolean>;
|
||||
}
|
||||
export declare const createClient: (...args: any) => PeerDiscoveryClient;
|
||||
export { Peer };
|
||||
//# sourceMappingURL=index.d.ts.map
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAW,MAAM,8BAA8B,CAAC;AAC/D,OAAO,KAAK,EAAE,IAAI,EAAE,MAAM,yBAAyB,CAAC;AAEpD,qBAAa,mBAAoB,SAAQ,MAAM;IAChC,QAAQ,CAAC,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,IAAI,CAAC;IAMvC,YAAY,IAAI,OAAO,CAAC,IAAI,CAAC;IAI7B,MAAM,CAAC,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC,OAAO,CAAC;IAItC,SAAS,IAAI,OAAO,CAAC,IAAI,CAAC;IAI1B,MAAM,CAAC,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC,OAAO,CAAC;IAGtC,QAAQ,CAAC,MAAM,EAAE,MAAM,GAAG,UAAU,GAAG,OAAO,CAAC,IAAI,GAAG,OAAO,CAAC;CAW5E;AAED,eAAO,MAAM,YAAY,uCAGxB,CAAC;AAEF,OAAO,EAAE,IAAI,EAAE,CAAC"}
|
|
@ -1,32 +0,0 @@
|
|||
import { Client, factory } from "@lumeweb/libkernel-universal";
|
||||
import { hexToBuf } from "@siaweb/libweb/dist";
|
||||
export class PeerDiscoveryClient extends Client {
|
||||
async register(source) {
|
||||
const bag = await this.loadBound(source);
|
||||
const ret = await bag.callModule("register");
|
||||
this.handleError(ret);
|
||||
}
|
||||
async registerSelf() {
|
||||
return await this.callModuleReturn("register");
|
||||
}
|
||||
async remove(name) {
|
||||
return await this.callModuleReturn("remove", { name });
|
||||
}
|
||||
async removeAll() {
|
||||
await this.callModuleReturn("removeAll");
|
||||
}
|
||||
async exists(name) {
|
||||
return await this.callModuleReturn("remove", { name });
|
||||
}
|
||||
async discover(pubkey) {
|
||||
if (typeof pubkey === "string") {
|
||||
let buf = hexToBuf(pubkey);
|
||||
if (buf[1]) {
|
||||
throw new Error(buf[1]);
|
||||
}
|
||||
pubkey = buf[0];
|
||||
}
|
||||
return await this.callModuleReturn("discover", { pubkey });
|
||||
}
|
||||
}
|
||||
export const createClient = factory(PeerDiscoveryClient, "FAC1RHsjGT8DcmOvnBVd8CekuuzE_qpMCRJ4oT_7Tql8bg");
|
File diff suppressed because it is too large
Load Diff
31
package.json
31
package.json
|
@ -1,26 +1,37 @@
|
|||
{
|
||||
"name": "@lumeweb/kernel-peer-discovery-client",
|
||||
"type": "module",
|
||||
"version": "0.1.0",
|
||||
"main": "dist/index.js",
|
||||
"version": "0.0.2-develop.18",
|
||||
"main": "lib/index.js",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "gitea@git.lumeweb.com:LumeWeb/kernel-peer-discovery-client.git"
|
||||
},
|
||||
"scripts": {
|
||||
"build": "rimraf dist && tsc"
|
||||
"prepare": "presetter bootstrap",
|
||||
"build": "run build",
|
||||
"semantic-release": "semantic-release"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@lumeweb/node-library-preset": "^0.2.7",
|
||||
"@types/random-number-csprng": "^1.0.0",
|
||||
"@types/ws": "^8.5.4",
|
||||
"esbuild": "^0.14.54",
|
||||
"presetter": "*",
|
||||
"prettier": "^2.8.3",
|
||||
"rimraf": "^3.0.2",
|
||||
"typescript": "^4.9.5"
|
||||
},
|
||||
"dependencies": {
|
||||
"@hyperswarm/dht-relay": "^0.3.0",
|
||||
"@lumeweb/libkernel-universal": "git+https://git.lumeweb.com/LumeWeb/libkernel-universal.git",
|
||||
"@lumeweb/peer-discovery": "git+https://git.lumeweb.com/LumeWeb/peer-discovery.git",
|
||||
"@siaweb/libweb": "git+https://git.lumeweb.com/LumeWeb/libsiaweb.git",
|
||||
"hyperswarm": "^4.3.7",
|
||||
"libkernel": "^0.1.48",
|
||||
"libkmodule": "^0.2.53"
|
||||
"@lumeweb/libkernel": "0.1.0-develop.66",
|
||||
"@lumeweb/libpeerdiscovery": "^0.1.0-develop.2",
|
||||
"hyperswarm": "^4.3.7"
|
||||
},
|
||||
"readme": "ERROR: No README data found!",
|
||||
"files": [
|
||||
"lib/**"
|
||||
],
|
||||
"publishConfig": {
|
||||
"access": "public"
|
||||
}
|
||||
}
|
||||
|
|
779
pnpm-lock.yaml
779
pnpm-lock.yaml
|
@ -1,779 +0,0 @@
|
|||
lockfileVersion: 5.4
|
||||
|
||||
specifiers:
|
||||
'@hyperswarm/dht-relay': ^0.3.0
|
||||
'@lumeweb/libkernel-universal': git+https://git.lumeweb.com/LumeWeb/libkernel-universal.git
|
||||
'@lumeweb/peer-discovery': git+https://git.lumeweb.com/LumeWeb/peer-discovery.git
|
||||
'@siaweb/libweb': git+https://git.lumeweb.com/LumeWeb/libsiaweb.git
|
||||
'@types/random-number-csprng': ^1.0.0
|
||||
'@types/ws': ^8.5.4
|
||||
esbuild: ^0.14.54
|
||||
hyperswarm: ^4.3.7
|
||||
libkernel: ^0.1.48
|
||||
libkmodule: ^0.2.53
|
||||
prettier: ^2.8.3
|
||||
rimraf: ^3.0.2
|
||||
typescript: ^4.9.5
|
||||
|
||||
dependencies:
|
||||
'@hyperswarm/dht-relay': 0.3.0
|
||||
'@lumeweb/libkernel-universal': git.lumeweb.com/LumeWeb/libkernel-universal/abb26748abb3ca76d4489bf87a1c10a9901367ab
|
||||
'@lumeweb/peer-discovery': git.lumeweb.com/LumeWeb/peer-discovery/d2bd926275103d60fdd3c7c432eae5c278f49261
|
||||
'@siaweb/libweb': git.lumeweb.com/LumeWeb/libsiaweb/5e6cdba3e7d9a4b94e21ddcd5f2b5138fb440ee8
|
||||
hyperswarm: 4.3.7
|
||||
libkernel: 0.1.48
|
||||
libkmodule: 0.2.53
|
||||
|
||||
devDependencies:
|
||||
'@types/random-number-csprng': 1.0.0
|
||||
'@types/ws': 8.5.4
|
||||
esbuild: 0.14.54
|
||||
prettier: 2.8.3
|
||||
rimraf: 3.0.2
|
||||
typescript: 4.9.5
|
||||
|
||||
packages:
|
||||
|
||||
/@esbuild/linux-loong64/0.14.54:
|
||||
resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [loong64]
|
||||
os: [linux]
|
||||
requiresBuild: true
|
||||
dev: true
|
||||
optional: true
|
||||
|
||||
/@hyperswarm/dht-relay/0.3.0:
|
||||
resolution: {integrity: sha512-HOg8B+WNdI0/l6LCDdXhau7BmMhd0Eq//EvmlMvR1MlwJ7T8YCDaXm1EeqCnOSvTf7/DP90O8Jd23yXd3B9OiQ==}
|
||||
dependencies:
|
||||
'@hyperswarm/dht': 6.4.4
|
||||
'@hyperswarm/secret-stream': 6.1.2
|
||||
b4a: 1.6.1
|
||||
compact-encoding: 2.11.0
|
||||
compact-encoding-net: 1.2.0
|
||||
events: 3.3.0
|
||||
protomux: 3.4.1
|
||||
safety-catch: 1.0.2
|
||||
sodium-universal: 3.1.0
|
||||
streamx: 2.13.2
|
||||
timeout-refresh: 2.0.1
|
||||
dev: false
|
||||
|
||||
/@hyperswarm/dht/6.4.4:
|
||||
resolution: {integrity: sha512-yqOZ4iaOS9MYIMdC03lZ8scam+ptspTwL0rMFJILF+LU3LT8QjUCRHRUbUOaZFjZ0tf0g7+DICRILMTRwSQ/Ug==}
|
||||
hasBin: true
|
||||
dependencies:
|
||||
'@hyperswarm/secret-stream': 6.1.2
|
||||
b4a: 1.6.1
|
||||
bogon: 1.1.0
|
||||
compact-encoding: 2.11.0
|
||||
compact-encoding-net: 1.2.0
|
||||
debugging-stream: 2.0.0
|
||||
dht-rpc: 6.6.2
|
||||
events: 3.3.0
|
||||
hypercore-crypto: 3.3.1
|
||||
noise-curve-ed: 2.0.1
|
||||
noise-handshake: 3.0.2
|
||||
record-cache: 1.2.0
|
||||
safety-catch: 1.0.2
|
||||
sodium-universal: 4.0.0
|
||||
xache: 1.1.0
|
||||
dev: false
|
||||
|
||||
/@hyperswarm/secret-stream/6.1.2:
|
||||
resolution: {integrity: sha512-oem+ZEG+wOU1K47qGi51pKyqG1N3F+zz42xmReHeGZVR84y+K+6VQIXCON4EozYad8HEGCixpupt8yH8W4sMxg==}
|
||||
dependencies:
|
||||
b4a: 1.6.1
|
||||
hypercore-crypto: 3.3.1
|
||||
noise-curve-ed: 2.0.1
|
||||
noise-handshake: 3.0.2
|
||||
sodium-secretstream: 1.1.0
|
||||
sodium-universal: 4.0.0
|
||||
streamx: 2.13.2
|
||||
timeout-refresh: 2.0.1
|
||||
dev: false
|
||||
|
||||
/@skynetlabs/libskynet/0.0.48:
|
||||
resolution: {integrity: sha512-wFqPLVuGyfuEU1PsE7AMC+ANcoJiz7iruJPUrNZC0riDv1qMrZw+tx44HlBXLJ1H50JZiGtRPr9zLgkPFhf9OA==}
|
||||
dev: false
|
||||
|
||||
/@types/node/18.11.18:
|
||||
resolution: {integrity: sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==}
|
||||
dev: true
|
||||
|
||||
/@types/random-number-csprng/1.0.0:
|
||||
resolution: {integrity: sha512-JmNWSCGbay5HGkHb/WF0Ju3XTHP0tMLUhAOk4fsw+b1GQ9rC/WP9uLeuulWLVERCg3KoyTCNzsJX4jSi4ShKaw==}
|
||||
dev: true
|
||||
|
||||
/@types/ws/8.5.4:
|
||||
resolution: {integrity: sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==}
|
||||
dependencies:
|
||||
'@types/node': 18.11.18
|
||||
dev: true
|
||||
|
||||
/b4a/1.6.1:
|
||||
resolution: {integrity: sha512-AsKjNhz72yxteo/0EtQEiwkMUgk/tGmycXlbG4g3Ard2/ULtNLUykGOkeK0egmN27h0xMAhb76jYccW+XTBExA==}
|
||||
dev: false
|
||||
|
||||
/balanced-match/1.0.2:
|
||||
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
|
||||
dev: true
|
||||
|
||||
/blake2b-wasm/2.4.0:
|
||||
resolution: {integrity: sha512-S1kwmW2ZhZFFFOghcx73+ZajEfKBqhP82JMssxtLVMxlaPea1p9uoLiUZ5WYyHn0KddwbLc+0vh4wR0KBNoT5w==}
|
||||
dependencies:
|
||||
b4a: 1.6.1
|
||||
nanoassert: 2.0.0
|
||||
dev: false
|
||||
|
||||
/blake2b/2.1.4:
|
||||
resolution: {integrity: sha512-AyBuuJNI64gIvwx13qiICz6H6hpmjvYS5DGkG6jbXMOT8Z3WUJ3V1X0FlhIoT1b/5JtHE3ki+xjtMvu1nn+t9A==}
|
||||
dependencies:
|
||||
blake2b-wasm: 2.4.0
|
||||
nanoassert: 2.0.0
|
||||
dev: false
|
||||
|
||||
/bogon/1.1.0:
|
||||
resolution: {integrity: sha512-a6SnToksXHuUlgeMvI/txWmTcKz7c7iBa8f0HbXL4toN1Uza/CTQ4F7n9jSDX49TCpxv3KUP100q4sZfwLyLiw==}
|
||||
dependencies:
|
||||
compact-encoding: 2.11.0
|
||||
compact-encoding-net: 1.2.0
|
||||
dev: false
|
||||
|
||||
/brace-expansion/1.1.11:
|
||||
resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
|
||||
dependencies:
|
||||
balanced-match: 1.0.2
|
||||
concat-map: 0.0.1
|
||||
dev: true
|
||||
|
||||
/chacha20-universal/1.0.4:
|
||||
resolution: {integrity: sha512-/IOxdWWNa7nRabfe7+oF+jVkGjlr2xUL4J8l/OvzZhj+c9RpMqoo3Dq+5nU1j/BflRV4BKnaQ4+4oH1yBpQG1Q==}
|
||||
dependencies:
|
||||
nanoassert: 2.0.0
|
||||
dev: false
|
||||
|
||||
/compact-encoding-net/1.2.0:
|
||||
resolution: {integrity: sha512-LVXpNpF7PGQeHRVVLGgYWzuVoYAaDZvKUsUxRioGfkotzvOh4AzoQF1HBH3zMNaSnx7gJXuUr3hkjnijaH/Eng==}
|
||||
dependencies:
|
||||
compact-encoding: 2.11.0
|
||||
dev: false
|
||||
|
||||
/compact-encoding/2.11.0:
|
||||
resolution: {integrity: sha512-CRfTuyy9Tg7EwxNKvIq3yFIr2JnJLyVr9Yj234VsDCL59hdXcZH3TdzY/2kwbAqVogIoRBJjnNKCEnXbxTIEeg==}
|
||||
dependencies:
|
||||
b4a: 1.6.1
|
||||
dev: false
|
||||
|
||||
/concat-map/0.0.1:
|
||||
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
|
||||
dev: true
|
||||
|
||||
/debugging-stream/2.0.0:
|
||||
resolution: {integrity: sha512-xwfl6wB/3xc553uwtGnSa94jFxnGOc02C0WU2Nmzwr80gzeqn1FX4VcbvoKIhe8L/lPq4BTQttAbrTN94uN8rA==}
|
||||
dependencies:
|
||||
streamx: 2.13.2
|
||||
dev: false
|
||||
|
||||
/dht-rpc/6.6.2:
|
||||
resolution: {integrity: sha512-tOG4cEwere/Vi5y8zJb1D55ApPFRMyHwgVLmjPeROQhYc0/L2ZYw/h4u3XqGYI0i+vweBN2ZEJ99vk9iBsxd3A==}
|
||||
dependencies:
|
||||
b4a: 1.6.1
|
||||
compact-encoding: 2.11.0
|
||||
compact-encoding-net: 1.2.0
|
||||
events: 3.3.0
|
||||
fast-fifo: 1.1.0
|
||||
kademlia-routing-table: 1.0.1
|
||||
nat-sampler: 1.0.1
|
||||
sodium-universal: 4.0.0
|
||||
streamx: 2.13.2
|
||||
time-ordered-set: 1.0.2
|
||||
udx-native: 1.5.3
|
||||
dev: false
|
||||
|
||||
/esbuild-android-64/0.14.54:
|
||||
resolution: {integrity: sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [x64]
|
||||
os: [android]
|
||||
requiresBuild: true
|
||||
dev: true
|
||||
optional: true
|
||||
|
||||
/esbuild-android-arm64/0.14.54:
|
||||
resolution: {integrity: sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [arm64]
|
||||
os: [android]
|
||||
requiresBuild: true
|
||||
dev: true
|
||||
optional: true
|
||||
|
||||
/esbuild-darwin-64/0.14.54:
|
||||
resolution: {integrity: sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [x64]
|
||||
os: [darwin]
|
||||
requiresBuild: true
|
||||
dev: true
|
||||
optional: true
|
||||
|
||||
/esbuild-darwin-arm64/0.14.54:
|
||||
resolution: {integrity: sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [arm64]
|
||||
os: [darwin]
|
||||
requiresBuild: true
|
||||
dev: true
|
||||
optional: true
|
||||
|
||||
/esbuild-freebsd-64/0.14.54:
|
||||
resolution: {integrity: sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [x64]
|
||||
os: [freebsd]
|
||||
requiresBuild: true
|
||||
dev: true
|
||||
optional: true
|
||||
|
||||
/esbuild-freebsd-arm64/0.14.54:
|
||||
resolution: {integrity: sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [arm64]
|
||||
os: [freebsd]
|
||||
requiresBuild: true
|
||||
dev: true
|
||||
optional: true
|
||||
|
||||
/esbuild-linux-32/0.14.54:
|
||||
resolution: {integrity: sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [ia32]
|
||||
os: [linux]
|
||||
requiresBuild: true
|
||||
dev: true
|
||||
optional: true
|
||||
|
||||
/esbuild-linux-64/0.14.54:
|
||||
resolution: {integrity: sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [x64]
|
||||
os: [linux]
|
||||
requiresBuild: true
|
||||
dev: true
|
||||
optional: true
|
||||
|
||||
/esbuild-linux-arm/0.14.54:
|
||||
resolution: {integrity: sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [arm]
|
||||
os: [linux]
|
||||
requiresBuild: true
|
||||
dev: true
|
||||
optional: true
|
||||
|
||||
/esbuild-linux-arm64/0.14.54:
|
||||
resolution: {integrity: sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [arm64]
|
||||
os: [linux]
|
||||
requiresBuild: true
|
||||
dev: true
|
||||
optional: true
|
||||
|
||||
/esbuild-linux-mips64le/0.14.54:
|
||||
resolution: {integrity: sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [mips64el]
|
||||
os: [linux]
|
||||
requiresBuild: true
|
||||
dev: true
|
||||
optional: true
|
||||
|
||||
/esbuild-linux-ppc64le/0.14.54:
|
||||
resolution: {integrity: sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [ppc64]
|
||||
os: [linux]
|
||||
requiresBuild: true
|
||||
dev: true
|
||||
optional: true
|
||||
|
||||
/esbuild-linux-riscv64/0.14.54:
|
||||
resolution: {integrity: sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [riscv64]
|
||||
os: [linux]
|
||||
requiresBuild: true
|
||||
dev: true
|
||||
optional: true
|
||||
|
||||
/esbuild-linux-s390x/0.14.54:
|
||||
resolution: {integrity: sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [s390x]
|
||||
os: [linux]
|
||||
requiresBuild: true
|
||||
dev: true
|
||||
optional: true
|
||||
|
||||
/esbuild-netbsd-64/0.14.54:
|
||||
resolution: {integrity: sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [x64]
|
||||
os: [netbsd]
|
||||
requiresBuild: true
|
||||
dev: true
|
||||
optional: true
|
||||
|
||||
/esbuild-openbsd-64/0.14.54:
|
||||
resolution: {integrity: sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [x64]
|
||||
os: [openbsd]
|
||||
requiresBuild: true
|
||||
dev: true
|
||||
optional: true
|
||||
|
||||
/esbuild-sunos-64/0.14.54:
|
||||
resolution: {integrity: sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [x64]
|
||||
os: [sunos]
|
||||
requiresBuild: true
|
||||
dev: true
|
||||
optional: true
|
||||
|
||||
/esbuild-windows-32/0.14.54:
|
||||
resolution: {integrity: sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [ia32]
|
||||
os: [win32]
|
||||
requiresBuild: true
|
||||
dev: true
|
||||
optional: true
|
||||
|
||||
/esbuild-windows-64/0.14.54:
|
||||
resolution: {integrity: sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [x64]
|
||||
os: [win32]
|
||||
requiresBuild: true
|
||||
dev: true
|
||||
optional: true
|
||||
|
||||
/esbuild-windows-arm64/0.14.54:
|
||||
resolution: {integrity: sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [arm64]
|
||||
os: [win32]
|
||||
requiresBuild: true
|
||||
dev: true
|
||||
optional: true
|
||||
|
||||
/esbuild/0.14.54:
|
||||
resolution: {integrity: sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==}
|
||||
engines: {node: '>=12'}
|
||||
hasBin: true
|
||||
requiresBuild: true
|
||||
optionalDependencies:
|
||||
'@esbuild/linux-loong64': 0.14.54
|
||||
esbuild-android-64: 0.14.54
|
||||
esbuild-android-arm64: 0.14.54
|
||||
esbuild-darwin-64: 0.14.54
|
||||
esbuild-darwin-arm64: 0.14.54
|
||||
esbuild-freebsd-64: 0.14.54
|
||||
esbuild-freebsd-arm64: 0.14.54
|
||||
esbuild-linux-32: 0.14.54
|
||||
esbuild-linux-64: 0.14.54
|
||||
esbuild-linux-arm: 0.14.54
|
||||
esbuild-linux-arm64: 0.14.54
|
||||
esbuild-linux-mips64le: 0.14.54
|
||||
esbuild-linux-ppc64le: 0.14.54
|
||||
esbuild-linux-riscv64: 0.14.54
|
||||
esbuild-linux-s390x: 0.14.54
|
||||
esbuild-netbsd-64: 0.14.54
|
||||
esbuild-openbsd-64: 0.14.54
|
||||
esbuild-sunos-64: 0.14.54
|
||||
esbuild-windows-32: 0.14.54
|
||||
esbuild-windows-64: 0.14.54
|
||||
esbuild-windows-arm64: 0.14.54
|
||||
dev: true
|
||||
|
||||
/eventemitter2/6.4.9:
|
||||
resolution: {integrity: sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==}
|
||||
dev: false
|
||||
|
||||
/events/3.3.0:
|
||||
resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
|
||||
engines: {node: '>=0.8.x'}
|
||||
dev: false
|
||||
|
||||
/fast-fifo/1.1.0:
|
||||
resolution: {integrity: sha512-Kl29QoNbNvn4nhDsLYjyIAaIqaJB6rBx5p3sL9VjaefJ+eMFBWVZiaoguaoZfzEKr5RhAti0UgM8703akGPJ6g==}
|
||||
dev: false
|
||||
|
||||
/fs.realpath/1.0.0:
|
||||
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
|
||||
dev: true
|
||||
|
||||
/function-bind/1.1.1:
|
||||
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
|
||||
dev: false
|
||||
|
||||
/glob/7.2.3:
|
||||
resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
|
||||
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: true
|
||||
|
||||
/has/1.0.3:
|
||||
resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==}
|
||||
engines: {node: '>= 0.4.0'}
|
||||
dependencies:
|
||||
function-bind: 1.1.1
|
||||
dev: false
|
||||
|
||||
/hypercore-crypto/3.3.1:
|
||||
resolution: {integrity: sha512-Fo0ZBMDW3P7HFh58AQdxsVop0Xh0Bper4Pyl5Dpc+tvGos6je2ufJpeepaHaI0mNkKq4we1ikd47kTnx2XJd/w==}
|
||||
dependencies:
|
||||
b4a: 1.6.1
|
||||
compact-encoding: 2.11.0
|
||||
sodium-universal: 4.0.0
|
||||
dev: false
|
||||
|
||||
/hyperswarm/4.3.7:
|
||||
resolution: {integrity: sha512-COL8cMmBUa0ElZ85oFT1KQnZh1UkfJ75VavyypXZplGErlajqbnI2CDNF9K7cGiIk7xXR0RI6otx3495WSOB2Q==}
|
||||
dependencies:
|
||||
'@hyperswarm/dht': 6.4.4
|
||||
b4a: 1.6.1
|
||||
events: 3.3.0
|
||||
safety-catch: 1.0.2
|
||||
shuffled-priority-queue: 2.1.0
|
||||
dev: false
|
||||
|
||||
/inflight/1.0.6:
|
||||
resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
|
||||
dependencies:
|
||||
once: 1.4.0
|
||||
wrappy: 1.0.2
|
||||
dev: true
|
||||
|
||||
/inherits/2.0.4:
|
||||
resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
|
||||
dev: true
|
||||
|
||||
/is-core-module/2.11.0:
|
||||
resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==}
|
||||
dependencies:
|
||||
has: 1.0.3
|
||||
dev: false
|
||||
|
||||
/kademlia-routing-table/1.0.1:
|
||||
resolution: {integrity: sha512-dKk19sC3/+kWhBIvOKCthxVV+JH0NrswSBq4sA4eOkkPMqQM1rRuOWte1WSKXeP8r9Nx4NuiH2gny3lMddJTpw==}
|
||||
dev: false
|
||||
|
||||
/libkernel/0.1.48:
|
||||
resolution: {integrity: sha512-h86j/D+5gnpw/h8DTQE1C9hWFRmQnw5ZU9L3fYTZIPqPEIIU40z+tnDp66Zbb6mcfYCr8+SGkhcCy3XsyHOvyQ==}
|
||||
dependencies:
|
||||
'@skynetlabs/libskynet': 0.0.48
|
||||
libskynet: 0.0.64
|
||||
dev: false
|
||||
|
||||
/libkmodule/0.2.53:
|
||||
resolution: {integrity: sha512-fwMcssu6mwH+xeuUwUFdGDYQgGvwuVs0RMtbBPEYHvPPOBDNbdesPmlax/+XwDn6XiGggg+wSvq7st2m4VbwEw==}
|
||||
dependencies:
|
||||
libskynet: 0.1.9
|
||||
dev: false
|
||||
|
||||
/libskynet/0.0.64:
|
||||
resolution: {integrity: sha512-OPIxvxNTbo7H6KWU1YgQkfksNGTSQYVDsmGTji05/Gv2ZpwTOVJF4AMvggCHyLije8fNe4ZXRrBEtLQI3kpAaQ==}
|
||||
dev: false
|
||||
|
||||
/libskynet/0.1.9:
|
||||
resolution: {integrity: sha512-lYP4GUbDZXUd0PyTyHz7RBPXGSBFmFZrc2JirnV7tlL4ii3Zi6m79z73zGWoiDBrHI25RR9s9gdm/LdBeXz9nQ==}
|
||||
dev: false
|
||||
|
||||
/minimatch/3.1.2:
|
||||
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
|
||||
dependencies:
|
||||
brace-expansion: 1.1.11
|
||||
dev: true
|
||||
|
||||
/nanoassert/2.0.0:
|
||||
resolution: {integrity: sha512-7vO7n28+aYO4J+8w96AzhmU8G+Y/xpPDJz/se19ICsqj/momRbb9mh9ZUtkoJ5X3nTnPdhEJyc0qnM6yAsHBaA==}
|
||||
dev: false
|
||||
|
||||
/napi-macros/2.2.2:
|
||||
resolution: {integrity: sha512-hmEVtAGYzVQpCKdbQea4skABsdXW4RUh5t5mJ2zzqowJS2OyXZTU1KhDVFhx+NlWZ4ap9mqR9TcDO3LTTttd+g==}
|
||||
dev: false
|
||||
|
||||
/nat-sampler/1.0.1:
|
||||
resolution: {integrity: sha512-yQvyNN7xbqR8crTKk3U8gRgpcV1Az+vfCEijiHu9oHHsnIl8n3x+yXNHl42M6L3czGynAVoOT9TqBfS87gDdcw==}
|
||||
dev: false
|
||||
|
||||
/node-gyp-build/4.6.0:
|
||||
resolution: {integrity: sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==}
|
||||
hasBin: true
|
||||
dev: false
|
||||
|
||||
/noise-curve-ed/2.0.1:
|
||||
resolution: {integrity: sha512-8HMZ40Wmarg8RQjVemLrjB49JSL6eGeOD+tlzaQW5/p+hNPfHFEMC3UZZ57zUqUprMuz6GN+gsPExpz2DWL+iA==}
|
||||
dependencies:
|
||||
b4a: 1.6.1
|
||||
nanoassert: 2.0.0
|
||||
sodium-universal: 4.0.0
|
||||
dev: false
|
||||
|
||||
/noise-handshake/3.0.2:
|
||||
resolution: {integrity: sha512-4RQ9/6R/GLKA3DPcLDeo954ZBZezHBNpc4YnhyisZ9DPiTRnc81aGdCbH3J9pHllDfj82/f9wKHRRsU7C6pNEg==}
|
||||
dependencies:
|
||||
b4a: 1.6.1
|
||||
nanoassert: 2.0.0
|
||||
sodium-universal: 4.0.0
|
||||
dev: false
|
||||
|
||||
/once/1.4.0:
|
||||
resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
|
||||
dependencies:
|
||||
wrappy: 1.0.2
|
||||
dev: true
|
||||
|
||||
/path-is-absolute/1.0.1:
|
||||
resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
|
||||
engines: {node: '>=0.10.0'}
|
||||
dev: true
|
||||
|
||||
/path-parse/1.0.7:
|
||||
resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
|
||||
dev: false
|
||||
|
||||
/prettier/2.8.3:
|
||||
resolution: {integrity: sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==}
|
||||
engines: {node: '>=10.13.0'}
|
||||
hasBin: true
|
||||
dev: true
|
||||
|
||||
/protomux/3.4.1:
|
||||
resolution: {integrity: sha512-V8MDCiDGqxM4/hGOewmezbCX7HZfcYGtpdO0MK6pEhBLSknENuqqE98OEWyQuwDalfHULVO8ml7LSwTB5g5Z6g==}
|
||||
dependencies:
|
||||
b4a: 1.6.1
|
||||
compact-encoding: 2.11.0
|
||||
queue-tick: 1.0.1
|
||||
safety-catch: 1.0.2
|
||||
dev: false
|
||||
|
||||
/queue-tick/1.0.1:
|
||||
resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==}
|
||||
dev: false
|
||||
|
||||
/record-cache/1.2.0:
|
||||
resolution: {integrity: sha512-kyy3HWCez2WrotaL3O4fTn0rsIdfRKOdQQcEJ9KpvmKmbffKVvwsloX063EgRUlpJIXHiDQFhJcTbZequ2uTZw==}
|
||||
dependencies:
|
||||
b4a: 1.6.1
|
||||
dev: false
|
||||
|
||||
/resolve/1.22.1:
|
||||
resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==}
|
||||
hasBin: true
|
||||
dependencies:
|
||||
is-core-module: 2.11.0
|
||||
path-parse: 1.0.7
|
||||
supports-preserve-symlinks-flag: 1.0.0
|
||||
dev: false
|
||||
|
||||
/rimraf/3.0.2:
|
||||
resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
|
||||
hasBin: true
|
||||
dependencies:
|
||||
glob: 7.2.3
|
||||
dev: true
|
||||
|
||||
/safety-catch/1.0.2:
|
||||
resolution: {integrity: sha512-C1UYVZ4dtbBxEtvOcpjBaaD27nP8MlvyAQEp2fOTOEe6pfUpk1cDUxij6BR1jZup6rSyUTaBBplK7LanskrULA==}
|
||||
dev: false
|
||||
|
||||
/sha256-universal/1.2.1:
|
||||
resolution: {integrity: sha512-ghn3muhdn1ailCQqqceNxRgkOeZSVfSE13RQWEg6njB+itsFzGVSJv+O//2hvNXZuxVIRyNzrgsZ37SPDdGJJw==}
|
||||
dependencies:
|
||||
b4a: 1.6.1
|
||||
sha256-wasm: 2.2.2
|
||||
dev: false
|
||||
|
||||
/sha256-wasm/2.2.2:
|
||||
resolution: {integrity: sha512-qKSGARvao+JQlFiA+sjJZhJ/61gmW/3aNLblB2rsgIxDlDxsJPHo8a1seXj12oKtuHVgJSJJ7QEGBUYQN741lQ==}
|
||||
dependencies:
|
||||
b4a: 1.6.1
|
||||
nanoassert: 2.0.0
|
||||
dev: false
|
||||
|
||||
/sha512-universal/1.2.1:
|
||||
resolution: {integrity: sha512-kehYuigMoRkIngCv7rhgruLJNNHDnitGTBdkcYbCbooL8Cidj/bS78MDxByIjcc69M915WxcQTgZetZ1JbeQTQ==}
|
||||
dependencies:
|
||||
b4a: 1.6.1
|
||||
sha512-wasm: 2.3.4
|
||||
dev: false
|
||||
|
||||
/sha512-wasm/2.3.4:
|
||||
resolution: {integrity: sha512-akWoxJPGCB3aZCrZ+fm6VIFhJ/p8idBv7AWGFng/CZIrQo51oQNsvDbTSRXWAzIiZJvpy16oIDiCCPqTe21sKg==}
|
||||
dependencies:
|
||||
b4a: 1.6.1
|
||||
nanoassert: 2.0.0
|
||||
dev: false
|
||||
|
||||
/shuffled-priority-queue/2.1.0:
|
||||
resolution: {integrity: sha512-xhdh7fHyMsr0m/w2kDfRJuBFRS96b9l8ZPNWGaQ+PMvnUnZ/Eh+gJJ9NsHBd7P9k0399WYlCLzsy18EaMfyadA==}
|
||||
dependencies:
|
||||
unordered-set: 2.0.1
|
||||
dev: false
|
||||
|
||||
/siphash24/1.3.1:
|
||||
resolution: {integrity: sha512-moemC3ZKiTzH29nbFo3Iw8fbemWWod4vNs/WgKbQ54oEs6mE6XVlguxvinYjB+UmaE0PThgyED9fUkWvirT8hA==}
|
||||
dependencies:
|
||||
nanoassert: 2.0.0
|
||||
dev: false
|
||||
|
||||
/sodium-javascript/0.8.0:
|
||||
resolution: {integrity: sha512-rEBzR5mPxPES+UjyMDvKPIXy9ImF17KOJ32nJNi9uIquWpS/nfj+h6m05J5yLJaGXjgM72LmQoUbWZVxh/rmGg==}
|
||||
dependencies:
|
||||
blake2b: 2.1.4
|
||||
chacha20-universal: 1.0.4
|
||||
nanoassert: 2.0.0
|
||||
sha256-universal: 1.2.1
|
||||
sha512-universal: 1.2.1
|
||||
siphash24: 1.3.1
|
||||
xsalsa20: 1.2.0
|
||||
dev: false
|
||||
|
||||
/sodium-native/3.4.1:
|
||||
resolution: {integrity: sha512-PaNN/roiFWzVVTL6OqjzYct38NSXewdl2wz8SRB51Br/MLIJPrbM3XexhVWkq7D3UWMysfrhKVf1v1phZq6MeQ==}
|
||||
requiresBuild: true
|
||||
dependencies:
|
||||
node-gyp-build: 4.6.0
|
||||
dev: false
|
||||
|
||||
/sodium-native/4.0.1:
|
||||
resolution: {integrity: sha512-OQTaxrVLtMvrnfcwZVsOTHe58MfDApJiHJNoOwcmmrhwvlYkfaUt2WuzRio8PgEMOd96R5aDHY49DCtock1zsA==}
|
||||
requiresBuild: true
|
||||
dependencies:
|
||||
node-gyp-build: 4.6.0
|
||||
dev: false
|
||||
|
||||
/sodium-secretstream/1.1.0:
|
||||
resolution: {integrity: sha512-Qg7D2xomELDjDCWAmE4izk1aecG/il8pQIGmSWFaKgah/V58BVWG/PuSZF6vseTpcqnetIFGaOWzmPNzyTD50A==}
|
||||
dependencies:
|
||||
b4a: 1.6.1
|
||||
sodium-universal: 4.0.0
|
||||
dev: false
|
||||
|
||||
/sodium-universal/3.1.0:
|
||||
resolution: {integrity: sha512-N2gxk68Kg2qZLSJ4h0NffEhp4BjgWHCHXVlDi1aG1hA3y+ZeWEmHqnpml8Hy47QzfL1xLy5nwr9LcsWAg2Ep0A==}
|
||||
dependencies:
|
||||
blake2b: 2.1.4
|
||||
chacha20-universal: 1.0.4
|
||||
nanoassert: 2.0.0
|
||||
resolve: 1.22.1
|
||||
sha256-universal: 1.2.1
|
||||
sha512-universal: 1.2.1
|
||||
siphash24: 1.3.1
|
||||
sodium-javascript: 0.8.0
|
||||
sodium-native: 3.4.1
|
||||
xsalsa20: 1.2.0
|
||||
dev: false
|
||||
|
||||
/sodium-universal/4.0.0:
|
||||
resolution: {integrity: sha512-iKHl8XnBV96k1c75gwwzANFdephw/MDWSjQAjPmBE+du0y3P23Q8uf7AcdcfFsYAMwLg7WVBfSAIBtV/JvRsjA==}
|
||||
dependencies:
|
||||
blake2b: 2.1.4
|
||||
chacha20-universal: 1.0.4
|
||||
nanoassert: 2.0.0
|
||||
sha256-universal: 1.2.1
|
||||
sha512-universal: 1.2.1
|
||||
siphash24: 1.3.1
|
||||
sodium-javascript: 0.8.0
|
||||
sodium-native: 4.0.1
|
||||
xsalsa20: 1.2.0
|
||||
dev: false
|
||||
|
||||
/streamx/2.13.2:
|
||||
resolution: {integrity: sha512-+TWqixPhGDXEG9L/XczSbhfkmwAtGs3BJX5QNU6cvno+pOLKeszByWcnaTu6dg8efsTYqR8ZZuXWHhZfgrxMvA==}
|
||||
dependencies:
|
||||
fast-fifo: 1.1.0
|
||||
queue-tick: 1.0.1
|
||||
dev: false
|
||||
|
||||
/supports-preserve-symlinks-flag/1.0.0:
|
||||
resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
|
||||
engines: {node: '>= 0.4'}
|
||||
dev: false
|
||||
|
||||
/time-ordered-set/1.0.2:
|
||||
resolution: {integrity: sha512-vGO99JkxvgX+u+LtOKQEpYf31Kj3i/GNwVstfnh4dyINakMgeZCpew1e3Aj+06hEslhtHEd52g7m5IV+o1K8Mw==}
|
||||
dev: false
|
||||
|
||||
/timeout-refresh/2.0.1:
|
||||
resolution: {integrity: sha512-SVqEcMZBsZF9mA78rjzCrYrUs37LMJk3ShZ851ygZYW1cMeIjs9mL57KO6Iv5mmjSQnOe/29/VAfGXo+oRCiVw==}
|
||||
dev: false
|
||||
|
||||
/typescript/4.9.5:
|
||||
resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==}
|
||||
engines: {node: '>=4.2.0'}
|
||||
hasBin: true
|
||||
dev: true
|
||||
|
||||
/udx-native/1.5.3:
|
||||
resolution: {integrity: sha512-xoMrEYR5Hahsvx04w06WSc52Sq0Xe2KQtbucyixhIlg/paWN+PXN1J3Ca6h/67K9fo1kB+j8C3fAik/Jv5Q1Mg==}
|
||||
requiresBuild: true
|
||||
dependencies:
|
||||
b4a: 1.6.1
|
||||
events: 3.3.0
|
||||
napi-macros: 2.2.2
|
||||
node-gyp-build: 4.6.0
|
||||
streamx: 2.13.2
|
||||
dev: false
|
||||
|
||||
/unordered-set/2.0.1:
|
||||
resolution: {integrity: sha512-eUmNTPzdx+q/WvOHW0bgGYLWvWHNT3PTKEQLg0MAQhc0AHASHVHoP/9YytYd4RBVariqno/mEUhVZN98CmD7bg==}
|
||||
dev: false
|
||||
|
||||
/wrappy/1.0.2:
|
||||
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
|
||||
dev: true
|
||||
|
||||
/xache/1.1.0:
|
||||
resolution: {integrity: sha512-RQGZDHLy/uCvnIrAvaorZH/e6Dfrtxj16iVlGjkj4KD2/G/dNXNqhk5IdSucv5nSSnDK00y8Y/2csyRdHveJ+Q==}
|
||||
dev: false
|
||||
|
||||
/xsalsa20/1.2.0:
|
||||
resolution: {integrity: sha512-FIr/DEeoHfj7ftfylnoFt3rAIRoWXpx2AoDfrT2qD2wtp7Dp+COajvs/Icb7uHqRW9m60f5iXZwdsJJO3kvb7w==}
|
||||
dev: false
|
||||
|
||||
git.lumeweb.com/LumeWeb/libkernel-universal/abb26748abb3ca76d4489bf87a1c10a9901367ab:
|
||||
resolution: {commit: abb26748abb3ca76d4489bf87a1c10a9901367ab, repo: https://git.lumeweb.com/LumeWeb/libkernel-universal.git, type: git}
|
||||
name: '@lumeweb/libkernel-universal'
|
||||
version: 0.1.0
|
||||
dependencies:
|
||||
'@siaweb/libweb': git.lumeweb.com/LumeWeb/libsiaweb/5e6cdba3e7d9a4b94e21ddcd5f2b5138fb440ee8
|
||||
eventemitter2: 6.4.9
|
||||
libkernel: 0.1.48
|
||||
libkmodule: 0.2.53
|
||||
dev: false
|
||||
|
||||
git.lumeweb.com/LumeWeb/libsiaweb/5e6cdba3e7d9a4b94e21ddcd5f2b5138fb440ee8:
|
||||
resolution: {commit: 5e6cdba3e7d9a4b94e21ddcd5f2b5138fb440ee8, repo: https://git.lumeweb.com/LumeWeb/libsiaweb.git, type: git}
|
||||
name: '@siaweb/libweb'
|
||||
version: 0.1.0
|
||||
dev: false
|
||||
|
||||
git.lumeweb.com/LumeWeb/peer-discovery/d2bd926275103d60fdd3c7c432eae5c278f49261:
|
||||
resolution: {commit: d2bd926275103d60fdd3c7c432eae5c278f49261, repo: https://git.lumeweb.com/LumeWeb/peer-discovery.git, type: git}
|
||||
name: '@lumeweb/peer-discovery'
|
||||
version: 0.1.0
|
||||
dependencies:
|
||||
b4a: 1.6.1
|
||||
dev: false
|
22
src/index.ts
22
src/index.ts
|
@ -1,9 +1,12 @@
|
|||
import { Client, factory } from "@lumeweb/libkernel-universal";
|
||||
import type { Peer } from "@lumeweb/peer-discovery";
|
||||
import { hexToBuf } from "@siaweb/libweb/dist";
|
||||
import { Client, factory } from "@lumeweb/libkernel/module";
|
||||
import type { Peer } from "@lumeweb/libpeerdiscovery";
|
||||
import { hexToBytes } from "@lumeweb/libweb";
|
||||
|
||||
const MODULE = "zrjD6CEchDtSex5VHjzMNSAdkJpMNfCtbxSnftgtfvtnsdY";
|
||||
|
||||
export class PeerDiscoveryClient extends Client {
|
||||
public async register(source: string): Promise<void> {
|
||||
const bag = await this.loadBound(source);
|
||||
const bag = this.getBound(source);
|
||||
const ret = await bag.callModule("register");
|
||||
this.handleError(ret);
|
||||
}
|
||||
|
@ -23,22 +26,19 @@ export class PeerDiscoveryClient extends Client {
|
|||
public async exists(name: string): Promise<boolean> {
|
||||
return await this.callModuleReturn("remove", { name });
|
||||
}
|
||||
|
||||
public async discover(pubkey: string | Uint8Array): Promise<Peer | boolean> {
|
||||
if (typeof pubkey === "string") {
|
||||
let buf = hexToBuf(pubkey);
|
||||
if (buf[1]) {
|
||||
throw new Error(buf[1]);
|
||||
}
|
||||
|
||||
pubkey = buf[0];
|
||||
pubkey = hexToBytes(pubkey);
|
||||
}
|
||||
|
||||
return await this.callModuleReturn("discover", { pubkey });
|
||||
}
|
||||
}
|
||||
|
||||
export const createClient = factory<PeerDiscoveryClient>(
|
||||
PeerDiscoveryClient,
|
||||
"FAC1RHsjGT8DcmOvnBVd8CekuuzE_qpMCRJ4oT_7Tql8bg"
|
||||
MODULE,
|
||||
);
|
||||
|
||||
export { Peer };
|
||||
|
|
|
@ -1,23 +0,0 @@
|
|||
{
|
||||
"compilerOptions": {
|
||||
"declaration": true,
|
||||
"strict": true,
|
||||
"module": "esnext",
|
||||
"target": "esnext",
|
||||
"esModuleInterop": true,
|
||||
"sourceMap": false,
|
||||
"rootDir": "src",
|
||||
"outDir": "dist",
|
||||
"typeRoots": [
|
||||
"node_modules/@types",
|
||||
],
|
||||
"moduleResolution": "node",
|
||||
"declarationMap": true,
|
||||
"declarationDir": "dist",
|
||||
"emitDeclarationOnly": false,
|
||||
"allowJs": true
|
||||
},
|
||||
"include": [
|
||||
"src"
|
||||
]
|
||||
}
|
Loading…
Reference in New Issue