@libp2p/interface-mocks
Version:
Mock implementations of several libp2p interfaces
32 lines • 1.28 kB
TypeScript
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