Merge pull request #12 from ChainSafe/tuyen/libp2p-0.28-types

Types for libp2p 0.28
This commit is contained in:
Cayman 2020-07-02 11:10:16 -05:00 committed by GitHub
commit 23a74d502d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 154 additions and 106 deletions

View File

@ -11,12 +11,12 @@
"test": "echo \"No 'yarn run test' available\""
},
"dependencies": {
"@chainsafe/discv5": "^0.1.1",
"@chainsafe/discv5": "^0.2.4",
"@types/node": "^13.7.0",
"libp2p-crypto": "^0.17.2",
"libp2p-gossipsub": "^0.2.6",
"libp2p-gossipsub": "^0.4.5",
"multiaddr": "^7.4.3",
"peer-id": "^0.13.7"
"peer-id": "^0.13.12"
},
"devDependencies": {
"typescript": "^3.7.5"

View File

@ -1,9 +1,9 @@
// Type definitions for libp2p-pubsub 0.4.1
// Type definitions for libp2p-pubsub 0.4.5
// Project: https://github.com/libp2p/js-libp2p-pubsub
/// <reference types="libp2p-gossipsub"/>
declare interface LibP2pPubsubUtil {
normalizeInRpcMessage(msg: import("libp2p-gossipsub").IGossipMessage): import("libp2p-gossipsub").IGossipMessage;
normalizeInRpcMessage(msg: import("libp2p-gossipsub/src/message").Message): import("libp2p-gossipsub/src/message").InMessage;
}
declare module 'libp2p-pubsub' {

View File

@ -1,4 +1,4 @@
// Type definitions for libp2p 0.22.0
// Type definitions for libp2p 0.28.3
// Project: https://github.com/libp2p/js-libp2p
// Definitions by: Jaco Greeff <https://github.com/jacogr>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
@ -10,8 +10,6 @@
/// <reference types="libp2p-mdns"/>
/// <reference types="libp2p-mplex"/>
/// <reference types="libp2p-spdy"/>
/// <reference types="peer-info"/>
/// <reference types="peer-id"/>
declare namespace LibP2p {
@ -32,7 +30,7 @@ declare namespace LibP2p {
enabled?: boolean,
broadcast?: boolean,
interval?: number,
peerInfo: PeerInfo,
peerId: import("peer-id"),
port?: number,
serviceTag?: string
},
@ -71,7 +69,8 @@ declare namespace LibP2p {
export type Options = {
config: OptionsConfig,
modules: OptionsModules,
peerInfo: PeerInfo,
peerId?: import("peer-id"),
addresses?: {listen?: string[], announce?: string[], noAnnounce?: string[]},
};
export interface ConnectionEncryption {
@ -85,19 +84,33 @@ declare namespace LibP2p {
remotePeer: import("peer-id")
}
export type Events = 'peer:connect' | 'peer:disconnect' | 'peer:discovery' | 'start' | 'stop';
export type Events = 'peer:discovery' | 'start' | 'stop';
export type ConnectionEvents = 'peer:connect' | 'peer:disconnect';
}
declare class AddressBook {
add(peerId: import("peer-id"), multiaddrs: import("multiaddr")[]): void;
getMultiaddrsForPeer(peerId: import("peer-id")): import("multiaddr")[];
}
declare class PeerStore {
readonly peers: Map<string, PeerInfo>;
readonly peers: Map<string, {id: import("peer-id"); addresses: {multiaddr: import("multiaddr")}[]; protocols: string[]}>;
readonly addressBook: AddressBook;
}
declare class Registrar {
connections: Map<string, LibP2pConnection[]>;
getConnection(peerInfo: PeerInfo): LibP2pConnection;
handle: Function;
register(topology: Object): string;
unregister(id: string): boolean;
getConnection(peerId: import("peer-id")): LibP2pConnection;
handle (): void
register (): void
unregister (): void
}
declare class ConnectionManager {
on(event: LibP2p.ConnectionEvents, cb: (event: LibP2pConnection) => any): this;
once(event: LibP2p.ConnectionEvents, cb: (event: LibP2pConnection) => any): this;
removeListener(event: LibP2p.ConnectionEvents, cb: (event: LibP2pConnection) => any): this;
get(peerId: import("peer-id")): LibP2pConnection | null;
}
declare class LibP2p {
@ -107,21 +120,23 @@ declare class LibP2p {
static create(options: LibP2p.Options): Promise<LibP2p>;
readonly peerInfo: PeerInfo;
readonly peerId: import("peer-id");
readonly peerStore: PeerStore;
readonly registrar: Registrar;
readonly connectionManager: ConnectionManager;
readonly _discovery: Map<"bootstrap" | "mdns" | "discv5", LibP2pBootstrap | LibP2pMdns | import("@chainsafe/discv5").Discv5Discovery>;
readonly multiaddrs: import("multiaddr")[];
dial(peerInfo: PeerInfo | import("peer-id") | import("multiaddr") | string, options?: Object): Promise<LibP2pConnection | {stream: Stream; protocol: string}>;
dialProtocol(peerInfo: PeerInfo | import("peer-id") | import("multiaddr") | string, protocols: string[] | string, options?: Object): Promise<LibP2pConnection | {stream: Stream; protocol: string}>;
hangUp(peerInfo: PeerInfo | import("peer-id") | import("multiaddr") | string): Promise<void>;
dial(peerInfo: import("peer-id") | import("multiaddr") | string, options?: Object): Promise<LibP2pConnection | {stream: Stream; protocol: string}>;
dialProtocol(peerInfo: import("peer-id") | import("multiaddr") | string, protocols: string[] | string, options?: Object): Promise<LibP2pConnection | {stream: Stream; protocol: string}>;
hangUp(peerInfo: import("peer-id") | import("multiaddr") | string): Promise<void>;
handle(protocols: string[] | string, handler: (param: {connection: LibP2pConnection; stream: Stream; protocol: string}) => void): void;
unhandle(protocols: string[] | string): void;
isStarted(): boolean;
on(event: LibP2p.Events, cb: (event: any) => any): this;
once(event: LibP2p.Events, cb: (event: any) => any): this;
removeListener(event: LibP2p.Events, cb: (event: any) => any): this;
ping(peerInfo: PeerInfo | import("peer-id") | import("multiaddr") | string): Promise<void>;
ping(peerInfo: import("peer-id") | import("multiaddr") | string): Promise<void>;
start(): Promise<void>;
stop(): Promise<void>;
}

203
yarn.lock
View File

@ -2,10 +2,10 @@
# yarn lockfile v1
"@chainsafe/discv5@^0.1.1":
version "0.1.1"
resolved "https://registry.yarnpkg.com/@chainsafe/discv5/-/discv5-0.1.1.tgz#5cfdaba06a2560aec1cb88ff4386005a9ad6024c"
integrity sha512-SnOloWkgggE1pbGi5l5KMicCL7A9RMlMKNW3AkQ1XIa8dDxW5mWnDv4T5tkvHbTlBypy1S4jQWhz88GreZZrbw==
"@chainsafe/discv5@^0.2.4":
version "0.2.4"
resolved "https://registry.yarnpkg.com/@chainsafe/discv5/-/discv5-0.2.4.tgz#5153463a89f46b37ca8a21414aba2b6460af20a3"
integrity sha512-Y/13eVEIEpGdWRa3sh1fsYISoHy8/2Y1E6OtzCNt/E2oAUpYVY3Xg4F7HBLnakndD39nl1Y19cruZb3CDx+lYQ==
dependencies:
base64url "^3.0.1"
bcrypto "^4.2.8"
@ -16,7 +16,6 @@
libp2p-crypto "^0.17.5"
multiaddr "^7.4.2"
peer-id "^0.13.11"
peer-info "^0.17.5"
rlp "^2.2.4"
strict-event-emitter-types "^2.0.0"
@ -27,7 +26,14 @@
dependencies:
type-detect "4.0.8"
"@sinonjs/fake-timers@^6.0.0":
"@sinonjs/commons@^1.7.2":
version "1.8.0"
resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.0.tgz#c8d68821a854c555bba172f3b06959a0039b236d"
integrity sha512-wEj54PfsZ5jGSwMX68G8ZXFawcSglQSXqCftWX3ec8MDUzQdHgcKvw97awHbY0efQEL5iKUOAmmVtoYgmrSG4Q==
dependencies:
type-detect "4.0.8"
"@sinonjs/fake-timers@^6.0.0", "@sinonjs/fake-timers@^6.0.1":
version "6.0.1"
resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40"
integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==
@ -103,13 +109,6 @@ assertion-error@^1.1.0:
resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b"
integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==
base-x@3.0.4:
version "3.0.4"
resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.4.tgz#94c1788736da065edb1d68808869e357c977fa77"
integrity sha512-UYOadoSIkEI/VrRGSG6qp93rp2WdokiAiNYDfGW5qURAY8GiAQkvMbwNNSDYiVJopqv4gCna7xqf4rrNGp+5AA==
dependencies:
safe-buffer "^5.0.1"
base-x@^3.0.2:
version "3.0.7"
resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.7.tgz#1c5a7fafe8f66b4114063e8da102799d4e7c408f"
@ -239,6 +238,14 @@ buffer@^5.5.0:
base64-js "^1.0.2"
ieee754 "^1.1.4"
buffer@^5.6.0:
version "5.6.0"
resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786"
integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==
dependencies:
base64-js "^1.0.2"
ieee754 "^1.1.4"
bufio@~1.0.6:
version "1.0.6"
resolved "https://registry.yarnpkg.com/bufio/-/bufio-1.0.6.tgz#e0eb6d70b2efcc997b6f8872173540967f90fa4d"
@ -266,16 +273,6 @@ check-error@^1.0.2:
resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82"
integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=
cids@^0.7.3:
version "0.7.3"
resolved "https://registry.yarnpkg.com/cids/-/cids-0.7.3.tgz#2069c7277c71261717e6844e2e547ca133ccc560"
integrity sha512-V0xa0oFIH1GGsGE4vaTsAgiTkrZw3wUVOTAVN/oZU8ptW6oaz4cOdFbqRv+tbienIZq5bG2ok0CRKfUurUtFnA==
dependencies:
class-is "^1.1.0"
multibase "~0.6.0"
multicodec "^1.0.0"
multihashes "~0.4.15"
cids@^0.8.0, cids@~0.8.0:
version "0.8.0"
resolved "https://registry.yarnpkg.com/cids/-/cids-0.8.0.tgz#41bf050bc7669cc8d648e21ca834b747bf6fa673"
@ -342,6 +339,11 @@ deep-eql@^3.0.1:
dependencies:
type-detect "^4.0.0"
delay@^4.3.0:
version "4.3.0"
resolved "https://registry.yarnpkg.com/delay/-/delay-4.3.0.tgz#efeebfb8f545579cb396b3a722443ec96d14c50e"
integrity sha512-Lwaf3zVFDMBop1yDuFZ19F9WyGcZcGacsbdlZtWjQmM50tOcMntm1njF/Nb/Vjij3KaSvCF+sEYGKrrjObu2NA==
detect-node@^2.0.4:
version "2.0.4"
resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c"
@ -595,7 +597,7 @@ libp2p-crypto-secp256k1@~0.4.0:
safe-buffer "^5.1.2"
secp256k1 "^3.6.2"
libp2p-crypto@^0.17.2, libp2p-crypto@~0.17.2:
libp2p-crypto@^0.17.2:
version "0.17.2"
resolved "https://registry.yarnpkg.com/libp2p-crypto/-/libp2p-crypto-0.17.2.tgz#a45a93e047fac02ed3391d772749598fdee85c3a"
integrity sha512-mCzxbmqJhZF6AvyJPg80dyobOd2JJZm9BDQNLAkVFvC8d29tPox+Rub9v+AK+QILj8gzzQUj2W1ZLTNLhC98Xg==
@ -635,6 +637,24 @@ libp2p-crypto@^0.17.5:
secp256k1 "^4.0.0"
ursa-optional "~0.10.1"
libp2p-crypto@^0.17.7:
version "0.17.7"
resolved "https://registry.yarnpkg.com/libp2p-crypto/-/libp2p-crypto-0.17.7.tgz#1a5875cbed1d0d4fa7860ea15951a769308308de"
integrity sha512-z5Vkser8oGKsF8MAWovmXtFnEG7PqsgxrIgdSDejs2N6X+g3hUKFtxL/sKZpWD3tlLywcH9wqoE9L096ExB1lA==
dependencies:
buffer "^5.5.0"
err-code "^2.0.0"
is-typedarray "^1.0.0"
iso-random-stream "^1.1.0"
keypair "^1.0.1"
multibase "^0.7.0"
multihashing-async "^0.8.1"
node-forge "^0.9.1"
pem-jwk "^2.0.0"
protons "^1.0.1"
secp256k1 "^4.0.0"
ursa-optional "~0.10.1"
libp2p-crypto@~0.17.0, libp2p-crypto@~0.17.3:
version "0.17.5"
resolved "https://registry.yarnpkg.com/libp2p-crypto/-/libp2p-crypto-0.17.5.tgz#e7781139530edf217ad90eb06942b84ddebf7df1"
@ -652,33 +672,34 @@ libp2p-crypto@~0.17.0, libp2p-crypto@~0.17.3:
protons "^1.0.1"
ursa-optional "~0.10.1"
libp2p-gossipsub@^0.2.6:
version "0.2.6"
resolved "https://registry.yarnpkg.com/libp2p-gossipsub/-/libp2p-gossipsub-0.2.6.tgz#f79a1cb142fd8e0f96525b244ed7e8dbfd13c54c"
integrity sha512-S+Kpf1GQk3PqFxtXgWECSgCZI8EZW8eo00Pi6N9wVqEnqD83Qsrt2ICEjVf+uIGZ5fxxjwdphxIMBPUIUiMUpg==
libp2p-gossipsub@^0.4.5:
version "0.4.5"
resolved "https://registry.yarnpkg.com/libp2p-gossipsub/-/libp2p-gossipsub-0.4.5.tgz#8f911ffcb8f9cb6965644ef9b20b071df4d1e6e9"
integrity sha512-W+nfv+mtJ79Bt82TKNOhW4TfFdec9O98u/I3raGTZFEB9EZrQ7EFtMNW8dXB/6KC93RESAOKkWfgbx1vCN40fw==
dependencies:
buffer "^5.6.0"
debug "^4.1.1"
err-code "^2.0.0"
it-length-prefixed "^3.0.0"
it-pipe "^1.0.1"
libp2p-pubsub "~0.4.1"
p-map "^3.0.0"
peer-id "~0.13.3"
peer-info "~0.17.0"
libp2p-pubsub "~0.5.2"
p-map "^4.0.0"
peer-id "~0.13.12"
protons "^1.0.1"
time-cache "^0.3.0"
libp2p-interfaces@^0.2.3:
version "0.2.7"
resolved "https://registry.yarnpkg.com/libp2p-interfaces/-/libp2p-interfaces-0.2.7.tgz#87e6f5ac8d597edc76655a47889b5fc4bd112d12"
integrity sha512-CXqc8vYLoJl3riEikXTBjr2xUw8nw2uATax3HazUWMBkvGPf5ONwf+A4LDZSKVuwOWWNMWKbJ1PrD2mGRcRKjw==
libp2p-interfaces@^0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/libp2p-interfaces/-/libp2p-interfaces-0.3.0.tgz#7dad8026d43b55088449c5c6ab981e2bd75ad769"
integrity sha512-m+u0Nt8Ghb1MEtS8E+Exs8SyMHM7n7CmjzmtIveuT9y2MB9nG19sztnXLNcCSbXY1snwOCCjk9stNs907vMHew==
dependencies:
abort-controller "^3.0.0"
abortable-iterator "^3.0.0"
buffer "^5.5.0"
buffer "^5.6.0"
chai "^4.2.0"
chai-checkmark "^1.0.1"
class-is "^1.1.0"
delay "^4.3.0"
detect-node "^2.0.4"
dirty-chai "^2.0.1"
err-code "^2.0.0"
@ -686,27 +707,29 @@ libp2p-interfaces@^0.2.3:
it-pair "^1.0.0"
it-pipe "^1.0.1"
libp2p-tcp "^0.14.1"
multiaddr "^7.1.0"
p-limit "^2.2.2"
multiaddr "^7.4.3"
p-defer "^3.0.0"
p-limit "^2.3.0"
p-wait-for "^3.1.0"
peer-id "^0.13.3"
peer-id "^0.13.11"
peer-info "^0.17.0"
sinon "^9.0.0"
sinon "^9.0.2"
streaming-iterables "^4.1.0"
libp2p-pubsub@~0.4.1:
version "0.4.3"
resolved "https://registry.yarnpkg.com/libp2p-pubsub/-/libp2p-pubsub-0.4.3.tgz#82302f4cc8a61a08857ec78651bfd348f1cdcce8"
integrity sha512-rqNxvD8p7vK+7E/GEcDquWqPDoCbwc4w7s6RLSextR/2oEHY72CFcsSQmajyLYRj1I9jZfBnrV+eB+upMoZ4Pw==
libp2p-pubsub@~0.5.2:
version "0.5.3"
resolved "https://registry.yarnpkg.com/libp2p-pubsub/-/libp2p-pubsub-0.5.3.tgz#4c00aff1a5a8189a9776bfa70ab80012ab86c99b"
integrity sha512-PoHe+W+8GFN+g4E5rpgrE0IsJ8B31e82UUvlganXGxbKqkMddezSFJkea4hnwREyD0jf9vTL2ysdgA59uqIGXg==
dependencies:
bs58 "^4.0.1"
debug "^4.1.1"
err-code "^2.0.0"
it-length-prefixed "^3.0.0"
it-pipe "^1.0.1"
it-pushable "^1.3.2"
libp2p-crypto "~0.17.0"
libp2p-interfaces "^0.2.3"
libp2p-interfaces "^0.3.0"
multibase "^0.7.0"
peer-id "~0.13.3"
protons "^1.0.1"
libp2p-tcp@^0.14.1:
@ -800,12 +823,17 @@ minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1:
resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a"
integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=
minimist@^1.2.5:
version "1.2.5"
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==
ms@^2.1.1:
version "2.1.2"
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
multiaddr@^7.1.0, multiaddr@^7.2.1, multiaddr@^7.3.0, multiaddr@^7.4.2, multiaddr@^7.4.3:
multiaddr@^7.2.1, multiaddr@^7.3.0, multiaddr@^7.4.2, multiaddr@^7.4.3:
version "7.4.3"
resolved "https://registry.yarnpkg.com/multiaddr/-/multiaddr-7.4.3.tgz#0626945acf309f1c811a95613a0a4371c7aa6109"
integrity sha512-gFjXmjcCMyrx5KF1QOohUQm6a3E2XF4kydvClS8DmRJkY3qJaDPNNe0OC7mWvVUE0nnE8HjyToQfABnpKClXRA==
@ -825,19 +853,13 @@ multibase@^0.7.0, multibase@~0.7.0:
base-x "^3.0.8"
buffer "^5.5.0"
multibase@~0.6.0:
version "0.6.0"
resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.6.0.tgz#0216e350614c7456da5e8e5b20d3fcd4c9104f56"
integrity sha512-R9bNLQhbD7MsitPm1NeY7w9sDgu6d7cuj25snAWH7k5PSNPSwIQQBpcpj8jx1W96dLbdigZqmUWOdQRMnAmgjA==
multibase@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/multibase/-/multibase-1.0.1.tgz#4adbe1de0be8a1ab0274328b653c3f1903476724"
integrity sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==
dependencies:
base-x "3.0.4"
multicodec@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-1.0.0.tgz#75652ff96cc30f63bb56264ef5c7e6526bc0becb"
integrity sha512-CBiLdYcMnVnkN/2kL4AaUH3betYXQGKV5CCmN2CfgHUt5xROtsj91w780ltX6Wy7frgc6en8md3h2UQl6jDXAg==
dependencies:
varint "^5.0.0"
base-x "^3.0.8"
buffer "^5.5.0"
multicodec@^1.0.1:
version "1.0.1"
@ -847,6 +869,15 @@ multicodec@^1.0.1:
buffer "^5.5.0"
varint "^5.0.0"
multihashes@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-1.0.1.tgz#a89415d68283cf6287c6e219e304e75ce7fb73fe"
integrity sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==
dependencies:
buffer "^5.6.0"
multibase "^1.0.1"
varint "^5.0.0"
multihashes@~0.4.15:
version "0.4.15"
resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-0.4.15.tgz#6dbc55f7f312c6782f5367c03c9783681589d8a6"
@ -914,7 +945,7 @@ node-addon-api@^2.0.0:
resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.0.tgz#f9afb8d777a91525244b01775ea0ddbe1125483b"
integrity sha512-ASCL5U13as7HhOExbT6OlWJJUV/lLzL2voOSP1UVehpRD8FbSrSDjfScK/KwAvVTI5AS6r4VwbOMlIqtvRidnA==
node-forge@~0.9.1:
node-forge@^0.9.1, node-forge@~0.9.1:
version "0.9.1"
resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.9.1.tgz#775368e6846558ab6676858a4d8c6e8d16c677b5"
integrity sha512-G6RlQt5Sb4GMBzXvhfkeFmbqR6MzhtnT7VTHuLadjkii3rdYHNdw0m8zA4BTxVIh68FicCQ2NSUANpsqkr9jvQ==
@ -954,17 +985,17 @@ p-finally@^1.0.0:
resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae"
integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=
p-limit@^2.2.2:
version "2.2.2"
resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.2.tgz#61279b67721f5287aa1c13a9a7fbbc48c9291b1e"
integrity sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==
p-limit@^2.3.0:
version "2.3.0"
resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1"
integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==
dependencies:
p-try "^2.0.0"
p-map@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d"
integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==
p-map@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b"
integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==
dependencies:
aggregate-error "^3.0.0"
@ -999,7 +1030,7 @@ pathval@^1.1.0:
resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0"
integrity sha1-uULm1L3mUwBe9rcTYd74cn0GReA=
peer-id@^0.13.11, peer-id@^0.13.3, peer-id@~0.13.2, peer-id@~0.13.3:
peer-id@^0.13.11, peer-id@~0.13.2, peer-id@~0.13.3:
version "0.13.11"
resolved "https://registry.yarnpkg.com/peer-id/-/peer-id-0.13.11.tgz#d3b11e45d80839363aeac0e4fa1758368e3b93cd"
integrity sha512-CWDPr4ppKslARSe1qfMlGjTiDqL4Hl25Qyfq43PEPAeRD2meI8B2HfxO0NMMB8BUhNvNGPeDAwhLptyB9jVwkw==
@ -1011,18 +1042,20 @@ peer-id@^0.13.11, peer-id@^0.13.3, peer-id@~0.13.2, peer-id@~0.13.3:
multihashes "~0.4.15"
protons "^1.0.2"
peer-id@^0.13.7:
version "0.13.7"
resolved "https://registry.yarnpkg.com/peer-id/-/peer-id-0.13.7.tgz#001968fe8d0223f93f724d0cf39ec181adc2c624"
integrity sha512-m8LjezhG614dXCFB1WGAytdt3+kKZ0cadAbNq+wOM5dLseevwMt9weLVWAkFRYDtoOrhjlUxscBvj+KtwPm7oA==
peer-id@^0.13.12, peer-id@~0.13.12:
version "0.13.13"
resolved "https://registry.yarnpkg.com/peer-id/-/peer-id-0.13.13.tgz#63c3561f1e602ec9d7a205103488256d59dd299a"
integrity sha512-5FpBXN6PDTcHs51gkHWPf0OIQZAO3Z10i6lWc+GaoxTU4bQHtsoKFnhxoXo5Ze04JblpzIrtowkluLSCLP1WYg==
dependencies:
cids "^0.7.3"
buffer "^5.5.0"
cids "^0.8.0"
class-is "^1.1.0"
libp2p-crypto "~0.17.2"
multihashes "~0.4.15"
protons "^1.0.1"
libp2p-crypto "^0.17.7"
minimist "^1.2.5"
multihashes "^1.0.1"
protons "^1.0.2"
peer-info@^0.17.0, peer-info@^0.17.5, peer-info@~0.17.0:
peer-info@^0.17.0:
version "0.17.5"
resolved "https://registry.yarnpkg.com/peer-info/-/peer-info-0.17.5.tgz#80afc709e03069cf94a29d8fcfa0426140fa7b69"
integrity sha512-ebbbnvdCnb0onWuW+QNXO4KvLPuQ+kih3zezhov2uxHqA6VLbtzMUyQ06IHtwYLr50AYYWyBOSn17g4zEBsFpw==
@ -1158,13 +1191,13 @@ signed-varint@^2.0.1:
dependencies:
varint "~5.0.0"
sinon@^9.0.0:
version "9.0.1"
resolved "https://registry.yarnpkg.com/sinon/-/sinon-9.0.1.tgz#dbb18f7d8f5835bcf91578089c0a97b2fffdd73b"
integrity sha512-iTTyiQo5T94jrOx7X7QLBZyucUJ2WvL9J13+96HMfm2CGoJYbIPqRfl6wgNcqmzk0DI28jeGx5bUTXizkrqBmg==
sinon@^9.0.2:
version "9.0.2"
resolved "https://registry.yarnpkg.com/sinon/-/sinon-9.0.2.tgz#b9017e24633f4b1c98dfb6e784a5f0509f5fd85d"
integrity sha512-0uF8Q/QHkizNUmbK3LRFqx5cpTttEVXudywY9Uwzy8bTfZUhljZ7ARzSxnRHWYWtVTeh4Cw+tTb3iU21FQVO9A==
dependencies:
"@sinonjs/commons" "^1.7.0"
"@sinonjs/fake-timers" "^6.0.0"
"@sinonjs/commons" "^1.7.2"
"@sinonjs/fake-timers" "^6.0.1"
"@sinonjs/formatio" "^5.0.1"
"@sinonjs/samsam" "^5.0.3"
diff "^4.0.2"