From 2b77fdc06c570c12eef3dcd7c99ccce1f580b377 Mon Sep 17 00:00:00 2001 From: iRubbish Date: Thu, 14 Aug 2025 14:14:01 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20ESLint=20=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E8=B4=A8=E9=87=8F=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修复正则表达式中不必要的转义字符 - 使用对象解构优化代码风格 - 修复未使用变量的命名规范 - 确保所有修改文件通过 ESLint 检查 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- config/config.example.js | 4 ++-- src/app.js | 4 ++-- src/routes/webhook.js | 4 ++-- src/services/claudeConsoleAccountService.js | 2 +- src/utils/webhookNotifier.js | 4 ++-- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/config/config.example.js b/config/config.example.js index e3584e48..1ab101cc 100644 --- a/config/config.example.js +++ b/config/config.example.js @@ -103,7 +103,7 @@ const config = { description: 'Official Claude Code CLI', // 匹配 Claude CLI 的 User-Agent // 示例: claude-cli/1.0.58 (external, cli) - userAgentPattern: /^claude-cli\/[\d\.]+\s+\(/i + userAgentPattern: /^claude-cli\/[\d.]+\s+\(/i }, { id: 'gemini_cli', @@ -111,7 +111,7 @@ const config = { description: 'Gemini Command Line Interface', // 匹配 GeminiCLI 的 User-Agent // 示例: GeminiCLI/v18.20.8 (darwin; arm64) - userAgentPattern: /^GeminiCLI\/v?[\d\.]+\s+\(/i + userAgentPattern: /^GeminiCLI\/v?[\d.]+\s+\(/i } // 添加自定义客户端示例: // { diff --git a/src/app.js b/src/app.js index 0a0caba4..e7dfd7e7 100644 --- a/src/app.js +++ b/src/app.js @@ -271,8 +271,8 @@ class Application { } if (!version) { try { - const packageJson = require('../package.json') - version = packageJson.version + const { version: pkgVersion } = require('../package.json') + version = pkgVersion } catch (error) { version = '1.0.0' } diff --git a/src/routes/webhook.js b/src/routes/webhook.js index df670eb4..5c3adcef 100644 --- a/src/routes/webhook.js +++ b/src/routes/webhook.js @@ -35,14 +35,14 @@ router.post('/test', authenticateAdmin, async (req, res) => { res.json({ success: true, message: 'Webhook test successful', - url: url + url }) } else { logger.warn(`❌ Webhook test failed for: ${url} - ${result.error}`) res.status(400).json({ success: false, message: 'Webhook test failed', - url: url, + url, error: result.error }) } diff --git a/src/services/claudeConsoleAccountService.js b/src/services/claudeConsoleAccountService.js index 5b23d6d1..91df2600 100644 --- a/src/services/claudeConsoleAccountService.js +++ b/src/services/claudeConsoleAccountService.js @@ -418,7 +418,7 @@ class ClaudeConsoleAccountService { platform: 'claude-console', status: 'blocked', errorCode: 'CLAUDE_CONSOLE_BLOCKED', - reason: reason + reason }) } catch (webhookError) { logger.error('Failed to send webhook notification:', webhookError) diff --git a/src/utils/webhookNotifier.js b/src/utils/webhookNotifier.js index 648debca..1015f581 100644 --- a/src/utils/webhookNotifier.js +++ b/src/utils/webhookNotifier.js @@ -119,9 +119,9 @@ class WebhookNotifier { * 获取错误代码映射 * @param {string} platform - 平台类型 * @param {string} status - 状态 - * @param {string} reason - 原因 + * @param {string} _reason - 原因 (未使用) */ - _getErrorCode(platform, status, reason) { + _getErrorCode(platform, status, _reason) { const errorCodes = { 'claude-oauth': { unauthorized: 'CLAUDE_OAUTH_UNAUTHORIZED',