Skip to content
This repository was archived by the owner on Jun 26, 2023. It is now read-only.

Commit 5bf2555

Browse files
authored
chore: add dht selectors and validators (#94)
1 parent ee6f013 commit 5bf2555

File tree

3 files changed

+4
-22
lines changed

3 files changed

+4
-22
lines changed

src/pubsub/index.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
'use strict'
22

33
const debug = require('debug')
4-
/** @typedef {import('../types').EventEmitterFactory} Events */
5-
/** @type Events */
64
const EventEmitter = require('events')
75
const errcode = require('err-code')
86

src/pubsub/peer-streams.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,6 @@ const debug = require('debug')
44
const log = Object.assign(debug('libp2p-pubsub:peer-streams'), {
55
error: debug('libp2p-pubsub:peer-streams:err')
66
})
7-
8-
/** @typedef {import('../types').EventEmitterFactory} Events */
9-
/** @type Events */
107
const EventEmitter = require('events')
118

129
const lp = require('it-length-prefixed')

src/types.d.ts

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,5 @@
1-
export interface EventEmitterFactory {
2-
new(): EventEmitter;
3-
}
1+
export type SelectFn = function (Uint8Array, Uint8Array[]): number
2+
export type ValidateFn = function (Uint8Array, Uint8Array): Promise<void>
43

5-
export interface EventEmitter {
6-
addListener(event: string | symbol, listener: (...args: any[]) => void): EventEmitter;
7-
on(event: string | symbol, listener: (...args: any[]) => void): EventEmitter;
8-
once(event: string | symbol, listener: (...args: any[]) => void): EventEmitter;
9-
removeListener(event: string | symbol, listener: (...args: any[]) => void): EventEmitter;
10-
off(event: string | symbol, listener: (...args: any[]) => void): EventEmitter;
11-
removeAllListeners(event?: string | symbol): EventEmitter;
12-
setMaxListeners(n: number): EventEmitter;
13-
getMaxListeners(): number;
14-
listeners(event: string | symbol): Function[]; // eslint-disable-line @typescript-eslint/ban-types
15-
rawListeners(event: string | symbol): Function[]; // eslint-disable-line @typescript-eslint/ban-types
16-
emit(event: string | symbol, ...args: any[]): boolean;
17-
listenerCount(event: string | symbol): number;
18-
}
4+
export type DhtSelectors = { [key: string]: SelectFn }
5+
export type DhtValidators = { [key: string]: { func: ValidateFn } }

0 commit comments

Comments
 (0)