Skip to content

Commit 0cf9a86

Browse files
deps(dev): bump aegir from 37.12.1 to 38.1.0 (#20)
* deps(dev): bump aegir from 37.12.1 to 38.1.0 Bumps [aegir](https://github.com/ipfs/aegir) from 37.12.1 to 38.1.0. - [Release notes](https://github.com/ipfs/aegir/releases) - [Changelog](https://github.com/ipfs/aegir/blob/master/CHANGELOG.md) - [Commits](ipfs/aegir@v37.12.1...v38.1.0) --- updated-dependencies: - dependency-name: aegir dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]> * chore: fix linting Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: achingbrain <[email protected]>
1 parent 0daca2d commit 0cf9a86

11 files changed

+52
-52
lines changed

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@
185185
"@dapplion/benchmark": "^0.2.2",
186186
"@libp2p/interface-stream-muxer-compliance-tests": "^6.0.0",
187187
"@libp2p/mplex": "^7.0.0",
188-
"aegir": "^37.9.1",
188+
"aegir": "^38.1.0",
189189
"it-drain": "^2.0.0",
190190
"it-pair": "2.0.3",
191191
"it-stream-types": "^1.0.4"

src/decode.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ export class Decoder {
5555
* Note: If `readData` is emitted, it _must_ be called before the next iteration
5656
* Otherwise an error is thrown
5757
*/
58-
async * emitFrames (): AsyncGenerator<{header: FrameHeader, readData?: () => Promise<Uint8ArrayList>}> {
58+
async * emitFrames (): AsyncGenerator<{ header: FrameHeader, readData?: () => Promise<Uint8ArrayList> }> {
5959
for await (const chunk of this.source) {
6060
this.buffer.append(chunk)
6161

src/muxer.ts

+15-15
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ export class YamuxMuxer implements StreamMuxer {
119119
reason = GoAwayCode.NormalTermination
120120
} catch (err: unknown) {
121121
// either a protocol or internal error
122-
const errCode = (err as {code: string}).code
122+
const errCode = (err as { code: string }).code
123123
if (PROTOCOL_ERRORS.has(errCode)) {
124124
this.log?.error('protocol error in sink', err)
125125
reason = GoAwayCode.ProtocolError
@@ -204,16 +204,16 @@ export class YamuxMuxer implements StreamMuxer {
204204
// An active ping does not yet exist, handle the process here
205205
if (this.activePing === undefined) {
206206
// create active ping
207-
let _resolve = () => {}
207+
let _resolve = (): void => {}
208208
this.activePing = {
209209
id: this.nextPingID++,
210210
// this promise awaits resolution or the close controller aborting
211211
promise: new Promise<void>((resolve, reject) => {
212-
const closed = () => {
212+
const closed = (): void => {
213213
reject(errcode(new Error('muxer closed locally'), ERR_MUXER_LOCAL_CLOSED))
214214
}
215215
this.closeController.signal.addEventListener('abort', closed, { once: true })
216-
_resolve = () => {
216+
_resolve = (): void => {
217217
this.closeController.signal.removeEventListener('abort', closed)
218218
resolve()
219219
}
@@ -338,7 +338,7 @@ export class YamuxMuxer implements StreamMuxer {
338338
}
339339

340340
private async keepAliveLoop (): Promise<void> {
341-
const abortPromise = new Promise((_resolve, reject) => this.closeController.signal.addEventListener('abort', reject, { once: true }))
341+
const abortPromise = new Promise((_resolve, reject) => { this.closeController.signal.addEventListener('abort', reject, { once: true }) })
342342
this.log?.('muxer keepalive enabled interval=%s', this.config.keepAliveInterval)
343343
while (true) {
344344
let timeoutId
@@ -369,9 +369,9 @@ export class YamuxMuxer implements StreamMuxer {
369369
if (streamID === 0) {
370370
switch (type) {
371371
case FrameType.Ping:
372-
return this.handlePing(header)
372+
{ this.handlePing(header); return }
373373
case FrameType.GoAway:
374-
return this.handleGoAway(length)
374+
{ this.handleGoAway(length); return }
375375
default:
376376
// Invalid state
377377
throw errcode(new Error('Invalid frame type'), ERR_INVALID_FRAME, { header })
@@ -380,7 +380,7 @@ export class YamuxMuxer implements StreamMuxer {
380380
switch (header.type) {
381381
case FrameType.Data:
382382
case FrameType.WindowUpdate:
383-
return await this.handleStreamMessage(header, readData)
383+
{ await this.handleStreamMessage(header, readData); return }
384384
default:
385385
// Invalid state
386386
throw errcode(new Error('Invalid frame type'), ERR_INVALID_FRAME, { header })
@@ -452,14 +452,14 @@ export class YamuxMuxer implements StreamMuxer {
452452

453453
switch (type) {
454454
case FrameType.WindowUpdate: {
455-
return stream.handleWindowUpdate(header)
455+
stream.handleWindowUpdate(header); return
456456
}
457457
case FrameType.Data: {
458458
if (readData === undefined) {
459459
throw new Error('unreachable')
460460
}
461461

462-
return await stream.handleData(header, readData)
462+
await stream.handleData(header, readData); return
463463
}
464464
default:
465465
throw new Error('unreachable')
@@ -478,23 +478,23 @@ export class YamuxMuxer implements StreamMuxer {
478478

479479
if (this.localGoAway !== undefined) {
480480
// reject (reset) immediately if we are doing a go away
481-
return this.sendFrame({
481+
this.sendFrame({
482482
type: FrameType.WindowUpdate,
483483
flag: Flag.RST,
484484
streamID: id,
485485
length: 0
486-
})
486+
}); return
487487
}
488488

489489
// check against our configured maximum number of inbound streams
490490
if (this.numInboundStreams >= this.config.maxInboundStreams) {
491491
this.log?.('maxIncomingStreams exceeded, forcing stream reset')
492-
return this.sendFrame({
492+
this.sendFrame({
493493
type: FrameType.WindowUpdate,
494494
flag: Flag.RST,
495495
streamID: id,
496496
length: 0
497-
})
497+
}); return
498498
}
499499

500500
// allocate a new stream
@@ -528,7 +528,7 @@ export class YamuxMuxer implements StreamMuxer {
528528
}
529529
this.sendFrame({
530530
type: FrameType.Ping,
531-
flag: flag,
531+
flag,
532532
streamID: 0,
533533
length: pingId
534534
})

src/stream.ts

+7-7
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,11 @@ export class YamuxStream implements Stream {
4949
writeState: HalfStreamState
5050

5151
/** Input to the read side of the stream */
52-
sourceInput: Pushable<Uint8ArrayList>;
52+
sourceInput: Pushable<Uint8ArrayList>
5353
/** Read side of the stream */
54-
source: Source<Uint8ArrayList>;
54+
source: Source<Uint8ArrayList>
5555
/** Write side of the stream */
56-
sink: Sink<Uint8Array | Uint8ArrayList>;
56+
sink: Sink<Uint8Array | Uint8ArrayList>
5757

5858
private readonly config: Config
5959
private readonly log?: Logger
@@ -149,14 +149,14 @@ export class YamuxStream implements Stream {
149149
}
150150
}
151151

152-
private async * createSource () {
152+
private async * createSource (): AsyncGenerator<Uint8ArrayList> {
153153
try {
154154
for await (const val of this.sourceInput) {
155155
this.sendWindowUpdate()
156156
yield val
157157
}
158158
} catch (err) {
159-
const errCode = (err as {code: string}).code
159+
const errCode = (err as { code: string }).code
160160
if (errCode !== ERR_STREAM_ABORT && errCode !== ERR_STREAM_RESET) {
161161
this.log?.error('stream source error id=%s', this._id, err)
162162
throw err
@@ -282,11 +282,11 @@ export class YamuxStream implements Stream {
282282
return
283283
}
284284
let reject: (err: Error) => void
285-
const abort = () => {
285+
const abort = (): void => {
286286
reject(errcode(new Error('stream aborted'), ERR_STREAM_ABORT))
287287
}
288288
this.abortController.signal.addEventListener('abort', abort)
289-
return await new Promise((_resolve, _reject) => {
289+
await new Promise((_resolve, _reject) => {
290290
this.sendWindowCapacityUpdate = () => {
291291
this.abortController.signal.removeEventListener('abort', abort)
292292
_resolve(undefined)

test/bench/comparison.bench.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ describe('comparison benchmark', () => {
2323
id: `${name} send and receive ${numMessages} ${msgSize / 1024}KB chunks`,
2424
beforeEach: () => impl({
2525
onIncomingStream: (stream) => {
26-
void pipe(stream, drain).then(() => stream.close())
26+
void pipe(stream, drain).then(() => { stream.close() })
2727
}
2828
}),
2929
fn: async ({ client, server }) => {

test/codec.spec.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { encodeHeader } from '../src/encode.js'
55
import { Flag, FrameHeader, FrameType, GoAwayCode, stringifyHeader } from '../src/frame.js'
66
import { decodeHeaderNaive, encodeHeaderNaive } from './codec.util.js'
77

8-
const frames: Array<{header: FrameHeader, data?: Uint8Array}> = [
8+
const frames: Array<{ header: FrameHeader, data?: Uint8Array }> = [
99
{ header: { type: FrameType.Ping, flag: Flag.SYN, streamID: 0, length: 1 } },
1010
{ header: { type: FrameType.WindowUpdate, flag: Flag.SYN, streamID: 1, length: 1 } },
1111
{ header: { type: FrameType.GoAway, flag: 0, streamID: 0, length: GoAwayCode.NormalTermination } },

test/decode.spec.ts

+8-8
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { timeout } from './util.js'
99
import { ERR_DECODE_IN_PROGRESS } from '../src/constants.js'
1010
import type { Uint8ArrayList } from 'uint8arraylist'
1111

12-
const frames: Array<{header: FrameHeader, data?: Uint8Array}> = [
12+
const frames: Array<{ header: FrameHeader, data?: Uint8Array }> = [
1313
{ header: { type: FrameType.Ping, flag: Flag.SYN, streamID: 0, length: 1 } },
1414
{ header: { type: FrameType.WindowUpdate, flag: Flag.SYN, streamID: 1, length: 1 } },
1515
{ header: { type: FrameType.GoAway, flag: 0, streamID: 0, length: GoAwayCode.NormalTermination } },
@@ -18,13 +18,13 @@ const frames: Array<{header: FrameHeader, data?: Uint8Array}> = [
1818
{ header: { type: FrameType.GoAway, flag: 0, streamID: 0, length: GoAwayCode.ProtocolError } }
1919
]
2020

21-
const data = (length: number) => Uint8Array.from(Array.from({ length }), (_, i) => i)
21+
const data = (length: number): Uint8Array => Uint8Array.from(Array.from({ length }), (_, i) => i)
2222

23-
const expectEqualBytes = (actual: Uint8Array | Uint8ArrayList, expected: Uint8Array | Uint8ArrayList, reason?: string) => {
23+
const expectEqualBytes = (actual: Uint8Array | Uint8ArrayList, expected: Uint8Array | Uint8ArrayList, reason?: string): void => {
2424
expect(actual instanceof Uint8Array ? actual : actual.subarray(), reason).to.deep.equal(expected instanceof Uint8Array ? expected : expected.subarray())
2525
}
2626

27-
const expectEqualDataFrame = (actual: {header: FrameHeader, data?: Uint8Array | Uint8ArrayList}, expected: {header: FrameHeader, data?: Uint8Array | Uint8ArrayList}, reason = '') => {
27+
const expectEqualDataFrame = (actual: { header: FrameHeader, data?: Uint8Array | Uint8ArrayList }, expected: { header: FrameHeader, data?: Uint8Array | Uint8ArrayList }, reason = ''): void => {
2828
expect(actual.header, reason + ' header').to.deep.equal(expected.header)
2929
if (actual.data == null && expected.data != null) {
3030
expect.fail('actual has no data but expected does')
@@ -37,7 +37,7 @@ const expectEqualDataFrame = (actual: {header: FrameHeader, data?: Uint8Array |
3737
}
3838
}
3939

40-
const expectEqualDataFrames = (actual: Array<{header: FrameHeader, data?: Uint8Array | Uint8ArrayList}>, expected: Array<{header: FrameHeader, data?: Uint8Array | Uint8ArrayList}>) => {
40+
const expectEqualDataFrames = (actual: Array<{ header: FrameHeader, data?: Uint8Array | Uint8ArrayList }>, expected: Array<{ header: FrameHeader, data?: Uint8Array | Uint8ArrayList }>): void => {
4141
if (actual.length !== expected.length) {
4242
expect.fail('actual')
4343
}
@@ -46,12 +46,12 @@ const expectEqualDataFrames = (actual: Array<{header: FrameHeader, data?: Uint8A
4646
}
4747
}
4848

49-
const dataFrame = (length: number) => ({
49+
const dataFrame = (length: number): { header: FrameHeader, data: Uint8Array } => ({
5050
header: { type: FrameType.Data, flag: 0, streamID: 1, length },
5151
data: data(length)
5252
})
5353

54-
export const randomRanges = (length: number) => {
54+
export const randomRanges = (length: number): number[][] => {
5555
const indices = []
5656
let i = 0
5757
let j = 0
@@ -345,7 +345,7 @@ describe('Decoder', () => {
345345
}
346346
expect.fail('decoding another frame before the first is finished should error')
347347
} catch (e) {
348-
expect((e as {code: string}).code).to.equal(ERR_DECODE_IN_PROGRESS)
348+
expect((e as { code: string }).code).to.equal(ERR_DECODE_IN_PROGRESS)
349349
}
350350
})
351351
})

test/mplex.util.ts

+8-8
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import type { StreamMuxer, StreamMuxerInit } from '@libp2p/interface-stream-muxe
66

77
const factory = mplex()()
88

9-
export function testYamuxMuxer (name: string, client: boolean, conf: StreamMuxerInit = {}) {
9+
export function testYamuxMuxer (name: string, client: boolean, conf: StreamMuxerInit = {}): StreamMuxer {
1010
return factory.createStreamMuxer({
1111
...conf,
1212
direction: client ? 'outbound' : 'inbound'
@@ -16,13 +16,13 @@ export function testYamuxMuxer (name: string, client: boolean, conf: StreamMuxer
1616
/**
1717
* Create a transform that can be paused and unpaused
1818
*/
19-
export function pauseableTransform <A> (): {transform: Transform<A, A>, pause: () => void, unpause: () => void} {
19+
export function pauseableTransform <A> (): { transform: Transform<A, A>, pause: () => void, unpause: () => void } {
2020
let resolvePausePromise: ((value: unknown) => void) | undefined
2121
let pausePromise: Promise<unknown> | undefined
22-
const unpause = () => {
22+
const unpause = (): void => {
2323
resolvePausePromise?.(null)
2424
}
25-
const pause = () => {
25+
const pause = (): void => {
2626
pausePromise = new Promise(resolve => {
2727
resolvePausePromise = resolve
2828
})
@@ -81,10 +81,10 @@ export function testClientServer (conf: StreamMuxerInit = {}): {
8181
}
8282
}
8383

84-
export async function timeout (ms: number) {
85-
return await new Promise((_resolve, reject) => setTimeout(() => reject(new Error(`timeout after ${ms}ms`)), ms))
84+
export async function timeout (ms: number): Promise<unknown> {
85+
return await new Promise((_resolve, reject) => setTimeout(() => { reject(new Error(`timeout after ${ms}ms`)) }, ms))
8686
}
8787

88-
export async function sleep (ms: number) {
89-
return await new Promise(resolve => setTimeout(() => resolve(ms), ms))
88+
export async function sleep (ms: number): Promise<unknown> {
89+
return await new Promise(resolve => setTimeout(() => { resolve(ms) }, ms))
9090
}

test/muxer.spec.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ describe('muxer', () => {
9494
client.newStream()
9595
expect.fail('should not be able to open a stream after close')
9696
} catch (e) {
97-
expect((e as {code: string}).code).to.equal(ERR_MUXER_LOCAL_CLOSED)
97+
expect((e as { code: string }).code).to.equal(ERR_MUXER_LOCAL_CLOSED)
9898
}
9999
})
100100

test/stream.spec.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ describe('stream', () => {
211211
try {
212212
await Promise.all([sendPipe, recvPipe])
213213
} catch (e) {
214-
expect((e as {code: string}).code).to.equal(ERR_STREAM_RESET)
214+
expect((e as { code: string }).code).to.equal(ERR_STREAM_RESET)
215215
}
216216
// eslint-disable-next-line @typescript-eslint/dot-notation
217217
expect(client['remoteGoAway']).to.equal(GoAwayCode.ProtocolError)

test/util.ts

+8-8
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ export class TestYamux extends Yamux {
3232
}
3333
}
3434

35-
export function testYamuxMuxer (name: string, client: boolean, conf: YamuxMuxerInit = {}) {
35+
export function testYamuxMuxer (name: string, client: boolean, conf: YamuxMuxerInit = {}): YamuxMuxer {
3636
return new YamuxMuxer({
3737
...testConf,
3838
...conf,
@@ -44,13 +44,13 @@ export function testYamuxMuxer (name: string, client: boolean, conf: YamuxMuxerI
4444
/**
4545
* Create a transform that can be paused and unpaused
4646
*/
47-
export function pauseableTransform <A> (): {transform: Transform<A, A>, pause: () => void, unpause: () => void} {
47+
export function pauseableTransform <A> (): { transform: Transform<A, A>, pause: () => void, unpause: () => void } {
4848
let resolvePausePromise: ((value: unknown) => void) | undefined
4949
let pausePromise: Promise<unknown> | undefined
50-
const unpause = () => {
50+
const unpause = (): void => {
5151
resolvePausePromise?.(null)
5252
}
53-
const pause = () => {
53+
const pause = (): void => {
5454
pausePromise = new Promise(resolve => {
5555
resolvePausePromise = resolve
5656
})
@@ -109,10 +109,10 @@ export function testClientServer (conf: YamuxMuxerInit = {}): {
109109
}
110110
}
111111

112-
export async function timeout (ms: number) {
113-
return await new Promise((_resolve, reject) => setTimeout(() => reject(new Error(`timeout after ${ms}ms`)), ms))
112+
export async function timeout (ms: number): Promise<unknown> {
113+
return await new Promise((_resolve, reject) => setTimeout(() => { reject(new Error(`timeout after ${ms}ms`)) }, ms))
114114
}
115115

116-
export async function sleep (ms: number) {
117-
return await new Promise(resolve => setTimeout(() => resolve(ms), ms))
116+
export async function sleep (ms: number): Promise<unknown> {
117+
return await new Promise(resolve => setTimeout(() => { resolve(ms) }, ms))
118118
}

0 commit comments

Comments
 (0)