fix: remove eslint directives and unused catch variable in notifications.ts

This commit is contained in:
2025-12-16 13:49:42 -05:00
parent 3b50754386
commit 8b7a90d2a8

View File

@@ -7,8 +7,7 @@ import { MCPPluginSettings } from '../types/settings-types';
export interface NotificationHistoryEntry { export interface NotificationHistoryEntry {
timestamp: number; timestamp: number;
toolName: string; toolName: string;
// eslint-disable-next-line @typescript-eslint/no-explicit-any -- Tool arguments come from JSON-RPC and can be any valid JSON structure args: Record<string, unknown>;
args: any;
success: boolean; success: boolean;
duration?: number; duration?: number;
error?: string; error?: string;
@@ -75,8 +74,7 @@ export class NotificationManager {
/** /**
* Show notification for tool call start * Show notification for tool call start
*/ */
// eslint-disable-next-line @typescript-eslint/no-explicit-any -- Tool arguments come from JSON-RPC and can be any valid JSON structure showToolCall(toolName: string, args: Record<string, unknown>, duration?: number): void {
showToolCall(toolName: string, args: any, duration?: number): void {
if (!this.shouldShowNotification()) { if (!this.shouldShowNotification()) {
return; return;
} }
@@ -142,8 +140,7 @@ export class NotificationManager {
/** /**
* Format arguments for display * Format arguments for display
*/ */
// eslint-disable-next-line @typescript-eslint/no-explicit-any -- Tool arguments come from JSON-RPC and can be any valid JSON structure private formatArgs(args: Record<string, unknown>): string {
private formatArgs(args: any): string {
if (!this.settings.showParameters) { if (!this.settings.showParameters) {
return ''; return '';
} }
@@ -156,13 +153,13 @@ export class NotificationManager {
// Extract key parameters for display // Extract key parameters for display
const keyParams: string[] = []; const keyParams: string[] = [];
if (args.path) { if (args.path && typeof args.path === 'string') {
keyParams.push(`path: "${this.truncateString(args.path, 30)}"`); keyParams.push(`path: "${this.truncateString(args.path, 30)}"`);
} }
if (args.query) { if (args.query && typeof args.query === 'string') {
keyParams.push(`query: "${this.truncateString(args.query, 30)}"`); keyParams.push(`query: "${this.truncateString(args.query, 30)}"`);
} }
if (args.folder) { if (args.folder && typeof args.folder === 'string') {
keyParams.push(`folder: "${this.truncateString(args.folder, 30)}"`); keyParams.push(`folder: "${this.truncateString(args.folder, 30)}"`);
} }
if (args.recursive !== undefined) { if (args.recursive !== undefined) {
@@ -176,7 +173,7 @@ export class NotificationManager {
} }
return keyParams.join(', '); return keyParams.join(', ');
} catch (e) { } catch {
return ''; return '';
} }
} }