diff --git a/eslint.config.mjs b/eslint.config.mjs index d26237e..5e2cba4 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -4,6 +4,7 @@ import tseslint from 'typescript-eslint'; import pluginReact from 'eslint-plugin-react'; import eslintPluginPrettierRecommended from 'eslint-config-prettier'; import reactHooks from 'eslint-plugin-react-hooks'; +import unusedImports from 'eslint-plugin-unused-imports'; import path from 'node:path'; import { includeIgnoreFile } from '@eslint/compat'; import { fileURLToPath } from 'node:url'; @@ -26,11 +27,25 @@ export default defineConfig([ eslintPluginPrettierRecommended, ...tseslint.configs.recommended, { + plugins: { + 'unused-imports': unusedImports, + }, rules: { '@typescript-eslint/no-explicit-any': 'off', '@typescript-eslint/no-unused-vars': 'off', '@typescript-eslint/no-empty-object-type': 'off', '@typescript-eslint/ban-ts-comment': 'off', + 'no-unused-vars': 'off', + 'unused-imports/no-unused-imports': 'error', + 'unused-imports/no-unused-vars': [ + 'warn', + { + vars: 'all', + varsIgnorePattern: '^_', + args: 'after-used', + argsIgnorePattern: '^_', + }, + ], 'no-empty-pattern': 'off', 'prefer-const': 'off', }, diff --git a/package-lock.json b/package-lock.json index c4d6074..d442132 100644 --- a/package-lock.json +++ b/package-lock.json @@ -122,6 +122,7 @@ "eslint-plugin-prettier": "^5.5.4", "eslint-plugin-react": "^7.37.5", "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-unused-imports": "^4.4.1", "globals": "^16.5.0", "icon-gen": "^5.0.0", "jsdom": "^27.1.0", @@ -16876,6 +16877,22 @@ "semver": "bin/semver.js" } }, + "node_modules/eslint-plugin-unused-imports": { + "version": "4.4.1", + "resolved": "https://registry.npmmirror.com/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-4.4.1.tgz", + "integrity": "sha512-oZGYUz1X3sRMGUB+0cZyK2VcvRX5lm/vB56PgNNcU+7ficUCKm66oZWKUubXWnOuPjQ8PvmXtCViXBMONPe7tQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0", + "eslint": "^10.0.0 || ^9.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + } + } + }, "node_modules/eslint-scope": { "version": "8.4.0", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", diff --git a/package.json b/package.json index 399a0c5..3a6ff2f 100644 --- a/package.json +++ b/package.json @@ -70,6 +70,7 @@ "eslint-plugin-prettier": "^5.5.4", "eslint-plugin-react": "^7.37.5", "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-unused-imports": "^4.4.1", "globals": "^16.5.0", "icon-gen": "^5.0.0", "jsdom": "^27.1.0", diff --git a/src/ipc/config/manager.ts b/src/ipc/config/manager.ts index 95d156c..0175b7c 100644 --- a/src/ipc/config/manager.ts +++ b/src/ipc/config/manager.ts @@ -1,6 +1,6 @@ import path from 'path'; import fs from 'fs'; -import { AppConfig, AppConfigSchema, DEFAULT_APP_CONFIG } from '../../types/config'; +import { AppConfig, DEFAULT_APP_CONFIG } from '../../types/config'; import { getAppDataDir } from '../../utils/paths'; import { logger } from '../../utils/logger'; diff --git a/src/lib/antigravity/QuotaService.ts b/src/lib/antigravity/QuotaService.ts index 23d18b4..857ff07 100644 --- a/src/lib/antigravity/QuotaService.ts +++ b/src/lib/antigravity/QuotaService.ts @@ -1,5 +1,5 @@ -import axios, { AxiosError, AxiosInstance } from 'axios'; -import { QuotaData, Tier, LoadProjectResponse, QuotaApiResponse } from './types'; +import axios, { AxiosInstance } from 'axios'; +import { QuotaData, LoadProjectResponse, QuotaApiResponse } from './types'; import { logger } from '../../utils/logger'; // Constants diff --git a/src/server/modules/proxy/proxy.controller.ts b/src/server/modules/proxy/proxy.controller.ts index 9711e23..0bcfc21 100644 --- a/src/server/modules/proxy/proxy.controller.ts +++ b/src/server/modules/proxy/proxy.controller.ts @@ -1,6 +1,5 @@ import { Controller, - Get, Post, Body, Res, @@ -23,12 +22,8 @@ import { GeminiResponse, } from './interfaces/request-interfaces'; import { ProxyGuard } from './proxy.guard'; -import { - getAllDynamicModels, - MODEL_LIST_CREATED_AT, - MODEL_LIST_OWNER, -} from '../../../lib/antigravity/ModelMapping'; -import { getServerConfig } from '../../server-config'; + + @Controller('v1') @UseGuards(ProxyGuard) diff --git a/src/tests/AntigravityCoreFeatures.test.ts b/src/tests/AntigravityCoreFeatures.test.ts index c117047..b364212 100644 --- a/src/tests/AntigravityCoreFeatures.test.ts +++ b/src/tests/AntigravityCoreFeatures.test.ts @@ -1,6 +1,6 @@ import { describe, it, expect, vi, beforeEach } from 'vitest'; import { transformClaudeRequestIn } from '../lib/antigravity/ClaudeRequestMapper'; -import { ClaudeRequest, GeminiInternalRequest } from '../lib/antigravity/types'; +import { ClaudeRequest } from '../lib/antigravity/types'; import { SignatureStore } from '../lib/antigravity/SignatureStore'; /**