main
ts 24 lines 723 Bytes
Raw
1 import type { InspectorMessage, ClientMessage } from '../index.js'
2 import type { ComponentLogger, PeerId, TypedEventTarget } from '@libp2p/interface'
3 import type { ListenOptions } from 'node:net'
4
5 export interface ChannelMessages {
6 message: MessageEvent<ClientMessage>
7 }
8
9 export interface Messages extends TypedEventTarget<ChannelMessages> {
10 postMessage (message: InspectorMessage): void
11 addEventListener(type: 'message', listener: (evt: MessageEvent<ClientMessage>) => void): void
12 }
13
14 export interface MessagesComponents {
15 peerId: PeerId
16 logger: ComponentLogger
17 }
18
19 export interface MessagesInit {
20 serviceTag?: string
21 listenOptions?: ListenOptions | string | number
22 }
23
24 export { messages } from './messages.js'