Skip to content

Commit a916186

Browse files
authored
chore: enable some eslint rules (#426)
1 parent a269053 commit a916186

File tree

5 files changed

+16
-8
lines changed

5 files changed

+16
-8
lines changed

eslint.config.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,10 @@ export default defineConfig([
4848
rules: {
4949
"@typescript-eslint/switch-exhaustiveness-check": "error",
5050
"@typescript-eslint/no-non-null-assertion": "error",
51+
eqeqeq: "error",
52+
"no-self-compare": "error",
53+
"no-unassigned-vars": "error",
54+
"@typescript-eslint/await-thenable": "error",
5155
},
5256
},
5357
globalIgnores([

src/common/atlas/apiClient.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ export class ApiClient {
5858
private isAccessTokenValid(): boolean {
5959
return !!(
6060
this.accessToken &&
61-
this.accessToken.expires_at != undefined &&
61+
this.accessToken.expires_at !== undefined &&
6262
this.accessToken.expires_at > Date.now()
6363
);
6464
}
@@ -89,6 +89,7 @@ export class ApiClient {
8989
return request;
9090
} catch {
9191
// ignore not availble tokens, API will return 401
92+
return undefined;
9293
}
9394
},
9495
};
@@ -183,6 +184,8 @@ export class ApiClient {
183184
}
184185
return this.accessToken;
185186
}
187+
188+
return undefined;
186189
}
187190

188191
public async validateAccessToken(): Promise<void> {

src/common/atlas/cluster.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,12 @@ export function formatCluster(cluster: ClusterDescription20240805): Cluster {
5151
});
5252

5353
const instanceSize = regionConfigs[0]?.instanceSize ?? "UNKNOWN";
54-
const clusterInstanceType = instanceSize == "M0" ? "FREE" : "DEDICATED";
54+
const clusterInstanceType = instanceSize === "M0" ? "FREE" : "DEDICATED";
5555

5656
return {
5757
name: cluster.name,
5858
instanceType: clusterInstanceType,
59-
instanceSize: clusterInstanceType == "DEDICATED" ? instanceSize : undefined,
59+
instanceSize: clusterInstanceType === "DEDICATED" ? instanceSize : undefined,
6060
state: cluster.stateName,
6161
mongoDBVersion: cluster.mongoDBVersion,
6262
connectionString: cluster.connectionStrings?.standardSrv || cluster.connectionStrings?.standard,

src/tools/atlas/connect/connectCluster.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -136,8 +136,8 @@ export class ConnectClusterTool extends AtlasToolBase {
136136
for (let i = 0; i < 600; i++) {
137137
if (
138138
!this.session.connectedAtlasCluster ||
139-
this.session.connectedAtlasCluster.projectId != projectId ||
140-
this.session.connectedAtlasCluster.clusterName != clusterName
139+
this.session.connectedAtlasCluster.projectId !== projectId ||
140+
this.session.connectedAtlasCluster.clusterName !== clusterName
141141
) {
142142
throw new Error("Cluster connection aborted");
143143
}
@@ -164,8 +164,8 @@ export class ConnectClusterTool extends AtlasToolBase {
164164

165165
if (lastError) {
166166
if (
167-
this.session.connectedAtlasCluster?.projectId == projectId &&
168-
this.session.connectedAtlasCluster?.clusterName == clusterName &&
167+
this.session.connectedAtlasCluster?.projectId === projectId &&
168+
this.session.connectedAtlasCluster?.clusterName === clusterName &&
169169
this.session.connectedAtlasCluster?.username
170170
) {
171171
void this.session.apiClient

tsconfig.build.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@
1414
"skipLibCheck": true,
1515
"resolveJsonModule": true,
1616
"allowSyntheticDefaultImports": true,
17-
"typeRoots": ["./node_modules/@types", "./src/types"]
17+
"typeRoots": ["./node_modules/@types", "./src/types"],
18+
"noImplicitReturns": true
1819
},
1920
"include": ["src/**/*.ts"]
2021
}

0 commit comments

Comments
 (0)