Skip to content

Commit 33dc7a1

Browse files
committed
eslint improvements
1 parent 6638bc6 commit 33dc7a1

File tree

11 files changed

+67
-78
lines changed

11 files changed

+67
-78
lines changed

eslint.config.mjs

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -145,23 +145,12 @@ const config = tsEslint.config(
145145
],
146146
// We want to use `type` instead of `interface`.
147147
'@typescript-eslint/consistent-type-definitions': 0,
148-
// Sorry, we need many `any` usage.
149-
'@typescript-eslint/no-explicit-any': 0,
150-
'@typescript-eslint/no-inferrable-types': 0,
151-
'@typescript-eslint/no-unsafe-member-access': 0,
152-
'@typescript-eslint/no-unsafe-assignment': 0,
153-
'@typescript-eslint/no-unsafe-call': 0,
154-
'@typescript-eslint/no-unsafe-return': 0,
155-
'@typescript-eslint/no-unsafe-argument': 0,
156-
'@typescript-eslint/consistent-indexed-object-style': 0,
157-
'@typescript-eslint/no-empty-function': 0,
158-
'@typescript-eslint/require-await': 0,
159-
'@typescript-eslint/restrict-template-expressions': 0,
160-
'@typescript-eslint/no-duplicate-type-constituents': [
148+
'@typescript-eslint/explicit-function-return-type': [
161149
2,
162-
{ ignoreUnions: true },
150+
{ allowExpressions: true },
163151
],
164-
'@typescript-eslint/unbound-method': 0,
152+
'@typescript-eslint/no-inferrable-types': 0,
153+
'@typescript-eslint/restrict-template-expressions': 0,
165154
},
166155
},
167156
{

npm-scripts.mjs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -53,13 +53,13 @@ async function run() {
5353
//
5454
// So here we compile TypeScript to JavaScript.
5555
case 'prepare': {
56-
buildTypescript();
56+
buildTypescript({ force: false });
5757

5858
break;
5959
}
6060

6161
case 'typescript:build': {
62-
buildTypescript();
62+
buildTypescript({ force: true });
6363

6464
break;
6565
}
@@ -150,17 +150,17 @@ function deleteLib() {
150150
fs.rmSync('lib', { recursive: true, force: true });
151151
}
152152

153-
function buildTypescript() {
153+
function buildTypescript({ force }) {
154+
if (!force && fs.existsSync('node/lib')) {
155+
return;
156+
}
157+
154158
logInfo('buildTypescript()');
155159

156160
deleteLib();
157161

158162
// Generate .js CommonJS code and .d.ts TypeScript declaration files in lib/.
159163
executeCmd('tsc');
160-
161-
// Delete generated lib/test because we don't to expose them in the published
162-
// library.
163-
fs.rmSync('lib/test', { recursive: true, force: true });
164164
}
165165

166166
function watchTypescript() {
@@ -210,7 +210,7 @@ function checkRelease() {
210210
logInfo('checkRelease()');
211211

212212
installDeps();
213-
buildTypescript();
213+
buildTypescript({ force: true });
214214
lint();
215215
test();
216216
checkDocs();

package-lock.json

Lines changed: 39 additions & 39 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,17 +61,17 @@
6161
"docs:check": "node npm-scripts.mjs docs:check"
6262
},
6363
"dependencies": {
64-
"@types/node": "^22.13.10",
64+
"@types/node": "^22.13.11",
6565
"debug": "^4.4.0",
6666
"supports-color": "^10.0.0"
6767
},
6868
"devDependencies": {
69-
"@eslint/js": "^9.22.0",
69+
"@eslint/js": "^9.23.0",
7070
"@types/debug": "^4.1.12",
7171
"@types/jest": "^29.5.14",
7272
"@typescript-eslint/eslint-plugin": "^8.27.0",
7373
"@typescript-eslint/parser": "^8.27.0",
74-
"eslint": "^9.22.0",
74+
"eslint": "^9.23.0",
7575
"eslint-config-prettier": "^10.1.1",
7676
"eslint-plugin-jest": "^28.11.0",
7777
"eslint-plugin-prettier": "^5.2.3",

src/packets/RTCP/FeedbackPacket.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ export abstract class FeedbackPacket extends RtcpPacket {
223223
/**
224224
* Set sender SSRC.
225225
*/
226-
setSenderSsrc(ssrc: number) {
226+
setSenderSsrc(ssrc: number): void {
227227
this.view.setUint32(4, ssrc);
228228
}
229229

@@ -237,7 +237,7 @@ export abstract class FeedbackPacket extends RtcpPacket {
237237
/**
238238
* Set media SSRC.
239239
*/
240-
setMediaSsrc(ssrc: number) {
240+
setMediaSsrc(ssrc: number): void {
241241
this.view.setUint32(8, ssrc);
242242
}
243243

src/packets/RTCP/ReceiverReportPacket.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -247,7 +247,7 @@ export class ReceiverReportPacket extends RtcpPacket {
247247
/**
248248
* Set sender SSRC.
249249
*/
250-
setSsrc(ssrc: number) {
250+
setSsrc(ssrc: number): void {
251251
this.view.setUint32(4, ssrc);
252252
}
253253

@@ -486,7 +486,7 @@ export class ReceptionReport extends Serializable {
486486
/**
487487
* Set interarrival jitter.
488488
*/
489-
setJitter(jitter: number) {
489+
setJitter(jitter: number): void {
490490
this.view.setUint32(12, jitter);
491491

492492
this.setSerializationNeeded(true);

src/packets/RTCP/SenderReportPacket.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -254,7 +254,7 @@ export class SenderReportPacket extends RtcpPacket {
254254
/**
255255
* Set sender SSRC.
256256
*/
257-
setSsrc(ssrc: number) {
257+
setSsrc(ssrc: number): void {
258258
this.view.setUint32(4, ssrc);
259259
}
260260

src/packets/RTCP/XrPacket.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,7 @@ export class XrPacket extends RtcpPacket {
289289
/**
290290
* Set sender SSRC.
291291
*/
292-
setSsrc(ssrc: number) {
292+
setSsrc(ssrc: number): void {
293293
this.view.setUint32(4, ssrc);
294294
}
295295

src/packets/RTCP/extendedReports/SsExtendedReport.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -578,7 +578,7 @@ export class SsExtendedReport extends ExtendedReport {
578578
this.setSerializationNeeded(true);
579579
}
580580

581-
private hasLostPacketsBit() {
581+
private hasLostPacketsBit(): boolean {
582582
return readBitInDataView({ view: this.view, pos: 1, bit: 7 });
583583
}
584584

@@ -590,7 +590,7 @@ export class SsExtendedReport extends ExtendedReport {
590590
}
591591
}
592592

593-
private hasDuplicatePacketsBit() {
593+
private hasDuplicatePacketsBit(): boolean {
594594
return readBitInDataView({ view: this.view, pos: 1, bit: 6 });
595595
}
596596

@@ -602,7 +602,7 @@ export class SsExtendedReport extends ExtendedReport {
602602
}
603603
}
604604

605-
private hasJitterBit() {
605+
private hasJitterBit(): boolean {
606606
return readBitInDataView({ view: this.view, pos: 1, bit: 5 });
607607
}
608608

src/packets/RTP/RtpPacket.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1262,7 +1262,7 @@ export class RtpPacket extends Packet {
12621262
* @remarks
12631263
* - Serialization is needed after calling this method.
12641264
*/
1265-
rtxEncode(payloadType: number, ssrc: number, sequenceNumber: number) {
1265+
rtxEncode(payloadType: number, ssrc: number, sequenceNumber: number): void {
12661266
// Rewrite the payload type.
12671267
this.setPayloadType(payloadType);
12681268

@@ -1314,7 +1314,7 @@ export class RtpPacket extends Packet {
13141314
* @throws
13151315
* - If payload length is less than 2 bytes, so RTX decode is not possible.
13161316
*/
1317-
rtxDecode(payloadType: number, ssrc: number) {
1317+
rtxDecode(payloadType: number, ssrc: number): void {
13181318
if (this.#payloadView.byteLength < 2) {
13191319
throw new RangeError(
13201320
'payload length must be greater or equal than 2 bytes'

0 commit comments

Comments
 (0)