Skip to content

Commit d5b399e

Browse files
authored
fix: import types from interface module (#2946)
Where registrar types were duplicated between `@libp2p/interface` and `@libp2p/interface-internal`, import them from `@libp2p/interface`
1 parent 21088c5 commit d5b399e

File tree

16 files changed

+26
-32
lines changed

16 files changed

+26
-32
lines changed

Diff for: packages/interface-compliance-tests/src/mocks/registrar.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import merge from 'merge-options'
2-
import type { Connection, PeerId, Topology } from '@libp2p/interface'
3-
import type { IncomingStreamData, Registrar, StreamHandler, StreamHandlerOptions, StreamHandlerRecord } from '@libp2p/interface-internal'
2+
import type { Connection, PeerId, Topology, IncomingStreamData, StreamHandler, StreamHandlerOptions, StreamHandlerRecord } from '@libp2p/interface'
3+
import type { Registrar } from '@libp2p/interface-internal'
44

55
export class MockRegistrar implements Registrar {
66
private readonly topologies = new Map<string, Array<{ id: string, topology: Topology }>>()

Diff for: packages/kad-dht/src/rpc/index.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,7 @@ import type { PeerInfoMapper, Validators } from '../index.js'
1111
import type { PeerRouting } from '../peer-routing'
1212
import type { Providers } from '../providers'
1313
import type { RoutingTable } from '../routing-table'
14-
import type { CounterGroup, Logger, Metrics, PeerId } from '@libp2p/interface'
15-
import type { IncomingStreamData } from '@libp2p/interface-internal'
14+
import type { CounterGroup, Logger, Metrics, PeerId, IncomingStreamData } from '@libp2p/interface'
1615

1716
export interface DHTMessageHandler {
1817
handle(peerId: PeerId, msg: Message): Promise<Message | undefined>

Diff for: packages/protocol-autonat/src/autonat.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ import * as Digest from 'multiformats/hashes/digest'
1313
import { DEFAULT_CONNECTION_THRESHOLD, MAX_INBOUND_STREAMS, MAX_MESSAGE_SIZE, MAX_OUTBOUND_STREAMS, PROTOCOL_NAME, PROTOCOL_PREFIX, PROTOCOL_VERSION, TIMEOUT } from './constants.js'
1414
import { Message } from './pb/index.js'
1515
import type { AutoNATComponents, AutoNATServiceInit } from './index.js'
16-
import type { Logger, Connection, PeerId, Startable, AbortOptions } from '@libp2p/interface'
17-
import type { AddressType, IncomingStreamData } from '@libp2p/interface-internal'
16+
import type { Logger, Connection, PeerId, Startable, AbortOptions, IncomingStreamData } from '@libp2p/interface'
17+
import type { AddressType } from '@libp2p/interface-internal'
1818
import type { PeerSet } from '@libp2p/peer-collections'
1919
import type { Filter } from '@libp2p/utils/filters'
2020
import type { RepeatingTask } from '@libp2p/utils/repeating-task'

Diff for: packages/protocol-fetch/src/fetch.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@ import { toString as uint8arrayToString } from 'uint8arrays/to-string'
55
import { PROTOCOL_NAME, PROTOCOL_VERSION } from './constants.js'
66
import { FetchRequest, FetchResponse } from './pb/proto.js'
77
import type { Fetch as FetchInterface, FetchComponents, FetchInit, LookupFunction } from './index.js'
8-
import type { AbortOptions, Logger, Stream, PeerId, Startable } from '@libp2p/interface'
9-
import type { IncomingStreamData } from '@libp2p/interface-internal'
8+
import type { AbortOptions, Logger, Stream, PeerId, Startable, IncomingStreamData } from '@libp2p/interface'
109

1110
const DEFAULT_TIMEOUT = 10000
1211

Diff for: packages/protocol-identify/src/identify-push.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ import {
1515
import { Identify as IdentifyMessage } from './pb/message.js'
1616
import { AbstractIdentify, consumeIdentifyMessage, defaultValues } from './utils.js'
1717
import type { IdentifyPush as IdentifyPushInterface, IdentifyPushComponents, IdentifyPushInit } from './index.js'
18-
import type { Stream, Startable } from '@libp2p/interface'
19-
import type { ConnectionManager, IncomingStreamData } from '@libp2p/interface-internal'
18+
import type { Stream, Startable, IncomingStreamData } from '@libp2p/interface'
19+
import type { ConnectionManager } from '@libp2p/interface-internal'
2020

2121
export class IdentifyPush extends AbstractIdentify implements Startable, IdentifyPushInterface {
2222
private readonly connectionManager: ConnectionManager

Diff for: packages/protocol-identify/src/identify.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,7 @@ import {
1616
import { Identify as IdentifyMessage } from './pb/message.js'
1717
import { AbstractIdentify, consumeIdentifyMessage, defaultValues, getCleanMultiaddr } from './utils.js'
1818
import type { Identify as IdentifyInterface, IdentifyComponents, IdentifyInit } from './index.js'
19-
import type { IdentifyResult, AbortOptions, Connection, Stream, Startable } from '@libp2p/interface'
20-
import type { IncomingStreamData } from '@libp2p/interface-internal'
19+
import type { IdentifyResult, AbortOptions, Connection, Stream, Startable, IncomingStreamData } from '@libp2p/interface'
2120

2221
const CODEC_IP6 = 0x29
2322

Diff for: packages/protocol-perf/src/perf-service.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
import { pushable } from 'it-pushable'
22
import { MAX_INBOUND_STREAMS, MAX_OUTBOUND_STREAMS, PROTOCOL_NAME, RUN_ON_LIMITED_CONNECTION, WRITE_BLOCK_SIZE } from './constants.js'
33
import type { PerfOptions, PerfOutput, PerfComponents, PerfInit, Perf as PerfInterface } from './index.js'
4-
import type { Logger, Startable } from '@libp2p/interface'
5-
import type { IncomingStreamData } from '@libp2p/interface-internal'
4+
import type { Logger, Startable, IncomingStreamData } from '@libp2p/interface'
65
import type { Multiaddr } from '@multiformats/multiaddr'
76

87
export class Perf implements Startable, PerfInterface {

Diff for: packages/protocol-ping/src/ping.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@ import { byteStream } from 'it-byte-stream'
44
import { equals as uint8ArrayEquals } from 'uint8arrays/equals'
55
import { PROTOCOL_PREFIX, PROTOCOL_NAME, PING_LENGTH, PROTOCOL_VERSION, TIMEOUT, MAX_INBOUND_STREAMS, MAX_OUTBOUND_STREAMS } from './constants.js'
66
import type { PingServiceComponents, PingServiceInit, PingService as PingServiceInterface } from './index.js'
7-
import type { AbortOptions, Logger, Stream, PeerId, Startable } from '@libp2p/interface'
8-
import type { IncomingStreamData } from '@libp2p/interface-internal'
7+
import type { AbortOptions, Logger, Stream, PeerId, Startable, IncomingStreamData } from '@libp2p/interface'
98
import type { Multiaddr } from '@multiformats/multiaddr'
109

1110
export class PingService implements Startable, PingServiceInterface {

Diff for: packages/pubsub/src/index.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ import {
4040
verifySignature
4141
} from './sign.js'
4242
import { toMessage, ensureArray, noSignMsgId, msgId, toRpcMessage, randomSeqno } from './utils.js'
43-
import type { PubSub, Message, StrictNoSign, StrictSign, PubSubInit, PubSubEvents, PeerStreams, PubSubRPCMessage, PubSubRPC, PubSubRPCSubscription, SubscriptionChangeData, PublishResult, TopicValidatorFn, ComponentLogger, Logger, Connection, PeerId, PrivateKey } from '@libp2p/interface'
44-
import type { IncomingStreamData, Registrar } from '@libp2p/interface-internal'
43+
import type { PubSub, Message, StrictNoSign, StrictSign, PubSubInit, PubSubEvents, PeerStreams, PubSubRPCMessage, PubSubRPC, PubSubRPCSubscription, SubscriptionChangeData, PublishResult, TopicValidatorFn, ComponentLogger, Logger, Connection, PeerId, PrivateKey, IncomingStreamData } from '@libp2p/interface'
44+
import type { Registrar } from '@libp2p/interface-internal'
4545
import type { Uint8ArrayList } from 'uint8arraylist'
4646

4747
export interface PubSubComponents {

Diff for: packages/pubsub/test/utils/index.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { duplexPair } from 'it-pair/duplex'
22
import { PubSubBaseProtocol } from '../../src/index.js'
33
import { RPC } from '../message/rpc.js'
4-
import type { Connection, PeerId, PublishResult, PubSubRPC, PubSubRPCMessage, Topology } from '@libp2p/interface'
5-
import type { IncomingStreamData, Registrar, StreamHandler, StreamHandlerRecord } from '@libp2p/interface-internal'
4+
import type { Connection, PeerId, PublishResult, PubSubRPC, PubSubRPCMessage, Topology, IncomingStreamData, StreamHandler, StreamHandlerRecord } from '@libp2p/interface'
5+
import type { Registrar } from '@libp2p/interface-internal'
66

77
export class PubsubImplementation extends PubSubBaseProtocol {
88
async publishMessage (): Promise<PublishResult> {

Diff for: packages/transport-circuit-relay-v2/src/server/index.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ import { createLimitedRelay } from '../utils.js'
1919
import { ReservationStore, type ReservationStoreInit } from './reservation-store.js'
2020
import { ReservationVoucherRecord } from './reservation-voucher.js'
2121
import type { CircuitRelayService, RelayReservation } from '../index.js'
22-
import type { ComponentLogger, Logger, Connection, Stream, ConnectionGater, PeerId, PeerStore, Startable, PrivateKey, Metrics, AbortOptions } from '@libp2p/interface'
23-
import type { AddressManager, ConnectionManager, IncomingStreamData, Registrar } from '@libp2p/interface-internal'
22+
import type { ComponentLogger, Logger, Connection, Stream, ConnectionGater, PeerId, PeerStore, Startable, PrivateKey, Metrics, AbortOptions, IncomingStreamData } from '@libp2p/interface'
23+
import type { AddressManager, ConnectionManager, Registrar } from '@libp2p/interface-internal'
2424
import type { PeerMap } from '@libp2p/peer-collections'
2525

2626
const isRelayAddr = (ma: Multiaddr): boolean => ma.protoCodes().includes(CIRCUIT_PROTO_CODE)

Diff for: packages/transport-circuit-relay-v2/src/transport/transport.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ import { RelayDiscovery } from './discovery.js'
1414
import { createListener } from './listener.js'
1515
import { ReservationStore } from './reservation-store.js'
1616
import type { CircuitRelayTransportComponents, CircuitRelayTransportInit } from './index.js'
17-
import type { Transport, CreateListenerOptions, Listener, Upgrader, ComponentLogger, Logger, Connection, Stream, ConnectionGater, PeerId, PeerStore, OutboundConnectionUpgradeEvents, DialTransportOptions, OpenConnectionProgressEvents } from '@libp2p/interface'
18-
import type { AddressManager, ConnectionManager, IncomingStreamData, Registrar, TransportManager } from '@libp2p/interface-internal'
17+
import type { Transport, CreateListenerOptions, Listener, Upgrader, ComponentLogger, Logger, Connection, Stream, ConnectionGater, PeerId, PeerStore, OutboundConnectionUpgradeEvents, DialTransportOptions, OpenConnectionProgressEvents, IncomingStreamData } from '@libp2p/interface'
18+
import type { AddressManager, ConnectionManager, Registrar, TransportManager } from '@libp2p/interface-internal'
1919
import type { Multiaddr } from '@multiformats/multiaddr'
2020
import type { ProgressEvent } from 'progress-events'
2121

Diff for: packages/transport-circuit-relay-v2/test/stop.spec.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ import Sinon from 'sinon'
1414
import { stubInterface, type StubbedInstance } from 'sinon-ts'
1515
import { Status, StopMessage } from '../src/pb/index.js'
1616
import { CircuitRelayTransport } from '../src/transport/transport.js'
17-
import type { TypedEventTarget, ComponentLogger, Libp2pEvents, Connection, Stream, ConnectionGater, PeerId, PeerStore, Upgrader } from '@libp2p/interface'
18-
import type { AddressManager, ConnectionManager, RandomWalk, Registrar, StreamHandler, TransportManager } from '@libp2p/interface-internal'
17+
import type { TypedEventTarget, ComponentLogger, Libp2pEvents, Connection, Stream, ConnectionGater, PeerId, PeerStore, Upgrader, StreamHandler } from '@libp2p/interface'
18+
import type { AddressManager, ConnectionManager, RandomWalk, Registrar, TransportManager } from '@libp2p/interface-internal'
1919

2020
interface StubbedCircuitRelayTransportComponents {
2121
peerId: PeerId

Diff for: packages/transport-webrtc/src/private-to-private/initiate-connection.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ import { Message } from './pb/message.js'
99
import { SIGNALING_PROTO_ID, splitAddr, type WebRTCDialEvents, type WebRTCTransportMetrics } from './transport.js'
1010
import { readCandidatesUntilConnected } from './util.js'
1111
import type { DataChannelOptions } from '../index.js'
12-
import type { LoggerOptions, Connection, ComponentLogger } from '@libp2p/interface'
13-
import type { ConnectionManager, IncomingStreamData, TransportManager } from '@libp2p/interface-internal'
12+
import type { LoggerOptions, Connection, ComponentLogger, IncomingStreamData } from '@libp2p/interface'
13+
import type { ConnectionManager, TransportManager } from '@libp2p/interface-internal'
1414
import type { Multiaddr } from '@multiformats/multiaddr'
1515
import type { ProgressOptions } from 'progress-events'
1616

Diff for: packages/transport-webrtc/src/private-to-private/signaling-stream-handler.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@ import { SDPHandshakeFailedError } from '../error.js'
44
import { type RTCPeerConnection, RTCSessionDescription } from '../webrtc/index.js'
55
import { Message } from './pb/message.js'
66
import { getConnectionState, readCandidatesUntilConnected } from './util.js'
7-
import type { Logger } from '@libp2p/interface'
8-
import type { IncomingStreamData } from '@libp2p/interface-internal'
7+
import type { Logger, IncomingStreamData } from '@libp2p/interface'
98

109
export interface IncomingStreamOpts extends IncomingStreamData {
1110
peerConnection: RTCPeerConnection

Diff for: packages/transport-webrtc/src/private-to-private/transport.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ import { initiateConnection } from './initiate-connection.js'
1010
import { WebRTCPeerListener } from './listener.js'
1111
import { handleIncomingStream } from './signaling-stream-handler.js'
1212
import type { DataChannelOptions } from '../index.js'
13-
import type { OutboundConnectionUpgradeEvents, CreateListenerOptions, DialTransportOptions, Transport, Listener, Upgrader, ComponentLogger, Logger, Connection, PeerId, CounterGroup, Metrics, Startable, OpenConnectionProgressEvents } from '@libp2p/interface'
14-
import type { IncomingStreamData, Registrar, ConnectionManager, TransportManager } from '@libp2p/interface-internal'
13+
import type { OutboundConnectionUpgradeEvents, CreateListenerOptions, DialTransportOptions, Transport, Listener, Upgrader, ComponentLogger, Logger, Connection, PeerId, CounterGroup, Metrics, Startable, OpenConnectionProgressEvents, IncomingStreamData } from '@libp2p/interface'
14+
import type { Registrar, ConnectionManager, TransportManager } from '@libp2p/interface-internal'
1515
import type { ProgressEvent } from 'progress-events'
1616

1717
const WEBRTC_TRANSPORT = '/webrtc'

0 commit comments

Comments
 (0)