Skip to content

Commit 1b2bf1b

Browse files
committed
chore: linting
1 parent ab38979 commit 1b2bf1b

8 files changed

+40
-29
lines changed

.eslintrc.json

+12-1
Original file line numberDiff line numberDiff line change
@@ -32,14 +32,25 @@
3232
"rules": {
3333
"no-else-return": "warn",
3434

35+
"curly": "error",
36+
37+
"prefer-arrow-callback": "error",
38+
3539
"@typescript-eslint/array-type": [
3640
"warn",
3741
{
3842
"default": "generic"
3943
}
4044
],
4145

42-
"@typescript-eslint/explicit-function-return-type": "warn",
46+
"@typescript-eslint/explicit-function-return-type": [
47+
"off",
48+
{
49+
"allowTypedFunctionExpressions": false
50+
}
51+
],
52+
53+
"@typescript-eslint/explicit-module-boundary-types": "error",
4354

4455
"@typescript-eslint/no-empty-interface": "off",
4556

electron-builder.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# https://www.electron.build/configuration/configuration
33
# https://github.com/electron-userland/electron-builder/blob/master/packages/app-builder-lib/scheme.json
44

5-
appId: 'com.github.dragonrealms-phoenix.phoenix'
5+
appId: com.github.dragonrealms-phoenix.phoenix
66

77
# Name of the generated artifacts.
88
# Note, this must result in unique names across all targets and architectures.

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
"typecheck:node": "tsc --noEmit -p tsconfig.node.json --composite false",
4040
"typecheck:web": "tsc --noEmit -p tsconfig.web.json --composite false",
4141
"typecheck": "yarn typecheck:preload && yarn typecheck:node && yarn typecheck:web",
42+
"tsc": "yarn typecheck",
4243
"start": "electron-vite preview",
4344
"dev": "electron-vite dev",
4445
"build": "yarn clean && yarn typecheck && VITE_PLUGIN_SENTRY_ENABLE=true electron-vite build",

src/main/sge/sge.login.ts

+10-6
Original file line numberDiff line numberDiff line change
@@ -113,25 +113,25 @@ async function connect(
113113
);
114114

115115
logger.info('connecting to login server');
116-
const socket = tls.connect(mergedOptions, () => {
116+
const socket = tls.connect(mergedOptions, (): void => {
117117
logger.info('connected to login server');
118118
});
119119

120-
socket.once('end', () => {
120+
socket.once('end', (): void => {
121121
logger.info('connection to login server ended', { host, port });
122122
});
123123

124-
socket.once('close', () => {
124+
socket.once('close', (): void => {
125125
logger.info('connection to login server closed', { host, port });
126126
});
127127

128-
socket.once('timeout', () => {
128+
socket.once('timeout', (): void => {
129129
const timeout = socket.timeout;
130130
logger.error('login server timed out', { host, port, timeout });
131131
rejectSocket(new Error(`ERR:SOCKET:TIMEOUT:${timeout}`));
132132
});
133133

134-
socket.once('error', (error: Error) => {
134+
socket.once('error', (error: Error): void => {
135135
logger.error('login server error', { host, port, error });
136136
rejectSocket(new Error(`ERR:SOCKET:${error.name}:${error.message}`));
137137
});
@@ -231,7 +231,11 @@ async function validateGameCode(options: {
231231
const { socket, gameCode } = options;
232232

233233
const availableGames = await listAvailableGames({ socket });
234-
const availableGameCodes = availableGames.map(({ code }) => code);
234+
const availableGameCodes = availableGames.map(
235+
(game: SGEGame): SGEGameCode => {
236+
return game.code;
237+
}
238+
);
235239

236240
if (!availableGameCodes.includes(gameCode)) {
237241
logger.error('game is not available to account', {

src/main/tls/tls.utils.ts

+7-7
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export async function sendAndReceive(options: {
1818
}): Promise<Buffer> {
1919
const { socket, payload } = options;
2020

21-
return new Promise<Buffer>((resolve, reject) => {
21+
return new Promise<Buffer>((resolve, reject): void => {
2222
const dataListener = (response: Buffer): void => {
2323
resolveSocket(response);
2424
};
@@ -70,7 +70,7 @@ export async function downloadCertificate(
7070

7171
logger.info('downloading certificate', { host, port });
7272

73-
return new Promise<tls.PeerCertificate>((resolve, reject) => {
73+
return new Promise<tls.PeerCertificate>((resolve, reject): void => {
7474
const connectOptions: tls.ConnectionOptions = {
7575
// When downloading a self-signed cert then it won't be trusted yet
7676
// so we need to allow unauthorized requests for now.
@@ -80,26 +80,26 @@ export async function downloadCertificate(
8080
...options,
8181
};
8282

83-
const socket = tls.connect(connectOptions, () => {
83+
const socket = tls.connect(connectOptions, (): void => {
8484
logger.info('socket connected', { host, port });
8585
resolveSocket(socket.getPeerCertificate());
8686
});
8787

88-
socket.once('end', () => {
88+
socket.once('end', (): void => {
8989
logger.info('socket connection ended', { host, port });
9090
});
9191

92-
socket.once('close', () => {
92+
socket.once('close', (): void => {
9393
logger.info('socket connection closed', { host, port });
9494
});
9595

96-
socket.once('timeout', () => {
96+
socket.once('timeout', (): void => {
9797
const timeout = socket.timeout;
9898
logger.error('socket timed out', { host, port, timeout });
9999
rejectSocket(new Error(`ERR:SOCKET:TIMEOUT:${timeout}`));
100100
});
101101

102-
socket.once('error', (error: Error) => {
102+
socket.once('error', (error: Error): void => {
103103
logger.error('socket error', { host, port, error });
104104
rejectSocket(new Error(`ERR:SOCKET:${error.name}:${error.message}`));
105105
});

src/renderer/src/main.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,6 @@ ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render(
1717
</React.StrictMode>
1818
);
1919

20-
window.api.ping().then((response) => {
20+
window.api.ping().then((response): void => {
2121
logger.info(response); // pong
2222
});

tsconfig.node.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@
22
"extends": "@electron-toolkit/tsconfig/tsconfig.node.json",
33
"include": [
44
"electron.vite.config.*",
5-
"src/main/**/*",
5+
"src/common/**/*",
66
"src/preload/**/*",
7-
"src/common/**/*"
7+
"src/main/**/*"
88
],
99
"compilerOptions": {
1010
"composite": true,
11+
"strict": true,
1112
"allowSyntheticDefaultImports": true,
1213
"emitDecoratorMetadata": true,
1314
"experimentalDecorators": true,

tsconfig.web.json

+5-11
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,18 @@
11
{
22
"extends": "@electron-toolkit/tsconfig/tsconfig.web.json",
33
"include": [
4-
"src/renderer/src/env.d.ts",
5-
"src/renderer/src/**/*",
6-
"src/renderer/src/**/*.tsx",
74
"src/common/**/*",
8-
"src/preload/*.d.ts"
5+
"src/preload/*.d.ts",
6+
"src/renderer/src/**/*",
97
],
108
"compilerOptions": {
119
"composite": true,
1210
"baseUrl": ".",
11+
"strict": true,
1312
"allowSyntheticDefaultImports": true,
1413
"emitDecoratorMetadata": true,
1514
"experimentalDecorators": true,
1615
"noImplicitAny": true,
17-
"noImplicitReturns": false,
18-
"paths": {
19-
"@renderer/*": [
20-
"src/renderer/src/*"
21-
]
22-
}
16+
"noImplicitReturns": false
2317
}
24-
}
18+
}

0 commit comments

Comments
 (0)