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

Commit cdc7747

Browse files
deps!: bump it-stream-types from 1.0.5 to 2.0.1 (#362)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: achingbrain <[email protected]>
1 parent 48d8638 commit cdc7747

File tree

19 files changed

+33
-36
lines changed

19 files changed

+33
-36
lines changed

packages/interface-connection-encrypter-compliance-tests/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@
142142
"it-all": "^3.0.1",
143143
"it-pair": "^2.0.2",
144144
"it-pipe": "^3.0.1",
145-
"it-stream-types": "^1.0.4",
145+
"it-stream-types": "^2.0.1",
146146
"uint8arrays": "^4.0.2"
147147
},
148148
"typedoc": {

packages/interface-connection-encrypter-compliance-tests/src/utils/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import { duplexPair } from 'it-pair/duplex'
22
import { multiaddr } from '@multiformats/multiaddr'
33
import type { MultiaddrConnection } from '@libp2p/interface-connection'
4-
import type { Duplex } from 'it-stream-types'
4+
import type { Duplex, Source } from 'it-stream-types'
55

66
export function createMaConnPair (): [MultiaddrConnection, MultiaddrConnection] {
77
const [local, remote] = duplexPair<Uint8Array>()
88

9-
function duplexToMaConn (duplex: Duplex<Uint8Array>): MultiaddrConnection {
9+
function duplexToMaConn (duplex: Duplex<AsyncGenerator<Uint8Array>, Source<Uint8Array>, Promise<void>>): MultiaddrConnection {
1010
const output: MultiaddrConnection = {
1111
...duplex,
1212
close: async () => {},

packages/interface-connection-encrypter/package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -153,8 +153,7 @@
153153
},
154154
"dependencies": {
155155
"@libp2p/interface-peer-id": "^2.0.0",
156-
"it-stream-types": "^1.0.4",
157-
"uint8arraylist": "^2.1.2"
156+
"it-stream-types": "^2.0.1"
158157
},
159158
"devDependencies": {
160159
"aegir": "^38.1.0"

packages/interface-connection-encrypter/src/index.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { PeerId } from '@libp2p/interface-peer-id'
2-
import type { Duplex } from 'it-stream-types'
2+
import type { Duplex, Source } from 'it-stream-types'
33

44
/**
55
* A libp2p connection encrypter module must be compliant to this interface
@@ -13,18 +13,18 @@ export interface ConnectionEncrypter<Extension = unknown> {
1313
* pass it for extra verification, otherwise it will be determined during
1414
* the handshake.
1515
*/
16-
secureOutbound: (localPeer: PeerId, connection: Duplex<Uint8Array>, remotePeer?: PeerId) => Promise<SecuredConnection<Extension>>
16+
secureOutbound: (localPeer: PeerId, connection: Duplex<AsyncGenerator<Uint8Array>, Source<Uint8Array>, Promise<void>>, remotePeer?: PeerId) => Promise<SecuredConnection<Extension>>
1717

1818
/**
1919
* Decrypt incoming data. If the remote PeerId is known,
2020
* pass it for extra verification, otherwise it will be determined during
2121
* the handshake
2222
*/
23-
secureInbound: (localPeer: PeerId, connection: Duplex<Uint8Array>, remotePeer?: PeerId) => Promise<SecuredConnection<Extension>>
23+
secureInbound: (localPeer: PeerId, connection: Duplex<AsyncGenerator<Uint8Array>, Source<Uint8Array>, Promise<void>>, remotePeer?: PeerId) => Promise<SecuredConnection<Extension>>
2424
}
2525

2626
export interface SecuredConnection<Extension = unknown> {
27-
conn: Duplex<Uint8Array>
27+
conn: Duplex<AsyncGenerator<Uint8Array>, Source<Uint8Array>, Promise<void>>
2828
remoteExtensions?: Extension
2929
remotePeer: PeerId
3030
}

packages/interface-connection-gater/package.json

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -134,10 +134,7 @@
134134
"dependencies": {
135135
"@libp2p/interface-connection": "^4.0.0",
136136
"@libp2p/interface-peer-id": "^2.0.0",
137-
"@libp2p/interfaces": "^3.0.0",
138-
"@multiformats/multiaddr": "^12.0.0",
139-
"it-stream-types": "^1.0.4",
140-
"uint8arraylist": "^2.1.2"
137+
"@multiformats/multiaddr": "^12.0.0"
141138
},
142139
"devDependencies": {
143140
"aegir": "^38.1.0"

packages/interface-connection/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@
155155
"@libp2p/interface-peer-id": "^2.0.0",
156156
"@libp2p/interfaces": "^3.0.0",
157157
"@multiformats/multiaddr": "^12.0.0",
158-
"it-stream-types": "^1.0.4",
158+
"it-stream-types": "^2.0.1",
159159
"uint8arraylist": "^2.1.2"
160160
},
161161
"devDependencies": {

packages/interface-connection/src/index.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import type { Multiaddr } from '@multiformats/multiaddr'
22
import type { PeerId } from '@libp2p/interface-peer-id'
33
import type * as Status from './status.js'
4-
import type { Duplex } from 'it-stream-types'
4+
import type { Duplex, Source } from 'it-stream-types'
55
import type { AbortOptions } from '@libp2p/interfaces'
66
import type { Uint8ArrayList } from 'uint8arraylist'
77

@@ -72,7 +72,7 @@ export interface StreamStat {
7272
* It may be encrypted and multiplexed depending on the
7373
* configuration of the nodes.
7474
*/
75-
export interface Stream extends Duplex<Uint8ArrayList, Uint8ArrayList | Uint8Array> {
75+
export interface Stream extends Duplex<AsyncGenerator<Uint8ArrayList>, Source<Uint8ArrayList | Uint8Array>> {
7676
/**
7777
* Closes the stream for **reading** *and* **writing**.
7878
*
@@ -183,7 +183,7 @@ export interface MultiaddrConnectionTimeline {
183183
* a peer. It is a low-level primitive and is the raw connection
184184
* without encryption or stream multiplexing.
185185
*/
186-
export interface MultiaddrConnection extends Duplex<Uint8Array> {
186+
export interface MultiaddrConnection extends Duplex<AsyncGenerator<Uint8Array>, Source<Uint8Array>, Promise<void>> {
187187
close: (err?: Error) => Promise<void>
188188
remoteAddr: Multiaddr
189189
timeline: MultiaddrConnectionTimeline

packages/interface-mocks/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -153,20 +153,20 @@
153153
"@libp2p/interface-transport": "^2.0.0",
154154
"@libp2p/interfaces": "^3.0.0",
155155
"@libp2p/logger": "^2.0.0",
156-
"@libp2p/multistream-select": "^3.0.0",
156+
"@libp2p/multistream-select": "^3.1.6",
157157
"@libp2p/peer-collections": "^3.0.1",
158158
"@libp2p/peer-id": "^2.0.0",
159159
"@libp2p/peer-id-factory": "^2.0.0",
160160
"@multiformats/multiaddr": "^12.0.0",
161161
"abortable-iterator": "^4.0.2",
162162
"any-signal": "^4.1.1",
163-
"it-handshake": "^4.0.0",
163+
"it-handshake": "^4.1.3",
164164
"it-map": "^3.0.2",
165165
"it-ndjson": "^1.0.0",
166166
"it-pair": "^2.0.2",
167167
"it-pipe": "^3.0.1",
168-
"it-pushable": "^3.0.0",
169-
"it-stream-types": "^1.0.4",
168+
"it-pushable": "^3.1.3",
169+
"it-stream-types": "^2.0.1",
170170
"merge-options": "^3.0.4",
171171
"uint8arraylist": "^2.1.2",
172172
"uint8arrays": "^4.0.2"

packages/interface-mocks/src/connection-encrypter.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import type { Transform, Source } from 'it-stream-types'
99
import map from 'it-map'
1010

1111
// A basic transform that does nothing to the data
12-
const transform = <T>(): Transform<T, T> => {
12+
const transform = <T>(): Transform<Source<T>, AsyncGenerator<T>> => {
1313
return (source: Source<T>) => (async function * () {
1414
for await (const chunk of source) {
1515
yield chunk

packages/interface-mocks/src/connection.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { peerIdFromString } from '@libp2p/peer-id'
22
import { pipe } from 'it-pipe'
33
import { duplexPair } from 'it-pair/duplex'
44
import type { MultiaddrConnection, Connection, Stream, ConnectionStat, Direction } from '@libp2p/interface-connection'
5-
import type { Duplex } from 'it-stream-types'
5+
import type { Duplex, Source } from 'it-stream-types'
66
import { mockMuxer } from './muxer.js'
77
import type { PeerId } from '@libp2p/interface-peer-id'
88
import { mockMultiaddrConnection } from './multiaddr-connection.js'
@@ -79,7 +79,7 @@ class MockConnection implements Connection {
7979
}
8080

8181
const id = `${Math.random()}`
82-
const stream: Stream = await this.muxer.newStream(id)
82+
const stream = await this.muxer.newStream(id)
8383
const result = await mss.select(stream, protocols, options)
8484

8585
const streamWithProtocol: Stream = {
@@ -170,7 +170,7 @@ export function mockConnection (maConn: MultiaddrConnection, opts: MockConnectio
170170
return connection
171171
}
172172

173-
export function mockStream (stream: Duplex<Uint8ArrayList, Uint8ArrayList | Uint8Array>): Stream {
173+
export function mockStream (stream: Duplex<AsyncGenerator<Uint8ArrayList>, Source<Uint8ArrayList | Uint8Array>>): Stream {
174174
return {
175175
...stream,
176176
close: () => {},

packages/interface-mocks/src/duplex.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import type { Duplex } from 'it-stream-types'
22

3-
export function mockDuplex (): Duplex<Uint8Array> {
3+
export function mockDuplex (): Duplex<Iterable<Uint8Array>> {
44
return {
55
source: [],
66
sink: async () => {}

packages/interface-mocks/src/multiaddr-connection.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import type { Duplex } from 'it-stream-types'
66
import type { PeerId } from '@libp2p/interface-peer-id'
77
import type { Multiaddr } from '@multiformats/multiaddr'
88

9-
export function mockMultiaddrConnection (source: Duplex<Uint8Array> & Partial<MultiaddrConnection>, peerId: PeerId): MultiaddrConnection {
9+
export function mockMultiaddrConnection (source: Duplex<AsyncGenerator<Uint8Array>> & Partial<MultiaddrConnection>, peerId: PeerId): MultiaddrConnection {
1010
const maConn: MultiaddrConnection = {
1111
async close () {
1212

packages/interface-mocks/src/muxer.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ class MuxedStream {
263263
}
264264

265265
class MockMuxer implements StreamMuxer {
266-
public source: Source<Uint8Array>
266+
public source: AsyncGenerator<Uint8Array>
267267
public input: Pushable<Uint8Array>
268268
public streamInput: Pushable<StreamMessage>
269269
public name: string
@@ -298,7 +298,7 @@ class MockMuxer implements StreamMuxer {
298298
}
299299

300300
// receive incoming messages
301-
async sink (source: Source<Uint8Array>): Promise<void> {
301+
async sink (source: Source<Uint8ArrayList | Uint8Array>): Promise<void> {
302302
try {
303303
await pipe(
304304
abortableSource(source, this.closeController.signal),

packages/interface-pubsub/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@
135135
"@libp2p/interface-connection": "^4.0.0",
136136
"@libp2p/interface-peer-id": "^2.0.0",
137137
"@libp2p/interfaces": "^3.0.0",
138-
"it-pushable": "^3.0.0",
138+
"it-pushable": "^3.1.3",
139139
"uint8arraylist": "^2.1.2"
140140
},
141141
"devDependencies": {

packages/interface-stream-muxer-compliance-tests/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@
143143
"it-map": "^3.0.2",
144144
"it-pair": "^2.0.2",
145145
"it-pipe": "^3.0.1",
146-
"it-stream-types": "^1.0.4",
146+
"it-stream-types": "^2.0.1",
147147
"p-defer": "^4.0.0",
148148
"p-limit": "^4.0.0",
149149
"uint8arraylist": "^2.1.2",

packages/interface-stream-muxer-compliance-tests/src/close-test.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -302,7 +302,6 @@ export default (common: TestSetup<StreamMuxerFactory>): void => {
302302

303303
// Source should be done
304304
void Promise.resolve().then(async () => {
305-
// @ts-expect-error next is part of the iterable protocol
306305
expect(await stream.source.next()).to.have.property('done', true)
307306
await stream.sink(data)
308307
})

packages/interface-stream-muxer/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,8 @@
134134
"dependencies": {
135135
"@libp2p/interface-connection": "^4.0.0",
136136
"@libp2p/interfaces": "^3.0.0",
137-
"it-stream-types": "^1.0.4"
137+
"it-stream-types": "^2.0.1",
138+
"uint8arraylist": "^2.4.3"
138139
},
139140
"devDependencies": {
140141
"aegir": "^38.1.0"

packages/interface-stream-muxer/src/index.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
import type { Duplex } from 'it-stream-types'
1+
import type { Duplex, Source } from 'it-stream-types'
22
import type { Direction, Stream } from '@libp2p/interface-connection'
33
import type { AbortOptions } from '@libp2p/interfaces'
4+
import type { Uint8ArrayList } from 'uint8arraylist'
45

56
export interface StreamMuxerFactory {
67
/**
@@ -17,7 +18,7 @@ export interface StreamMuxerFactory {
1718
/**
1819
* A libp2p stream muxer
1920
*/
20-
export interface StreamMuxer extends Duplex<Uint8Array> {
21+
export interface StreamMuxer extends Duplex<AsyncGenerator<Uint8Array>, Source<Uint8ArrayList | Uint8Array>, Promise<void>> {
2122
/**
2223
* The protocol used to select this muxer during connection opening
2324
*/

packages/interface-transport/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@
136136
"@libp2p/interface-stream-muxer": "^3.0.0",
137137
"@libp2p/interfaces": "^3.0.0",
138138
"@multiformats/multiaddr": "^12.0.0",
139-
"it-stream-types": "^1.0.4"
139+
"it-stream-types": "^2.0.1"
140140
},
141141
"devDependencies": {
142142
"aegir": "^38.1.0"

0 commit comments

Comments
 (0)