diff --git a/biome.json b/biome.json index 00352c35c..4fa946793 100644 --- a/biome.json +++ b/biome.json @@ -1,40 +1,59 @@ { - "$schema": "https://biomejs.dev/schemas/1.8.3/schema.json", + "$schema": "https://biomejs.dev/schemas/2.2.4/schema.json", "files": { - "include": [ - "./bin/**", - "./src/**", - "./tests/**", - "./website/**", - "./browser/**", - "./.devcontainer/**", - "./.github/**", - "package.json", - "biome.json", - ".secretlintrc.json", - "tsconfig.json", - "tsconfig.build.json", - "vite.config.ts", - "repomix.config.json" - ], - "ignore": [ - "website/client/.vitepress/.temp", - "website/client/.vitepress/dist", - "website/client/.vitepress/cache", - "website/server/dist", - "browser/dist", - "browser/packages" + "includes": [ + "bin/**", + "src/**", + "tests/**", + "website/**", + "browser/**", + ".devcontainer/**", + ".github/**", + "**/package.json", + "**/biome.json", + "**/.secretlintrc.json", + "**/tsconfig.json", + "**/tsconfig.build.json", + "**/vite.config.ts", + "**/repomix.config.json", + "!**/website/client/.vitepress/.temp", + "!**/website/client/.vitepress/dist", + "!**/website/client/.vitepress/cache", + "!**/website/server/dist", + "!**/browser/dist", + "!**/browser/packages" ] }, - "organizeImports": { - "enabled": true - }, + "assist": { "actions": { "source": { "organizeImports": "on" } } }, "linter": { "enabled": true, "rules": { "recommended": true } }, + "overrides": [ + { + "includes": ["**/*.vue"], + "linter": { + "rules": { + "correctness": { + "noUnusedVariables": "off", + "noUnusedImports": "off" + } + } + } + }, + { + "includes": ["src/index.ts"], + "assist": { + "actions": { + "source": { + "organizeImports": "off" + } + } + } + } + ], "formatter": { "enabled": true, "formatWithErrors": false, diff --git a/package-lock.json b/package-lock.json index dc602d703..2a47da717 100644 --- a/package-lock.json +++ b/package-lock.json @@ -38,7 +38,7 @@ "repomix": "bin/repomix.cjs" }, "devDependencies": { - "@biomejs/biome": "^1.9.4", + "@biomejs/biome": "^2.2.4", "@secretlint/types": "^9.3.4", "@types/node": "^22.14.1", "@types/strip-comments": "^2.0.4", @@ -254,11 +254,10 @@ } }, "node_modules/@biomejs/biome": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-1.9.4.tgz", - "integrity": "sha512-1rkd7G70+o9KkTn5KLmDYXihGoTaIGO9PIIN2ZB7UJxFrWw04CZHPYiMRjYsaDvVV7hP1dYNRLxSANLaBFGpog==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-2.2.4.tgz", + "integrity": "sha512-TBHU5bUy/Ok6m8c0y3pZiuO/BZoY/OcGxoLlrfQof5s8ISVwbVBdFINPQZyFfKwil8XibYWb7JMwnT8wT4WVPg==", "dev": true, - "hasInstallScript": true, "license": "MIT OR Apache-2.0", "bin": { "biome": "bin/biome" @@ -271,20 +270,20 @@ "url": "https://opencollective.com/biome" }, "optionalDependencies": { - "@biomejs/cli-darwin-arm64": "1.9.4", - "@biomejs/cli-darwin-x64": "1.9.4", - "@biomejs/cli-linux-arm64": "1.9.4", - "@biomejs/cli-linux-arm64-musl": "1.9.4", - "@biomejs/cli-linux-x64": "1.9.4", - "@biomejs/cli-linux-x64-musl": "1.9.4", - "@biomejs/cli-win32-arm64": "1.9.4", - "@biomejs/cli-win32-x64": "1.9.4" + "@biomejs/cli-darwin-arm64": "2.2.4", + "@biomejs/cli-darwin-x64": "2.2.4", + "@biomejs/cli-linux-arm64": "2.2.4", + "@biomejs/cli-linux-arm64-musl": "2.2.4", + "@biomejs/cli-linux-x64": "2.2.4", + "@biomejs/cli-linux-x64-musl": "2.2.4", + "@biomejs/cli-win32-arm64": "2.2.4", + "@biomejs/cli-win32-x64": "2.2.4" } }, "node_modules/@biomejs/cli-darwin-arm64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-1.9.4.tgz", - "integrity": "sha512-bFBsPWrNvkdKrNCYeAp+xo2HecOGPAy9WyNyB/jKnnedgzl4W4Hb9ZMzYNbf8dMCGmUdSavlYHiR01QaYR58cw==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.2.4.tgz", + "integrity": "sha512-RJe2uiyaloN4hne4d2+qVj3d3gFJFbmrr5PYtkkjei1O9c+BjGXgpUPVbi8Pl8syumhzJjFsSIYkcLt2VlVLMA==", "cpu": [ "arm64" ], @@ -299,9 +298,9 @@ } }, "node_modules/@biomejs/cli-darwin-x64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-1.9.4.tgz", - "integrity": "sha512-ngYBh/+bEedqkSevPVhLP4QfVPCpb+4BBe2p7Xs32dBgs7rh9nY2AIYUL6BgLw1JVXV8GlpKmb/hNiuIxfPfZg==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.2.4.tgz", + "integrity": "sha512-cFsdB4ePanVWfTnPVaUX+yr8qV8ifxjBKMkZwN7gKb20qXPxd/PmwqUH8mY5wnM9+U0QwM76CxFyBRJhC9tQwg==", "cpu": [ "x64" ], @@ -316,9 +315,9 @@ } }, "node_modules/@biomejs/cli-linux-arm64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-1.9.4.tgz", - "integrity": "sha512-fJIW0+LYujdjUgJJuwesP4EjIBl/N/TcOX3IvIHJQNsAqvV2CHIogsmA94BPG6jZATS4Hi+xv4SkBBQSt1N4/g==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.2.4.tgz", + "integrity": "sha512-M/Iz48p4NAzMXOuH+tsn5BvG/Jb07KOMTdSVwJpicmhN309BeEyRyQX+n1XDF0JVSlu28+hiTQ2L4rZPvu7nMw==", "cpu": [ "arm64" ], @@ -333,9 +332,9 @@ } }, "node_modules/@biomejs/cli-linux-arm64-musl": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.9.4.tgz", - "integrity": "sha512-v665Ct9WCRjGa8+kTr0CzApU0+XXtRgwmzIf1SeKSGAv+2scAlW6JR5PMFo6FzqqZ64Po79cKODKf3/AAmECqA==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.2.4.tgz", + "integrity": "sha512-7TNPkMQEWfjvJDaZRSkDCPT/2r5ESFPKx+TEev+I2BXDGIjfCZk2+b88FOhnJNHtksbOZv8ZWnxrA5gyTYhSsQ==", "cpu": [ "arm64" ], @@ -350,9 +349,9 @@ } }, "node_modules/@biomejs/cli-linux-x64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-1.9.4.tgz", - "integrity": "sha512-lRCJv/Vi3Vlwmbd6K+oQ0KhLHMAysN8lXoCI7XeHlxaajk06u7G+UsFSO01NAs5iYuWKmVZjmiOzJ0OJmGsMwg==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-2.2.4.tgz", + "integrity": "sha512-orr3nnf2Dpb2ssl6aihQtvcKtLySLta4E2UcXdp7+RTa7mfJjBgIsbS0B9GC8gVu0hjOu021aU8b3/I1tn+pVQ==", "cpu": [ "x64" ], @@ -367,9 +366,9 @@ } }, "node_modules/@biomejs/cli-linux-x64-musl": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-1.9.4.tgz", - "integrity": "sha512-gEhi/jSBhZ2m6wjV530Yy8+fNqG8PAinM3oV7CyO+6c3CEh16Eizm21uHVsyVBEB6RIM8JHIl6AGYCv6Q6Q9Tg==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.2.4.tgz", + "integrity": "sha512-m41nFDS0ksXK2gwXL6W6yZTYPMH0LughqbsxInSKetoH6morVj43szqKx79Iudkp8WRT5SxSh7qVb8KCUiewGg==", "cpu": [ "x64" ], @@ -384,9 +383,9 @@ } }, "node_modules/@biomejs/cli-win32-arm64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-1.9.4.tgz", - "integrity": "sha512-tlbhLk+WXZmgwoIKwHIHEBZUwxml7bRJgk0X2sPyNR3S93cdRq6XulAZRQJ17FYGGzWne0fgrXBKpl7l4M87Hg==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.2.4.tgz", + "integrity": "sha512-NXnfTeKHDFUWfxAefa57DiGmu9VyKi0cDqFpdI+1hJWQjGJhJutHPX0b5m+eXvTKOaf+brU+P0JrQAZMb5yYaQ==", "cpu": [ "arm64" ], @@ -401,9 +400,9 @@ } }, "node_modules/@biomejs/cli-win32-x64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-1.9.4.tgz", - "integrity": "sha512-8Y5wMhVIPaWe6jw2H+KlEm4wP/f7EW3810ZLmDlrEEy5KvBsb9ECEfu/kMWD484ijfQ8+nIi0giMgu9g1UAuuA==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.2.4.tgz", + "integrity": "sha512-3Y4V4zVRarVh/B/eSHczR4LYoSVyv3Dfuvm3cWs5w/HScccS0+Wt/lHOcDTRYeHjQmMYVC3rIRWqyN2EI52+zg==", "cpu": [ "x64" ], diff --git a/package.json b/package.json index 255076f16..5a5c4be55 100644 --- a/package.json +++ b/package.json @@ -104,7 +104,7 @@ "zod": "^3.24.3" }, "devDependencies": { - "@biomejs/biome": "^1.9.4", + "@biomejs/biome": "^2.2.4", "@secretlint/types": "^9.3.4", "@types/node": "^22.14.1", "@types/strip-comments": "^2.0.4", diff --git a/src/cli/actions/initAction.ts b/src/cli/actions/initAction.ts index 96502c185..bc91a798c 100644 --- a/src/cli/actions/initAction.ts +++ b/src/cli/actions/initAction.ts @@ -3,10 +3,10 @@ import path from 'node:path'; import * as prompts from '@clack/prompts'; import pc from 'picocolors'; import { - type RepomixConfigFile, - type RepomixOutputStyle, defaultConfig, defaultFilePathMap, + type RepomixConfigFile, + type RepomixOutputStyle, } from '../../config/configSchema.js'; import { getGlobalDirectory } from '../../config/globalDirectory.js'; import { logger } from '../../shared/logger.js'; diff --git a/src/cli/cliReport.ts b/src/cli/cliReport.ts index 25d8d8ccc..44b9d16b4 100644 --- a/src/cli/cliReport.ts +++ b/src/cli/cliReport.ts @@ -173,7 +173,7 @@ export const reportTopFiles = ( }); }; -export const reportSkippedFiles = (rootDir: string, skippedFiles: SkippedFileInfo[]) => { +export const reportSkippedFiles = (_rootDir: string, skippedFiles: SkippedFileInfo[]) => { const binaryContentFiles = skippedFiles.filter((file) => file.reason === 'binary-content'); if (binaryContentFiles.length === 0) { diff --git a/src/cli/cliRun.ts b/src/cli/cliRun.ts index cbde4e386..2199f4633 100644 --- a/src/cli/cliRun.ts +++ b/src/cli/cliRun.ts @@ -2,7 +2,7 @@ import process from 'node:process'; import { Option, program } from 'commander'; import pc from 'picocolors'; import { getVersion } from '../core/file/packageJsonParse.js'; -import { RepomixError, handleError } from '../shared/errorHandle.js'; +import { handleError, RepomixError } from '../shared/errorHandle.js'; import { logger, repomixLogLevels } from '../shared/logger.js'; import { runDefaultAction } from './actions/defaultAction.js'; import { runInitAction } from './actions/initAction.js'; diff --git a/src/cli/reporters/tokenCountTreeReporter.ts b/src/cli/reporters/tokenCountTreeReporter.ts index d6f84b85a..0ce926951 100644 --- a/src/cli/reporters/tokenCountTreeReporter.ts +++ b/src/cli/reporters/tokenCountTreeReporter.ts @@ -2,9 +2,9 @@ import pc from 'picocolors'; import type { RepomixConfigMerged } from '../../config/configSchema.js'; import type { ProcessedFile } from '../../core/file/fileTypes.js'; import { + buildTokenCountTree, type FileWithTokens, type TreeNode, - buildTokenCountTree, } from '../../core/tokenCount/buildTokenCountStructure.js'; import { logger } from '../../shared/logger.js'; diff --git a/src/config/configLoad.ts b/src/config/configLoad.ts index 7b0187980..e892fac43 100644 --- a/src/config/configLoad.ts +++ b/src/config/configLoad.ts @@ -5,11 +5,11 @@ import pc from 'picocolors'; import { RepomixError, rethrowValidationErrorIfZodError } from '../shared/errorHandle.js'; import { logger } from '../shared/logger.js'; import { + defaultConfig, + defaultFilePathMap, type RepomixConfigCli, type RepomixConfigFile, type RepomixConfigMerged, - defaultConfig, - defaultFilePathMap, repomixConfigFileSchema, repomixConfigMergedSchema, } from './configSchema.js'; diff --git a/src/core/file/fileSearch.ts b/src/core/file/fileSearch.ts index 6377e53bc..279e7a880 100644 --- a/src/core/file/fileSearch.ts +++ b/src/core/file/fileSearch.ts @@ -9,7 +9,7 @@ import { RepomixError } from '../../shared/errorHandle.js'; import { logger } from '../../shared/logger.js'; import { sortPaths } from './filePathSort.js'; -import { PermissionError, checkDirectoryPermissions } from './permissionCheck.js'; +import { checkDirectoryPermissions, PermissionError } from './permissionCheck.js'; export interface FileSearchResult { filePaths: string[]; diff --git a/src/core/git/gitHubArchiveApi.ts b/src/core/git/gitHubArchiveApi.ts index 30dfebaf9..5627b642f 100644 --- a/src/core/git/gitHubArchiveApi.ts +++ b/src/core/git/gitHubArchiveApi.ts @@ -79,7 +79,7 @@ export const checkGitHubResponse = (response: Response): void => { const rateLimitRemaining = response.headers.get('X-RateLimit-Remaining'); if (rateLimitRemaining === '0') { const resetTime = response.headers.get('X-RateLimit-Reset'); - const resetDate = resetTime ? new Date(Number.parseInt(resetTime) * 1000) : null; + const resetDate = resetTime ? new Date(Number.parseInt(resetTime, 10) * 1000) : null; throw new RepomixError( `GitHub API rate limit exceeded. ${resetDate ? `Rate limit resets at ${resetDate.toISOString()}` : 'Please try again later.'}`, ); diff --git a/src/core/metrics/TokenCounter.ts b/src/core/metrics/TokenCounter.ts index d823bf54a..e9b8f52a4 100644 --- a/src/core/metrics/TokenCounter.ts +++ b/src/core/metrics/TokenCounter.ts @@ -1,4 +1,4 @@ -import { type Tiktoken, type TiktokenEncoding, get_encoding } from 'tiktoken'; +import { get_encoding, type Tiktoken, type TiktokenEncoding } from 'tiktoken'; import { logger } from '../../shared/logger.js'; export class TokenCounter { diff --git a/src/core/metrics/calculateMetrics.ts b/src/core/metrics/calculateMetrics.ts index 64fa8fa3c..8dc1ee18c 100644 --- a/src/core/metrics/calculateMetrics.ts +++ b/src/core/metrics/calculateMetrics.ts @@ -1,5 +1,5 @@ import type { RepomixConfigMerged } from '../../config/configSchema.js'; -import { type TaskRunner, initTaskRunner } from '../../shared/processConcurrency.js'; +import { initTaskRunner, type TaskRunner } from '../../shared/processConcurrency.js'; import type { RepomixProgressCallback } from '../../shared/types.js'; import type { ProcessedFile } from '../file/fileTypes.js'; import type { GitDiffResult } from '../git/gitDiffHandle.js'; diff --git a/src/core/packager.ts b/src/core/packager.ts index c7c0df7d2..ad47af0af 100644 --- a/src/core/packager.ts +++ b/src/core/packager.ts @@ -1,7 +1,7 @@ import type { RepomixConfigMerged } from '../config/configSchema.js'; import { logMemoryUsage, withMemoryLogging } from '../shared/memoryUtils.js'; import type { RepomixProgressCallback } from '../shared/types.js'; -import { type SkippedFileInfo, collectFiles } from './file/fileCollect.js'; +import { collectFiles, type SkippedFileInfo } from './file/fileCollect.js'; import { sortPaths } from './file/filePathSort.js'; import { processFiles } from './file/fileProcess.js'; import { searchFiles } from './file/fileSearch.js'; diff --git a/src/core/security/validateFileSafety.ts b/src/core/security/validateFileSafety.ts index e34ac9da5..ee61d0c9a 100644 --- a/src/core/security/validateFileSafety.ts +++ b/src/core/security/validateFileSafety.ts @@ -5,7 +5,7 @@ import type { RawFile } from '../file/fileTypes.js'; import type { GitDiffResult } from '../git/gitDiffHandle.js'; import type { GitLogResult } from '../git/gitLogHandle.js'; import { filterOutUntrustedFiles } from './filterOutUntrustedFiles.js'; -import { type SuspiciousFileResult, runSecurityCheck } from './securityCheck.js'; +import { runSecurityCheck, type SuspiciousFileResult } from './securityCheck.js'; // Marks which files are suspicious and which are safe // Returns Git diff results separately so they can be included in the output diff --git a/src/core/treeSitter/lang2Query.ts b/src/core/treeSitter/lang2Query.ts index 122dc02dc..188ec2a0f 100644 --- a/src/core/treeSitter/lang2Query.ts +++ b/src/core/treeSitter/lang2Query.ts @@ -1,6 +1,6 @@ import { queryC } from './queries/queryC.js'; -import { queryCSharp } from './queries/queryCSharp.js'; import { queryCpp } from './queries/queryCpp.js'; +import { queryCSharp } from './queries/queryCSharp.js'; import { queryCss } from './queries/queryCss.js'; import { queryGo } from './queries/queryGo.js'; import { queryJava } from './queries/queryJava.js'; diff --git a/src/core/treeSitter/languageParser.ts b/src/core/treeSitter/languageParser.ts index 6d5888aec..8507faaa3 100644 --- a/src/core/treeSitter/languageParser.ts +++ b/src/core/treeSitter/languageParser.ts @@ -4,9 +4,9 @@ import Parser from 'web-tree-sitter'; import { RepomixError } from '../../shared/errorHandle.js'; import { logger } from '../../shared/logger.js'; import { ext2Lang } from './ext2Lang.js'; -import { type SupportedLang, lang2Query } from './lang2Query.js'; +import { lang2Query, type SupportedLang } from './lang2Query.js'; import { loadLanguage } from './loadLanguage.js'; -import { type ParseStrategy, createParseStrategy } from './parseStrategies/ParseStrategy.js'; +import { createParseStrategy, type ParseStrategy } from './parseStrategies/ParseStrategy.js'; interface LanguageResources { lang: SupportedLang; diff --git a/src/core/treeSitter/parseFile.ts b/src/core/treeSitter/parseFile.ts index 03ec0c8e3..02bbaaaed 100644 --- a/src/core/treeSitter/parseFile.ts +++ b/src/core/treeSitter/parseFile.ts @@ -2,7 +2,7 @@ import type { RepomixConfigMerged } from '../../config/configSchema.js'; import { logger } from '../../shared/logger.js'; import type { SupportedLang } from './lang2Query.js'; import { LanguageParser } from './languageParser.js'; -import { type ParseContext, createParseStrategy } from './parseStrategies/ParseStrategy.js'; +import { createParseStrategy, type ParseContext } from './parseStrategies/ParseStrategy.js'; interface CapturedChunk { content: string; diff --git a/src/core/treeSitter/parseStrategies/GoParseStrategy.ts b/src/core/treeSitter/parseStrategies/GoParseStrategy.ts index 1990d6e9e..c084c18c2 100644 --- a/src/core/treeSitter/parseStrategies/GoParseStrategy.ts +++ b/src/core/treeSitter/parseStrategies/GoParseStrategy.ts @@ -121,7 +121,7 @@ export class GoParseStrategy implements ParseStrategy { lines: string[], startRow: number, endRow: number, - openToken: string, + _openToken: string, closeToken: string, ): number { for (let i = startRow; i <= endRow; i++) { diff --git a/src/mcp/tools/attachPackedOutputTool.ts b/src/mcp/tools/attachPackedOutputTool.ts index dbd37e866..139fa21e9 100644 --- a/src/mcp/tools/attachPackedOutputTool.ts +++ b/src/mcp/tools/attachPackedOutputTool.ts @@ -6,10 +6,10 @@ import { z } from 'zod'; import { defaultFilePathMap } from '../../config/configSchema.js'; import type { ProcessedFile } from '../../core/file/fileTypes.js'; import { - type McpToolMetrics, buildMcpToolErrorResponse, convertErrorToJson, formatPackToolResponse, + type McpToolMetrics, } from './mcpToolRuntime.js'; /** diff --git a/tests/cli/actions/defaultAction.test.ts b/tests/cli/actions/defaultAction.test.ts index 24c8054fd..632276496 100644 --- a/tests/cli/actions/defaultAction.test.ts +++ b/tests/cli/actions/defaultAction.test.ts @@ -1,5 +1,5 @@ import process from 'node:process'; -import { type MockedFunction, afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; +import { afterEach, beforeEach, describe, expect, it, type MockedFunction, vi } from 'vitest'; import { buildCliConfig, runDefaultAction } from '../../../src/cli/actions/defaultAction.js'; import { Spinner } from '../../../src/cli/cliSpinner.js'; import type { CliOptions } from '../../../src/cli/types.js'; diff --git a/tests/cli/actions/defaultAction.tokenCountTree.test.ts b/tests/cli/actions/defaultAction.tokenCountTree.test.ts index 786015c9d..99d589cef 100644 --- a/tests/cli/actions/defaultAction.tokenCountTree.test.ts +++ b/tests/cli/actions/defaultAction.tokenCountTree.test.ts @@ -1,4 +1,4 @@ -import { type Mock, beforeEach, describe, expect, test, vi } from 'vitest'; +import { beforeEach, describe, expect, type Mock, test, vi } from 'vitest'; import { runDefaultAction } from '../../../src/cli/actions/defaultAction.js'; import * as cliReport from '../../../src/cli/cliReport.js'; import type { CliOptions } from '../../../src/cli/types.js'; diff --git a/tests/cli/actions/workers/defaultActionWorker.test.ts b/tests/cli/actions/workers/defaultActionWorker.test.ts index 588d678a9..a915d726f 100644 --- a/tests/cli/actions/workers/defaultActionWorker.test.ts +++ b/tests/cli/actions/workers/defaultActionWorker.test.ts @@ -3,8 +3,8 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; import defaultActionWorker, { type DefaultActionTask, type DefaultActionWorkerResult, - type PingTask, type PingResult, + type PingTask, } from '../../../../src/cli/actions/workers/defaultActionWorker.js'; import type { CliOptions } from '../../../../src/cli/types.js'; import type { RepomixConfigMerged } from '../../../../src/config/configSchema.js'; diff --git a/tests/cli/cliRun.test.ts b/tests/cli/cliRun.test.ts index c6e6bcf2c..084f88416 100644 --- a/tests/cli/cliRun.test.ts +++ b/tests/cli/cliRun.test.ts @@ -7,7 +7,7 @@ import * as versionAction from '../../src/cli/actions/versionAction.js'; import { run, runCli } from '../../src/cli/cliRun.js'; import type { CliOptions } from '../../src/cli/types.js'; import type { PackResult } from '../../src/core/packager.js'; -import { type RepomixLogLevel, logger, repomixLogLevels } from '../../src/shared/logger.js'; +import { logger, type RepomixLogLevel, repomixLogLevels } from '../../src/shared/logger.js'; import { createMockConfig } from '../testing/testUtils.js'; let logLevel: RepomixLogLevel; diff --git a/tests/cli/reporters/tokenCountTreeReporter.test.ts b/tests/cli/reporters/tokenCountTreeReporter.test.ts index f6aa06b06..457144f25 100644 --- a/tests/cli/reporters/tokenCountTreeReporter.test.ts +++ b/tests/cli/reporters/tokenCountTreeReporter.test.ts @@ -1,4 +1,4 @@ -import { type Mock, beforeEach, describe, expect, test, vi } from 'vitest'; +import { beforeEach, describe, expect, type Mock, test, vi } from 'vitest'; import { reportTokenCountTree } from '../../../src/cli/reporters/tokenCountTreeReporter.js'; import type { RepomixConfigMerged } from '../../../src/config/configSchema.js'; import type { ProcessedFile } from '../../../src/core/file/fileTypes.js'; diff --git a/tests/config/configLoad.test.ts b/tests/config/configLoad.test.ts index ecd7c8b88..40cb54482 100644 --- a/tests/config/configLoad.test.ts +++ b/tests/config/configLoad.test.ts @@ -207,7 +207,7 @@ describe('configLoad', () => { output: { filePath: 'file-output.txt', style: 'plain' }, }; const cliConfig: RepomixConfigCli = { - // @ts-ignore + // @ts-expect-error output: { style: 'invalid' }, // Invalid style }; diff --git a/tests/core/file/fileSearch.test.ts b/tests/core/file/fileSearch.test.ts index 8f4c6a0e9..91918b96a 100644 --- a/tests/core/file/fileSearch.test.ts +++ b/tests/core/file/fileSearch.test.ts @@ -13,12 +13,10 @@ import { parseIgnoreContent, searchFiles, } from '../../../src/core/file/fileSearch.js'; -import { PermissionError } from '../../../src/core/file/permissionCheck.js'; +import { checkDirectoryPermissions, PermissionError } from '../../../src/core/file/permissionCheck.js'; import { RepomixError } from '../../../src/shared/errorHandle.js'; import { createMockConfig, isWindows } from '../../testing/testUtils.js'; -import { checkDirectoryPermissions } from '../../../src/core/file/permissionCheck.js'; - vi.mock('fs/promises'); vi.mock('globby', () => ({ globby: vi.fn(), diff --git a/tests/core/file/fileStdin.test.ts b/tests/core/file/fileStdin.test.ts index ea9309aec..088f5818e 100644 --- a/tests/core/file/fileStdin.test.ts +++ b/tests/core/file/fileStdin.test.ts @@ -2,11 +2,11 @@ import path from 'node:path'; import { Readable } from 'node:stream'; import { beforeEach, describe, expect, it, vi } from 'vitest'; import { - type StdinDependencies, filterValidLines, readFilePathsFromStdin, readLinesFromStream, resolveAndDeduplicatePaths, + type StdinDependencies, } from '../../../src/core/file/fileStdin.js'; import { RepomixError } from '../../../src/shared/errorHandle.js'; diff --git a/tests/core/file/permissionCheck.test.ts b/tests/core/file/permissionCheck.test.ts index 66c0532f7..f0138e8fc 100644 --- a/tests/core/file/permissionCheck.test.ts +++ b/tests/core/file/permissionCheck.test.ts @@ -2,7 +2,7 @@ import { constants } from 'node:fs'; import * as fs from 'node:fs/promises'; import { platform } from 'node:os'; import { beforeEach, describe, expect, test, vi } from 'vitest'; -import { PermissionError, checkDirectoryPermissions } from '../../../src/core/file/permissionCheck.js'; +import { checkDirectoryPermissions, PermissionError } from '../../../src/core/file/permissionCheck.js'; vi.mock('node:fs/promises'); vi.mock('node:os'); @@ -45,7 +45,7 @@ describe('permissionCheck', () => { vi.mocked(fs.readdir).mockResolvedValue([]); // Mock mixed permission check results - vi.mocked(fs.access).mockImplementation(async (path, mode) => { + vi.mocked(fs.access).mockImplementation(async (_path, mode) => { if (mode === constants.R_OK || mode === constants.X_OK) { return Promise.resolve(undefined); } @@ -201,7 +201,7 @@ describe('permissionCheck', () => { vi.mocked(fs.readdir).mockResolvedValue([]); // Mock access to fail for write permission only - vi.mocked(fs.access).mockImplementation(async (path, mode) => { + vi.mocked(fs.access).mockImplementation(async (_path, mode) => { if (mode === constants.W_OK) { throw new Error('Write permission denied'); } diff --git a/tests/core/git/gitHubArchive.test.ts b/tests/core/git/gitHubArchive.test.ts index d24431949..74ebf1d4b 100644 --- a/tests/core/git/gitHubArchive.test.ts +++ b/tests/core/git/gitHubArchive.test.ts @@ -3,9 +3,9 @@ import { Transform } from 'node:stream'; import { beforeEach, describe, expect, test, vi } from 'vitest'; import { type ArchiveDownloadOptions, - type ProgressCallback, downloadGitHubArchive, isArchiveDownloadSupported, + type ProgressCallback, } from '../../../src/core/git/gitHubArchive.js'; import type { GitHubRepoInfo } from '../../../src/core/git/gitRemoteParse.js'; import { RepomixError } from '../../../src/shared/errorHandle.js'; diff --git a/tests/core/git/gitLogHandle.test.ts b/tests/core/git/gitLogHandle.test.ts index 475e7638f..e47182683 100644 --- a/tests/core/git/gitLogHandle.test.ts +++ b/tests/core/git/gitLogHandle.test.ts @@ -1,7 +1,11 @@ import { beforeEach, describe, expect, test, vi } from 'vitest'; import type { RepomixConfigMerged } from '../../../src/config/configSchema.js'; -import { GIT_LOG_FORMAT_SEPARATOR, GIT_LOG_RECORD_SEPARATOR } from '../../../src/core/git/gitLogHandle.js'; -import { getGitLog, getGitLogs } from '../../../src/core/git/gitLogHandle.js'; +import { + GIT_LOG_FORMAT_SEPARATOR, + GIT_LOG_RECORD_SEPARATOR, + getGitLog, + getGitLogs, +} from '../../../src/core/git/gitLogHandle.js'; import { RepomixError } from '../../../src/shared/errorHandle.js'; import { logger } from '../../../src/shared/logger.js'; diff --git a/tests/core/metrics/TokenCounter.test.ts b/tests/core/metrics/TokenCounter.test.ts index f75810c9f..847dc901f 100644 --- a/tests/core/metrics/TokenCounter.test.ts +++ b/tests/core/metrics/TokenCounter.test.ts @@ -1,5 +1,5 @@ -import { type Tiktoken, get_encoding } from 'tiktoken'; -import { type Mock, afterEach, beforeEach, describe, expect, test, vi } from 'vitest'; +import { get_encoding, type Tiktoken } from 'tiktoken'; +import { afterEach, beforeEach, describe, expect, type Mock, test, vi } from 'vitest'; import { TokenCounter } from '../../../src/core/metrics/TokenCounter.js'; import { logger } from '../../../src/shared/logger.js'; diff --git a/tests/core/metrics/calculateGitDiffMetrics.test.ts b/tests/core/metrics/calculateGitDiffMetrics.test.ts index 729ac8fc8..8a1e0cefa 100644 --- a/tests/core/metrics/calculateGitDiffMetrics.test.ts +++ b/tests/core/metrics/calculateGitDiffMetrics.test.ts @@ -2,7 +2,7 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; import type { RepomixConfigMerged } from '../../../src/config/configSchema.js'; import type { GitDiffResult } from '../../../src/core/git/gitDiffHandle.js'; import { calculateGitDiffMetrics } from '../../../src/core/metrics/calculateGitDiffMetrics.js'; -import { type TokenCountTask, countTokens } from '../../../src/core/metrics/workers/calculateMetricsWorker.js'; +import { countTokens, type TokenCountTask } from '../../../src/core/metrics/workers/calculateMetricsWorker.js'; import { logger } from '../../../src/shared/logger.js'; import type { TaskRunner, WorkerOptions } from '../../../src/shared/processConcurrency.js'; diff --git a/tests/core/metrics/calculateGitLogMetrics.test.ts b/tests/core/metrics/calculateGitLogMetrics.test.ts index a0c9cd176..bc49b32ba 100644 --- a/tests/core/metrics/calculateGitLogMetrics.test.ts +++ b/tests/core/metrics/calculateGitLogMetrics.test.ts @@ -2,7 +2,7 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; import type { RepomixConfigMerged } from '../../../src/config/configSchema.js'; import type { GitLogResult } from '../../../src/core/git/gitLogHandle.js'; import { calculateGitLogMetrics } from '../../../src/core/metrics/calculateGitLogMetrics.js'; -import { type TokenCountTask, countTokens } from '../../../src/core/metrics/workers/calculateMetricsWorker.js'; +import { countTokens, type TokenCountTask } from '../../../src/core/metrics/workers/calculateMetricsWorker.js'; import { logger } from '../../../src/shared/logger.js'; import type { TaskRunner, WorkerOptions } from '../../../src/shared/processConcurrency.js'; diff --git a/tests/core/metrics/calculateMetrics.test.ts b/tests/core/metrics/calculateMetrics.test.ts index b672131e1..1931f1180 100644 --- a/tests/core/metrics/calculateMetrics.test.ts +++ b/tests/core/metrics/calculateMetrics.test.ts @@ -1,4 +1,4 @@ -import { type Mock, describe, expect, it, vi } from 'vitest'; +import { describe, expect, it, type Mock, vi } from 'vitest'; import type { ProcessedFile } from '../../../src/core/file/fileTypes.js'; import type { GitDiffResult } from '../../../src/core/git/gitDiffHandle.js'; import { calculateMetrics } from '../../../src/core/metrics/calculateMetrics.js'; diff --git a/tests/core/metrics/calculateOutputMetrics.test.ts b/tests/core/metrics/calculateOutputMetrics.test.ts index f90b7f16a..bc2f900cc 100644 --- a/tests/core/metrics/calculateOutputMetrics.test.ts +++ b/tests/core/metrics/calculateOutputMetrics.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it, vi } from 'vitest'; import { calculateOutputMetrics } from '../../../src/core/metrics/calculateOutputMetrics.js'; -import { type TokenCountTask, countTokens } from '../../../src/core/metrics/workers/calculateMetricsWorker.js'; +import { countTokens, type TokenCountTask } from '../../../src/core/metrics/workers/calculateMetricsWorker.js'; import { logger } from '../../../src/shared/logger.js'; import type { WorkerOptions } from '../../../src/shared/processConcurrency.js'; diff --git a/tests/core/metrics/calculateSelectiveFileMetrics.test.ts b/tests/core/metrics/calculateSelectiveFileMetrics.test.ts index 8577b6441..8a0360949 100644 --- a/tests/core/metrics/calculateSelectiveFileMetrics.test.ts +++ b/tests/core/metrics/calculateSelectiveFileMetrics.test.ts @@ -1,7 +1,7 @@ import { describe, expect, it, vi } from 'vitest'; import type { ProcessedFile } from '../../../src/core/file/fileTypes.js'; import { calculateSelectiveFileMetrics } from '../../../src/core/metrics/calculateSelectiveFileMetrics.js'; -import { type TokenCountTask, countTokens } from '../../../src/core/metrics/workers/calculateMetricsWorker.js'; +import { countTokens, type TokenCountTask } from '../../../src/core/metrics/workers/calculateMetricsWorker.js'; import type { WorkerOptions } from '../../../src/shared/processConcurrency.js'; import type { RepomixProgressCallback } from '../../../src/shared/types.js'; diff --git a/tests/core/metrics/diffTokenCount.test.ts b/tests/core/metrics/diffTokenCount.test.ts index 6afdee8ca..7f0428133 100644 --- a/tests/core/metrics/diffTokenCount.test.ts +++ b/tests/core/metrics/diffTokenCount.test.ts @@ -1,8 +1,8 @@ import { beforeEach, describe, expect, test, vi } from 'vitest'; import type { RepomixConfigMerged } from '../../../src/config/configSchema.js'; import type { ProcessedFile } from '../../../src/core/file/fileTypes.js'; -import { TokenCounter } from '../../../src/core/metrics/TokenCounter.js'; import { calculateMetrics } from '../../../src/core/metrics/calculateMetrics.js'; +import { TokenCounter } from '../../../src/core/metrics/TokenCounter.js'; import { createMockConfig } from '../../testing/testUtils.js'; // Mock the TokenCounter diff --git a/tests/core/output/diffsInOutput.test.ts b/tests/core/output/diffsInOutput.test.ts index cc1ec9b66..ccc6ac650 100644 --- a/tests/core/output/diffsInOutput.test.ts +++ b/tests/core/output/diffsInOutput.test.ts @@ -173,7 +173,7 @@ index 123..456 100644 }; }); - const mockGenerateHandlebarOutput = vi.fn().mockImplementation(async (config, renderContext: RenderContext) => { + const mockGenerateHandlebarOutput = vi.fn().mockImplementation(async (_config, renderContext: RenderContext) => { // Check that renderContext has gitDiffs for markdown template expect(renderContext.gitDiffWorkTree).toBe(sampleDiff); return `# Markdown output with diffs\n\`\`\`diff\n${sampleDiff}\n\`\`\``; diff --git a/tests/core/output/outputGenerateDiffs.test.ts b/tests/core/output/outputGenerateDiffs.test.ts index 6850157ef..21b6b9fe0 100644 --- a/tests/core/output/outputGenerateDiffs.test.ts +++ b/tests/core/output/outputGenerateDiffs.test.ts @@ -71,7 +71,7 @@ describe('Output Generation with Diffs', () => { mockConfig.output.parsableStyle = false; // Mock the Handlebars output function to check for diffs in the template - mockDeps.generateHandlebarOutput.mockImplementation((config, renderContext: RenderContext, _processedFiles) => { + mockDeps.generateHandlebarOutput.mockImplementation((_config, renderContext: RenderContext, _processedFiles) => { // Verify that the renderContext has the gitDiffs property expect(renderContext.gitDiffWorkTree).toBe(sampleDiff); @@ -139,7 +139,7 @@ describe('Output Generation with Diffs', () => { mockConfig.output.parsableStyle = false; // Mock the Handlebars output function for markdown - mockDeps.generateHandlebarOutput.mockImplementation((config, renderContext: RenderContext, _processedFiles) => { + mockDeps.generateHandlebarOutput.mockImplementation((_config, renderContext: RenderContext, _processedFiles) => { // Verify that the renderContext has the gitDiffs property expect(renderContext.gitDiffWorkTree).toBe(sampleDiff); @@ -174,7 +174,7 @@ describe('Output Generation with Diffs', () => { mockConfig.output.parsableStyle = false; // Mock the Handlebars output function for plain text - mockDeps.generateHandlebarOutput.mockImplementation((config, renderContext: RenderContext, _processedFiles) => { + mockDeps.generateHandlebarOutput.mockImplementation((_config, renderContext: RenderContext, _processedFiles) => { expect(renderContext.gitDiffWorkTree).toBe(sampleDiff); // Simulate the plain text output @@ -217,7 +217,7 @@ describe('Output Generation with Diffs', () => { })); // Mock the Handlebars output function - mockDeps.generateHandlebarOutput.mockImplementation((config, renderContext: RenderContext, _processedFiles) => { + mockDeps.generateHandlebarOutput.mockImplementation((_config, renderContext: RenderContext, _processedFiles) => { // Verify that the renderContext does not have the gitDiffs property expect(renderContext.gitDiffWorkTree).toBeUndefined(); diff --git a/tests/core/security/securityCheck.test.ts b/tests/core/security/securityCheck.test.ts index be010854b..7727e625d 100644 --- a/tests/core/security/securityCheck.test.ts +++ b/tests/core/security/securityCheck.test.ts @@ -7,8 +7,7 @@ import type { GitDiffResult } from '../../../src/core/git/gitDiffHandle.js'; import { runSecurityCheck } from '../../../src/core/security/securityCheck.js'; import type { SecurityCheckTask } from '../../../src/core/security/workers/securityCheckWorker.js'; import securityCheckWorker from '../../../src/core/security/workers/securityCheckWorker.js'; -import { logger } from '../../../src/shared/logger.js'; -import { repomixLogLevels } from '../../../src/shared/logger.js'; +import { logger, repomixLogLevels } from '../../../src/shared/logger.js'; import type { WorkerOptions } from '../../../src/shared/processConcurrency.js'; vi.mock('../../../src/shared/logger'); diff --git a/tests/core/tokenCount/buildTokenCountStructure.test.ts b/tests/core/tokenCount/buildTokenCountStructure.test.ts index 5584e98cb..713450370 100644 --- a/tests/core/tokenCount/buildTokenCountStructure.test.ts +++ b/tests/core/tokenCount/buildTokenCountStructure.test.ts @@ -1,5 +1,5 @@ import { describe, expect, test } from 'vitest'; -import { type FileWithTokens, buildTokenCountTree } from '../../../src/core/tokenCount/buildTokenCountStructure.js'; +import { buildTokenCountTree, type FileWithTokens } from '../../../src/core/tokenCount/buildTokenCountStructure.js'; import type { DirectoryTokenInfo, FileTokenInfo, TokenCountOutput } from '../../../src/core/tokenCount/types.js'; interface TreeNode { diff --git a/tests/core/treeSitter/parseFile.typescript.test.ts b/tests/core/treeSitter/parseFile.typescript.test.ts index 355bac02c..1a16d016e 100644 --- a/tests/core/treeSitter/parseFile.typescript.test.ts +++ b/tests/core/treeSitter/parseFile.typescript.test.ts @@ -1,6 +1,5 @@ import { beforeEach, describe, expect, test } from 'vitest'; -import type { Language, Point, Query, SyntaxNode, Tree, TreeCursor } from 'web-tree-sitter'; -import type { Edit, Range } from 'web-tree-sitter'; +import type { Edit, Language, Point, Query, Range, SyntaxNode, Tree, TreeCursor } from 'web-tree-sitter'; import type { RepomixConfigMerged } from '../../../src/config/configSchema.js'; import { parseFile } from '../../../src/core/treeSitter/parseFile.js'; import { TypeScriptParseStrategy } from '../../../src/core/treeSitter/parseStrategies/TypeScriptParseStrategy.js'; diff --git a/tests/integration-tests/packager.test.ts b/tests/integration-tests/packager.test.ts index ad4fbb490..3edc2ae08 100644 --- a/tests/integration-tests/packager.test.ts +++ b/tests/integration-tests/packager.test.ts @@ -2,7 +2,7 @@ import fs from 'node:fs/promises'; import os from 'node:os'; import path from 'node:path'; import process from 'node:process'; -import { afterEach, beforeEach, describe, expect, test, vi } from 'vitest'; +import { afterEach, beforeEach, describe, expect, test } from 'vitest'; // Mock globby worker for integration tests to avoid worker file loading issues @@ -17,9 +17,9 @@ import fileCollectWorker from '../../src/core/file/workers/fileCollectWorker.js' import fileProcessWorker from '../../src/core/file/workers/fileProcessWorker.js'; import type { GitDiffResult } from '../../src/core/git/gitDiffHandle.js'; import { generateOutput } from '../../src/core/output/outputGenerate.js'; -import { pack } from '../../src/core/packager.js'; import { copyToClipboardIfEnabled } from '../../src/core/packager/copyToClipboardIfEnabled.js'; import { writeOutputToDisk } from '../../src/core/packager/writeOutputToDisk.js'; +import { pack } from '../../src/core/packager.js'; import { filterOutUntrustedFiles } from '../../src/core/security/filterOutUntrustedFiles.js'; import { validateFileSafety } from '../../src/core/security/validateFileSafety.js'; import type { WorkerOptions } from '../../src/shared/processConcurrency.js'; diff --git a/tests/mcp/tools/attachPackedOutputTool.test.ts b/tests/mcp/tools/attachPackedOutputTool.test.ts index c8175f153..230321697 100644 --- a/tests/mcp/tools/attachPackedOutputTool.test.ts +++ b/tests/mcp/tools/attachPackedOutputTool.test.ts @@ -23,10 +23,7 @@ describe('AttachPackedOutputTool', () => { registerTool: vi.fn().mockReturnThis(), } as unknown as McpServer; - let toolHandler: (args: { - path: string; - topFilesLength?: number; - }) => Promise; + let toolHandler: (args: { path: string; topFilesLength?: number }) => Promise; const mockXmlContent = ` diff --git a/tests/mcp/tools/mcpToolRuntime.test.ts b/tests/mcp/tools/mcpToolRuntime.test.ts index a552b2e34..8fb82fedb 100644 --- a/tests/mcp/tools/mcpToolRuntime.test.ts +++ b/tests/mcp/tools/mcpToolRuntime.test.ts @@ -13,6 +13,7 @@ function hasResult(obj: unknown): obj is { result: string } { typeof (obj as Record).result === 'string' ); } + import { buildMcpToolErrorResponse, buildMcpToolSuccessResponse, diff --git a/tests/mcp/tools/packCodebaseTool.test.ts b/tests/mcp/tools/packCodebaseTool.test.ts index d630b656a..c94099464 100644 --- a/tests/mcp/tools/packCodebaseTool.test.ts +++ b/tests/mcp/tools/packCodebaseTool.test.ts @@ -62,7 +62,7 @@ describe('PackCodebaseTool', () => { }); // runCliのデフォルト動作 - vi.mocked(runCli).mockImplementation(async (directories, cwd, opts = {}) => ({ + vi.mocked(runCli).mockImplementation(async (_directories, cwd, opts = {}) => ({ packResult: defaultPackResult, config: createMockConfig({ input: { diff --git a/tests/mcp/tools/readRepomixOutputTool.test.ts b/tests/mcp/tools/readRepomixOutputTool.test.ts index 9eb4fb534..81fb8df3a 100644 --- a/tests/mcp/tools/readRepomixOutputTool.test.ts +++ b/tests/mcp/tools/readRepomixOutputTool.test.ts @@ -24,11 +24,7 @@ describe('readRepomixOutputTool', () => { registerTool: vi.fn(), } as const; - type ToolHandlerType = (args: { - outputId: string; - startLine?: number; - endLine?: number; - }) => Promise<{ + type ToolHandlerType = (args: { outputId: string; startLine?: number; endLine?: number }) => Promise<{ isError?: boolean; content: Array<{ type: string; text: string }>; }>; diff --git a/tests/testing/testUtils.ts b/tests/testing/testUtils.ts index f9eecdcfb..939d543c9 100644 --- a/tests/testing/testUtils.ts +++ b/tests/testing/testUtils.ts @@ -1,6 +1,6 @@ import os from 'node:os'; import process from 'node:process'; -import { type RepomixConfigMerged, defaultConfig } from '../../src/config/configSchema.js'; +import { defaultConfig, type RepomixConfigMerged } from '../../src/config/configSchema.js'; type DeepPartial = { [P in keyof T]?: T[P] extends (infer U)[] diff --git a/website/client/.vitepress/theme/component.d.ts b/website/client/.vitepress/theme/component.d.ts index a5d04e206..e4721f6cc 100644 --- a/website/client/.vitepress/theme/component.d.ts +++ b/website/client/.vitepress/theme/component.d.ts @@ -1,6 +1,7 @@ declare module '*.vue' { import type { DefineComponent } from 'vue'; - // biome-ignore lint lint/suspicious/noExplicitAny: Vue component + // biome-ignore lint/suspicious/noExplicitAny: Vue component + // biome-ignore lint/complexity/noBannedTypes: Vue component type definition const component: DefineComponent<{}, {}, any>; export default component; } diff --git a/website/client/.vitepress/theme/custom.css b/website/client/.vitepress/theme/custom.css index 6213c748a..4d0c649b8 100644 --- a/website/client/.vitepress/theme/custom.css +++ b/website/client/.vitepress/theme/custom.css @@ -24,7 +24,7 @@ } .cli-section h2 { - font-size: 2.0rem; + font-size: 2rem; font-weight: 600; line-height: 38px; margin-bottom: 1.5rem; diff --git a/website/client/.vitepress/theme/style.css b/website/client/.vitepress/theme/style.css index 1019f6241..50915dba9 100644 --- a/website/client/.vitepress/theme/style.css +++ b/website/client/.vitepress/theme/style.css @@ -126,5 +126,5 @@ * -------------------------------------------------------------------------- */ .DocSearch { - --docsearch-primary-color: var(--vp-c-brand-1) !important; + --docsearch-primary-color: var(--vp-c-brand-1); } diff --git a/website/server/src/utils/errorHandler.ts b/website/server/src/utils/errorHandler.ts index 95ce0aa3e..9e4567767 100644 --- a/website/server/src/utils/errorHandler.ts +++ b/website/server/src/utils/errorHandler.ts @@ -41,7 +41,7 @@ export function handlePackError(error: unknown): AppError { export function safeJSONStringify(obj: unknown): string { const cache = new Set(); - return JSON.stringify(obj, (key, value) => { + return JSON.stringify(obj, (_key, value) => { if (typeof value === 'object' && value !== null) { if (cache.has(value)) { return '[Circular Reference]';