diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b45538ca7..ce440a155 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -35,7 +35,7 @@ npm install To run Repomix locally: ```bash -npm run cli-run +npm run repomix ``` ### Docker Usage diff --git a/package.json b/package.json index 68d5c06a5..e3cb2317d 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,9 @@ "lint-secretlint": "secretlint \"**/*\" --secretlintignore .gitignore", "test": "vitest", "test-coverage": "vitest run --coverage", - "cli-run": "npm run build && node --trace-warnings bin/repomix.cjs", + "repomix": "npm run build && node --trace-warnings bin/repomix.cjs", + "repomix-src": "npm run repomix -- --include 'src,tests'", + "repomix-website": "npm run repomix -- --include 'website'", "npm-publish": "npm run lint && npm run test-coverage && npm run build && npm publish", "npm-release-patch": "npm version patch && npm run npm-publish", "npm-release-minor": "npm version minor && npm run npm-publish", diff --git a/src/cli/cliSpinner.ts b/src/cli/cliSpinner.ts index 49d1cce12..1da1ab263 100644 --- a/src/cli/cliSpinner.ts +++ b/src/cli/cliSpinner.ts @@ -1,18 +1,25 @@ import cliSpinners from 'cli-spinners'; import logUpdate from 'log-update'; import pc from 'picocolors'; +import { logger } from '../shared/logger.js'; class Spinner { private spinner = cliSpinners.dots; private message: string; private currentFrame = 0; private interval: ReturnType | null = null; + private isEnabled: boolean; constructor(message: string) { this.message = message; + this.isEnabled = !logger.isVerboseEnabled(); } start(): void { + if (!this.isEnabled) { + return; + } + const frames = this.spinner.frames; const framesLength = frames.length; this.interval = setInterval(() => { @@ -23,6 +30,10 @@ class Spinner { } update(message: string): void { + if (!this.isEnabled) { + return; + } + this.message = message; } diff --git a/src/core/file/fileProcess.ts b/src/core/file/fileProcess.ts index 18bea4d14..0ba050823 100644 --- a/src/core/file/fileProcess.ts +++ b/src/core/file/fileProcess.ts @@ -40,6 +40,7 @@ export const processFiles = async ( runTask(task).then((result) => { completedTasks++; progressCallback(`Processing file... (${completedTasks}/${totalTasks}) ${pc.dim(task.rawFile.path)}`); + logger.trace(`Processing file... (${completedTasks}/${totalTasks}) ${task.rawFile.path}`); return result; }), ), diff --git a/src/core/metrics/calculateAllFileMetrics.ts b/src/core/metrics/calculateAllFileMetrics.ts index 7c301a25a..51548e980 100644 --- a/src/core/metrics/calculateAllFileMetrics.ts +++ b/src/core/metrics/calculateAllFileMetrics.ts @@ -41,6 +41,7 @@ export const calculateAllFileMetrics = async ( runTask(task).then((result) => { completedTasks++; progressCallback(`Calculating metrics... (${completedTasks}/${task.totalFiles}) ${pc.dim(task.file.path)}`); + logger.trace(`Calculating metrics... (${completedTasks}/${task.totalFiles}) ${task.file.path}`); return result; }), ), diff --git a/src/core/security/securityCheck.ts b/src/core/security/securityCheck.ts index 81242ca84..628212050 100644 --- a/src/core/security/securityCheck.ts +++ b/src/core/security/securityCheck.ts @@ -43,6 +43,7 @@ export const runSecurityCheck = async ( runTask(task).then((result) => { completedTasks++; progressCallback(`Running security check... (${completedTasks}/${totalTasks}) ${pc.dim(task.filePath)}`); + logger.trace(`Running security check... (${completedTasks}/${totalTasks}) ${task.filePath}`); return result; }), ), diff --git a/src/shared/logger.ts b/src/shared/logger.ts index d4b8d9ad4..58a1043cd 100644 --- a/src/shared/logger.ts +++ b/src/shared/logger.ts @@ -8,6 +8,10 @@ class Logger { this.isVerbose = value; } + isVerboseEnabled(): boolean { + return this.isVerbose; + } + error(...args: unknown[]) { console.error(pc.red(this.formatArgs(args))); } diff --git a/website/client/src/en/guide/development/index.md b/website/client/src/en/guide/development/index.md index 2320e0544..68320f2ec 100644 --- a/website/client/src/en/guide/development/index.md +++ b/website/client/src/en/guide/development/index.md @@ -12,7 +12,7 @@ npm install ```bash # Run CLI -npm run cli-run +npm run repomix # Run tests npm run test diff --git a/website/client/src/en/guide/development/setup.md b/website/client/src/en/guide/development/setup.md index ac67f2c0e..04881d659 100644 --- a/website/client/src/en/guide/development/setup.md +++ b/website/client/src/en/guide/development/setup.md @@ -17,7 +17,7 @@ cd repomix npm install # Run CLI -npm run cli-run +npm run repomix ``` ## Docker Development diff --git a/website/client/src/es/guide/development/index.md b/website/client/src/es/guide/development/index.md index 34fd7bf3f..e75d816a7 100644 --- a/website/client/src/es/guide/development/index.md +++ b/website/client/src/es/guide/development/index.md @@ -12,7 +12,7 @@ npm install ```bash # Ejecutar CLI -npm run cli-run +npm run repomix # Ejecutar pruebas npm run test diff --git a/website/client/src/es/guide/development/setup.md b/website/client/src/es/guide/development/setup.md index 871b07c34..fba8829f0 100644 --- a/website/client/src/es/guide/development/setup.md +++ b/website/client/src/es/guide/development/setup.md @@ -17,7 +17,7 @@ cd repomix npm install # Ejecutar CLI -npm run cli-run +npm run repomix ``` ## Desarrollo con Docker diff --git a/website/client/src/ja/guide/development/index.md b/website/client/src/ja/guide/development/index.md index 44aeb511f..b8bbd3fb8 100644 --- a/website/client/src/ja/guide/development/index.md +++ b/website/client/src/ja/guide/development/index.md @@ -12,7 +12,7 @@ npm install ```bash # CLIを実行 -npm run cli-run +npm run repomix # テストを実行 npm run test diff --git a/website/client/src/ja/guide/development/setup.md b/website/client/src/ja/guide/development/setup.md index b9ea0a0a1..2db6d690f 100644 --- a/website/client/src/ja/guide/development/setup.md +++ b/website/client/src/ja/guide/development/setup.md @@ -17,7 +17,7 @@ cd repomix npm install # CLIの実行 -npm run cli-run +npm run repomix ``` ## Docker開発 diff --git a/website/client/src/ko/guide/development/index.md b/website/client/src/ko/guide/development/index.md index 6a0e325bf..e900dd336 100644 --- a/website/client/src/ko/guide/development/index.md +++ b/website/client/src/ko/guide/development/index.md @@ -12,7 +12,7 @@ npm install ```bash # CLI 실행 -npm run cli-run +npm run repomix # 테스트 실행 npm run test diff --git a/website/client/src/ko/guide/development/setup.md b/website/client/src/ko/guide/development/setup.md index 9b5f849ec..14d8c946c 100644 --- a/website/client/src/ko/guide/development/setup.md +++ b/website/client/src/ko/guide/development/setup.md @@ -17,7 +17,7 @@ cd repomix npm install # CLI 실행 -npm run cli-run +npm run repomix ``` ## Docker 개발 diff --git a/website/client/src/pt-br/guide/development/index.md b/website/client/src/pt-br/guide/development/index.md index db8582fcb..93c4a1e4a 100644 --- a/website/client/src/pt-br/guide/development/index.md +++ b/website/client/src/pt-br/guide/development/index.md @@ -12,7 +12,7 @@ npm install ```bash # Executar CLI -npm run cli-run +npm run repomix # Executar testes npm run test diff --git a/website/client/src/pt-br/guide/development/setup.md b/website/client/src/pt-br/guide/development/setup.md index bc55c05d7..0e5028c58 100644 --- a/website/client/src/pt-br/guide/development/setup.md +++ b/website/client/src/pt-br/guide/development/setup.md @@ -17,7 +17,7 @@ cd repomix npm install # Executar CLI -npm run cli-run +npm run repomix ``` ## Desenvolvimento com Docker diff --git a/website/client/src/zh-cn/guide/development/index.md b/website/client/src/zh-cn/guide/development/index.md index 189f793a7..60ec45d65 100644 --- a/website/client/src/zh-cn/guide/development/index.md +++ b/website/client/src/zh-cn/guide/development/index.md @@ -12,7 +12,7 @@ npm install ```bash # 运行 CLI -npm run cli-run +npm run repomix # 运行测试 npm run test diff --git a/website/client/src/zh-cn/guide/development/setup.md b/website/client/src/zh-cn/guide/development/setup.md index 5a19ce927..38720df60 100644 --- a/website/client/src/zh-cn/guide/development/setup.md +++ b/website/client/src/zh-cn/guide/development/setup.md @@ -17,7 +17,7 @@ cd repomix npm install # 运行 CLI -npm run cli-run +npm run repomix ``` ## Docker 开发环境