mirror of
https://github.com/logos-messaging/logos-messaging-js.git
synced 2026-01-13 05:23:13 +00:00
* chore: update noise * update: package.lock * update: @chainsafe/libp2p-gossipsub * rm unwanted libp2p interface deps & bump up libp2p * refactor code for new deps * update: new package.lock * setup prettier, refactor eslint and rm trailing commas * update package.lock * fix build * import type for interface * fix imports for merge * update typedoc exports * add: CustomEvent import * use new libp2p interface * add aegir as dev dep for tests
22 lines
726 B
TypeScript
22 lines
726 B
TypeScript
import type { GossipSub } from "@chainsafe/libp2p-gossipsub";
|
|
import type { Libp2p as BaseLibp2p } from "@libp2p/interface";
|
|
import type { Libp2pInit } from "libp2p";
|
|
import type { identifyService } from "libp2p/identify";
|
|
import type { PingService } from "libp2p/ping";
|
|
|
|
export type Libp2pServices = {
|
|
ping: PingService;
|
|
pubsub?: GossipSub;
|
|
identify: ReturnType<ReturnType<typeof identifyService>>;
|
|
};
|
|
|
|
// TODO: Get libp2p to export this.
|
|
export type Libp2pComponents = Parameters<
|
|
Exclude<Libp2pInit["metrics"], undefined>
|
|
>[0];
|
|
|
|
// thought components are not defined on the Libp2p interface they are present on Libp2pNode class
|
|
export type Libp2p = BaseLibp2p<Libp2pServices> & {
|
|
components: Libp2pComponents;
|
|
};
|