Skip to content

Commit c90361b

Browse files
committed
chore: align eslint rules with CLI
1 parent 07b6b03 commit c90361b

2 files changed

Lines changed: 16 additions & 16 deletions

File tree

eslint.config.mjs

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import tseslint from "typescript-eslint";
33

44
export default tseslint.config(
55
{
6-
ignores: ["node_modules/", "out/", "dist/", "*.vsix", ".vscode-test/"]
6+
ignores: ["node_modules/", "out/", "dist/", "*.vsix", ".vscode-test/"],
77
},
88

99
eslint.configs.recommended,
@@ -18,29 +18,25 @@ export default tseslint.config(
1818
{
1919
argsIgnorePattern: "^_",
2020
varsIgnorePattern: "^_",
21-
caughtErrorsIgnorePattern: "^_"
22-
}
21+
caughtErrorsIgnorePattern: "^_",
22+
destructuredArrayIgnorePattern: "^_",
23+
},
2324
],
2425
"@typescript-eslint/no-explicit-any": "warn",
2526
"@typescript-eslint/explicit-function-return-type": "off",
26-
"@typescript-eslint/no-non-null-assertion": "warn",
27+
"@typescript-eslint/no-non-null-assertion": "off",
2728
"@typescript-eslint/consistent-type-imports": "warn",
2829

2930
"no-console": "off",
30-
"no-debugger": "error",
31-
"prefer-const": "warn",
32-
"no-var": "error",
33-
eqeqeq: ["error", "always"],
34-
"no-return-await": "error",
35-
"require-await": "warn"
36-
}
31+
},
3732
},
3833

3934
{
4035
files: ["src/tests/*.test.ts"],
4136
rules: {
4237
"@typescript-eslint/no-explicit-any": "off",
43-
"@typescript-eslint/no-non-null-assertion": "off"
44-
}
38+
"@typescript-eslint/no-non-null-assertion": "off",
39+
"@typescript-eslint/no-unused-vars": "off",
40+
},
4541
}
4642
);

src/extension.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@ import { setShellIfWindows } from "./common/shell-utils";
2424
const DEFAULT_MODEL = "deepseek-v4-pro";
2525
const DEFAULT_BASE_URL = "https://api.deepseek.com";
2626

27+
type ReasoningMessageParams = {
28+
reasoning_content?: string;
29+
};
30+
2731
class DeepcodingViewProvider implements vscode.WebviewViewProvider {
2832
public static readonly viewType = "deepcode.chatView";
2933

@@ -52,7 +56,7 @@ class DeepcodingViewProvider implements vscode.WebviewViewProvider {
5256
return;
5357
}
5458
if (message.role !== "tool") {
55-
const reasoningContent = (message.messageParams as any)?.reasoning_content;
59+
const reasoningContent = (message.messageParams as ReasoningMessageParams | null)?.reasoning_content;
5660
message.html = this.md.render(message.content || reasoningContent || "");
5761
}
5862
this.webviewView.webview.postMessage({ type: "appendMessage", message, shouldConnect });
@@ -202,7 +206,7 @@ class DeepcodingViewProvider implements vscode.WebviewViewProvider {
202206
content: m.content,
203207
html:
204208
m.role !== "tool"
205-
? this.md.render(m.content || (m.messageParams as any)?.reasoning_content || "")
209+
? this.md.render(m.content || (m.messageParams as ReasoningMessageParams | null)?.reasoning_content || "")
206210
: undefined,
207211
meta: m.meta,
208212
})),
@@ -246,7 +250,7 @@ class DeepcodingViewProvider implements vscode.WebviewViewProvider {
246250
await this.sendSkillsList();
247251
}
248252

249-
private sendMessage(message: any): void {
253+
private sendMessage(message: unknown): void {
250254
if (!this.webviewView) {
251255
return;
252256
}

0 commit comments

Comments
 (0)