mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-09 16:13:31 +01:00
chore: fix leftover eslint exceptions
This commit is contained in:
@@ -50,14 +50,12 @@ vi.mock('node:worker_threads', async () => {
|
||||
class MockWorker extends EventEmitter {
|
||||
public constructor(...args: any[]) {
|
||||
super();
|
||||
// eslint-disable-next-line @typescript-eslint/no-unsafe-argument
|
||||
mockConstructor(...args);
|
||||
// need to delay this by an event loop cycle to allow the strategy to attach a listener
|
||||
setImmediate(() => this.emit('online'));
|
||||
}
|
||||
|
||||
public postMessage(message: WorkerSendPayload) {
|
||||
// eslint-disable-next-line default-case
|
||||
switch (message.op) {
|
||||
case WorkerSendPayloadOp.Connect: {
|
||||
const response: WorkerRecievePayload = {
|
||||
@@ -180,7 +178,6 @@ test('spawn, connect, send a message, session info, and destroy', async () => {
|
||||
await manager.connect();
|
||||
expect(mockConstructor).toHaveBeenCalledWith(
|
||||
expect.stringContaining('worker.cjs'),
|
||||
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
|
||||
expect.objectContaining({ workerData: expect.objectContaining({ shardIds: [0, 1] }) }),
|
||||
);
|
||||
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
/* eslint-disable unicorn/require-post-message-target-origin */
|
||||
import { isMainThread, parentPort } from 'node:worker_threads';
|
||||
import { Collection } from '@discordjs/collection';
|
||||
import type { SessionInfo } from '../../ws/WebSocketManager.js';
|
||||
@@ -35,7 +36,6 @@ export class WorkerContextFetchingStrategy implements IContextFetchingStrategy {
|
||||
};
|
||||
// eslint-disable-next-line no-promise-executor-return
|
||||
const promise = new Promise<SessionInfo | null>((resolve) => this.sessionPromises.set(nonce, resolve));
|
||||
// eslint-disable-next-line unicorn/require-post-message-target-origin
|
||||
parentPort!.postMessage(payload);
|
||||
return promise;
|
||||
}
|
||||
@@ -46,7 +46,6 @@ export class WorkerContextFetchingStrategy implements IContextFetchingStrategy {
|
||||
shardId,
|
||||
session: sessionInfo,
|
||||
};
|
||||
// eslint-disable-next-line unicorn/require-post-message-target-origin
|
||||
parentPort!.postMessage(payload);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
/* eslint-disable unicorn/require-post-message-target-origin */
|
||||
import { once } from 'node:events';
|
||||
import { join } from 'node:path';
|
||||
import { Worker } from 'node:worker_threads';
|
||||
@@ -100,7 +101,6 @@ export class WorkerShardingStrategy implements IShardingStrategy {
|
||||
.on('messageerror', (err) => {
|
||||
throw err;
|
||||
})
|
||||
// eslint-disable-next-line @typescript-eslint/no-misused-promises
|
||||
.on('message', async (payload: WorkerRecievePayload) => this.onMessage(worker, payload));
|
||||
|
||||
this.#workers.push(worker);
|
||||
@@ -128,7 +128,6 @@ export class WorkerShardingStrategy implements IShardingStrategy {
|
||||
|
||||
// eslint-disable-next-line no-promise-executor-return
|
||||
const promise = new Promise<void>((resolve) => this.connectPromises.set(shardId, resolve));
|
||||
// eslint-disable-next-line unicorn/require-post-message-target-origin
|
||||
worker.postMessage(payload);
|
||||
promises.push(promise);
|
||||
}
|
||||
@@ -153,7 +152,6 @@ export class WorkerShardingStrategy implements IShardingStrategy {
|
||||
// eslint-disable-next-line no-promise-executor-return, promise/prefer-await-to-then
|
||||
new Promise<void>((resolve) => this.destroyPromises.set(shardId, resolve)).then(async () => worker.terminate()),
|
||||
);
|
||||
// eslint-disable-next-line unicorn/require-post-message-target-origin
|
||||
worker.postMessage(payload);
|
||||
}
|
||||
|
||||
@@ -177,12 +175,10 @@ export class WorkerShardingStrategy implements IShardingStrategy {
|
||||
shardId,
|
||||
payload: data,
|
||||
};
|
||||
// eslint-disable-next-line unicorn/require-post-message-target-origin
|
||||
worker.postMessage(payload);
|
||||
}
|
||||
|
||||
private async onMessage(worker: Worker, payload: WorkerRecievePayload) {
|
||||
// eslint-disable-next-line default-case
|
||||
switch (payload.op) {
|
||||
case WorkerRecievePayloadOp.Connected: {
|
||||
const resolve = this.connectPromises.get(payload.shardId)!;
|
||||
@@ -199,7 +195,6 @@ export class WorkerShardingStrategy implements IShardingStrategy {
|
||||
}
|
||||
|
||||
case WorkerRecievePayloadOp.Event: {
|
||||
// eslint-disable-next-line @typescript-eslint/no-unsafe-argument
|
||||
this.manager.emit(payload.event, { ...payload.data, shardId: payload.shardId });
|
||||
break;
|
||||
}
|
||||
@@ -211,7 +206,6 @@ export class WorkerShardingStrategy implements IShardingStrategy {
|
||||
nonce: payload.nonce,
|
||||
session,
|
||||
};
|
||||
// eslint-disable-next-line unicorn/require-post-message-target-origin
|
||||
worker.postMessage(response);
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -58,9 +58,7 @@ parentPort!
|
||||
.on('messageerror', (err) => {
|
||||
throw err;
|
||||
})
|
||||
// eslint-disable-next-line @typescript-eslint/no-misused-promises
|
||||
.on('message', async (payload: WorkerSendPayload) => {
|
||||
// eslint-disable-next-line default-case
|
||||
switch (payload.op) {
|
||||
case WorkerSendPayloadOp.Connect: {
|
||||
await connect(payload.shardId);
|
||||
|
||||
@@ -21,10 +21,8 @@ export enum CompressionMethod {
|
||||
}
|
||||
|
||||
const packageJson = readFileSync(join(__dirname, '..', '..', 'package.json'), 'utf8');
|
||||
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
|
||||
const Package = JSON.parse(packageJson);
|
||||
|
||||
// eslint-disable-next-line @typescript-eslint/restrict-template-expressions, @typescript-eslint/no-unsafe-member-access
|
||||
export const DefaultDeviceProperty = `@discordjs/ws ${Package.version}`;
|
||||
|
||||
const getDefaultSessionStore = lazy(() => new Collection<number, SessionInfo | null>());
|
||||
|
||||
@@ -384,7 +384,6 @@ export class WebSocketShard extends AsyncEventEmitter<WebSocketShardEventsMap> {
|
||||
return;
|
||||
}
|
||||
|
||||
// eslint-disable-next-line default-case
|
||||
switch (payload.op) {
|
||||
case GatewayOpcodes.Dispatch: {
|
||||
if (this.status === WebSocketShardStatus.Ready || this.status === WebSocketShardStatus.Resuming) {
|
||||
|
||||
Reference in New Issue
Block a user