UNPKG

@libp2p/interface-mocks

Version:
32 lines 1.28 kB
import type { MultiaddrConnection, Connection, Stream, Direction } from '@libp2p/interface-connection'; import type { PeerId } from '@libp2p/interface-peer-id'; import type { Registrar } from '@libp2p/interface-registrar'; import type { StreamMuxerFactory } from '@libp2p/interface-stream-muxer'; import type { Duplex, Source } from 'it-stream-types'; import type { Uint8ArrayList } from 'uint8arraylist'; export interface MockConnectionOptions { direction?: Direction; registrar?: Registrar; muxerFactory?: StreamMuxerFactory; } export declare function mockConnection(maConn: MultiaddrConnection, opts?: MockConnectionOptions): Connection; export declare function mockStream(stream: Duplex<AsyncGenerator<Uint8ArrayList>, Source<Uint8ArrayList | Uint8Array>, Promise<void>>): Stream; export interface Peer { peerId: PeerId; registrar: Registrar; } export declare function multiaddrConnectionPair(a: { peerId: PeerId; registrar: Registrar; }, b: { peerId: PeerId; registrar: Registrar; }): [MultiaddrConnection, MultiaddrConnection]; export declare function connectionPair(a: { peerId: PeerId; registrar: Registrar; }, b: { peerId: PeerId; registrar: Registrar; }): [Connection, Connection]; //# sourceMappingURL=connection.d.ts.map