Repository Analysis

yamadashy/repomix

📦 Repomix is a powerful tool that packs your entire repository into a single, AI-friendly file. Perfect for when you need to feed your codebase to Large Language Models (LLMs) or other AI tools like Claude, ChatGPT, DeepSeek, Perplexity, Gemini, Gemma, Llama, Grok, and more.

1.0 Likely human-written View on GitHub
1.0
Adjusted Score
1.0
Raw Score
100%
Time Factor
2026-05-30
Last Push
25,755
Stars
TypeScript
Language
158,610
Lines of Code
1025
Files
81
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 19MEDIUM 5LOW 57

Pattern Findings

81 matches across 9 categories. Click a row to expand file-level details.

Cross-Language Confusion (JS/TS)18 hits · 70 pts
SeverityFileLineSnippet
HIGHtests/core/treeSitter/parseFile.dart.test.ts18 print('Hello, $name!');
HIGHtests/core/treeSitter/parseFile.dart.test.ts147 print('walking');
HIGHtests/core/treeSitter/parseFile.dart.test.ts162 print('nickname is $value');
HIGHtests/core/treeSitter/parseFile.swift.test.ts42 print("Circle deinitialized")
HIGHtests/core/treeSitter/parseFile.swift.test.ts92 print("Total area: \\(totalArea)")
HIGHtests/core/file/fileManipulate.test.ts293 return True
HIGHtests/core/file/fileManipulate.test.ts305 return True
HIGHtests/core/file/fileManipulate.test.ts342 return True
HIGHtests/core/file/fileManipulate.test.ts351 return True
HIGHtests/core/file/fileManipulate.test.ts363 return True
HIGHtests/core/file/fileManipulate.test.ts371 return True
HIGHtests/core/file/fileManipulate.test.ts405 return True
HIGHtests/core/file/fileManipulate.test.ts417 return True
HIGHtests/core/file/fileManipulate.test.ts580 return True
HIGHtests/core/file/fileManipulate.test.ts589 return True
HIGHtests/core/file/fileManipulate.test.ts732 print('Hello');
HIGHtests/core/file/fileManipulate.test.ts740 print('Hello');
HIGHtests/core/file/fileRead.test.ts38 print("Hello, World!")
Over-Commented Block32 hits · 32 pts
SeverityFileLineSnippet
LOWwebsite/server/tests/packEventSchema.test.ts1import * as v from 'valibot';
LOWwebsite/server/src/middlewares/turnstile.ts41 isProduction: () => boolean;
LOWwebsite/server/src/middlewares/turnstile.ts61// - siteverify success: false → 403 with `outcome: turnstile_failed`.
LOWwebsite/server/src/utils/clientInfo.ts41
LOWwebsite/server/src/actions/packEventSchema.ts1import * as v from 'valibot';
LOWwebsite/client/composables/useTurnstile.ts1import { onBeforeUnmount, ref } from 'vue';
LOWwebsite/client/composables/useTurnstile.ts41 // copy and the timeout/callback closures verify it before mutating shared
LOWwebsite/client/composables/useTurnstile.ts101 pendingReject(new Error(`Turnstile error: ${errorCode}`));
LOWwebsite/client/composables/turnstileSubmit.ts1// Helpers for translating Turnstile token-acquisition outcomes into the
LOWwebsite/client/composables/usePreMintDebounce.ts1import { onBeforeUnmount, type Ref, watch } from 'vue';
LOWwebsite/client/composables/useTurnstileTokenCache.ts1// Token cache for Cloudflare Turnstile. Decoupled from widget lifecycle so
LOWwebsite/client/composables/useTurnstileScript.ts21 size?: 'normal' | 'compact' | 'flexible';
LOWwebsite/client/.vitepress/config.ts1import { defineConfig } from 'vitepress';
LOWwebsite/client/.vitepress/config/configShard.ts301
LOWwebsite/client/utils/botDetect.ts1import { isbot } from 'isbot';
LOWwebsite/client/components/api/client.ts61}
LOWtests/core/file/dotIgnoreSpec.test.ts1import fs from 'node:fs/promises';
LOWtests/core/file/emptyDirectorySpec.test.ts1import fs from 'node:fs/promises';
LOWtests/core/file/binaryDetectionSpec.test.ts1import fs from 'node:fs/promises';
LOWtests/core/file/processOrderSpec.test.ts1import { describe, expect, it, vi } from 'vitest';
LOWtests/core/file/processOrderSpec.test.ts61 output: { showLineNumbers: true },
LOWtests/core/file/fileRead.test.ts141 // Regression: prior to the UTF-8-first reorder, certain valid-UTF-8
LOWtests/core/file/fileSearch.gitignoreSpec.test.ts1import fs from 'node:fs/promises';
LOWtests/core/security/securityScanSpec.test.ts21import type { TaskRunner } from '../../../src/shared/processConcurrency.js';
LOWtests/core/packager/multiRootSpec.test.ts21// appeared under multiple roots (e.g. `packages/a/README.md` and
LOWtests/testing/vitestSetup.ts1// Disable the token-count disk cache by default for the entire test suite so
LOWscripts/bench-cores.sh1#!/bin/bash
LOWsrc/core/metrics/tokenCountCache.ts221 * cannot leave a torn JSON file. Caller should await this so newly produced
LOWsrc/core/file/fileRead.ts81 // This halves the number of I/O operations per file.
LOWsrc/core/security/workers/securityCheckWorker.ts1import perf_hooks from 'node:perf_hooks';
LOWsrc/core/security/workers/securityCheckWorker.ts21// of pure profiler bookkeeping per worker with zero functional benefit —
LOWsrc/core/security/workers/securityCheckWorker.ts41// other code in the main process that relies on the Node built-in. By
Hyper-Verbose Identifiers15 hits · 18 pts
SeverityFileLineSnippet
LOWwebsite/server/src/middlewares/cloudflareGuard.ts15export function cloudflareGuardMiddleware() {
LOWwebsite/server/src/middlewares/cloudflareGuard.ts16 return async function cloudflareGuardMiddleware(c: Context, next: Next) {
LOWwebsite/client/composables/useTurnstileTokenCache.ts34export function createTurnstileTokenCache(mint: () => Promise<string>): TurnstileTokenCache {
LOWwebsite/client/components/Home/TryIt.vue201function updateUrlFromCurrentState() {
LOWwebsite/client/components/Home/TryItPackOptions.vue43function handleIncludePatternsUpdate(patterns: string) {
LOWwebsite/client/components/Home/TryItPackOptions.vue49function handleIgnorePatternsUpdate(patterns: string) {
LOWwebsite/client/components/Home/TryItPackOptions.vue61function handleDirectoryStructureToggle(enabled: boolean) {
LOWwebsite/client/components/Home/TryItPackOptions.vue67function handleRemoveCommentsToggle(enabled: boolean) {
LOWwebsite/client/components/Home/TryItPackOptions.vue73function handleRemoveEmptyLinesToggle(enabled: boolean) {
LOWwebsite/client/components/Home/TryItPackOptions.vue79function handleShowLineNumbersToggle(enabled: boolean) {
LOWwebsite/client/components/Home/TryItPackOptions.vue85function handleOutputParsableToggle(enabled: boolean) {
LOW…src/vi/guide/development/using-repomix-as-a-library.md228async function processAndModifyOutput() {
LOWbrowser/entrypoints/content.ts23function isRepomixButtonAlreadyExists(): boolean {
LOWsrc/core/treeSitter/languageConfig.ts220export function getLanguageConfigByExtension(extension: string): LanguageConfig | undefined {
LOWsrc/mcp/tools/attachPackedOutputTool.ts184function extractFileMetricsMarkdown(content: string): { filePaths: string[]; fileCharCounts: Record<string, number> } {
Verbosity Indicators7 hits · 10 pts
SeverityFileLineSnippet
LOWsrc/core/skill/packSkill.ts218 // Step 1: Generate skill references (summary, structure, files, tech-stacks)
LOWsrc/core/skill/packSkill.ts237 // Step 2: Calculate metrics from files section to get accurate token count
LOWsrc/core/skill/packSkill.ts249 // Step 3: Generate SKILL.md with accurate token count
LOWsrc/cli/actions/initAction.ts23 // Step 1: Ask if user wants to create a config file
LOWsrc/cli/actions/initAction.ts26 // Step 2: Ask if user wants to create a .repomixignore file
LOWsrc/cli/prompts/skillPrompts.ts53 // Step 1: Ask for skill location
LOWsrc/cli/prompts/skillPrompts.ts77 // Step 2: Check if directory exists and ask for overwrite
AI Slop Vocabulary3 hits · 9 pts
SeverityFileLineSnippet
MEDIUM.github/workflows/benchmark.yml116 # Run comprehensive memory test
MEDIUMsrc/core/git/gitLogHandle.ts7// Null character used as record separator in git log output for robust parsing
MEDIUMsrc/core/git/gitLogHandle.ts33 // This is more robust than splitting by double newlines, as commit messages may contain newlines
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippet
MEDIUMtests/core/treeSitter/parseFile.ruby.test.ts38 # Create a module method
MEDIUMtests/core/treeSitter/parseFile.ruby.test.ts48 # Create a user and greet
Synthetic Comment Markers1 hit · 5 pts
SeverityFileLineSnippet
HIGH.agents/agents/reviewer-code-quality.md79- **Do not flag**: Formatting, style, import ordering, naming conventions (unless genuinely misleading), TODOs (unless i
Fake / Example Data2 hits · 2 pts
SeverityFileLineSnippet
LOWwebsite/client/src/hi/guide/custom-instructions.md136 { "id": 1, "name": "John Doe" },
LOWtests/mcp/tools/grepRepomixOutputTool.test.ts286 expect(matches[0].line).toBe('user@example.com');
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippet
LOWscripts/bench-cores.sh5# Usage: