Skip to content

कमांड लाइन विकल्प

बुनियादी विकल्प

  • -v, --version: टूल संस्करण दिखाएं

CLI इनपुट/आउटपुट विकल्प

विकल्पविवरण
--verboseविस्तृत डीबग लॉगिंग सक्षम करें (फ़ाइल प्रोसेसिंग, टोकन गिनती, और कॉन्फ़िगरेशन विवरण दिखाता है)
--quietत्रुटियों के अलावा सभी कंसोल आउटपुट दबाएं (स्क्रिप्टिंग के लिए उपयोगी)
--stdoutपैक किए गए आउटपुट को फ़ाइल के बजाय सीधे stdout पर लिखें (सभी लॉगिंग दबाता है)
--stdinstdin से प्रति पंक्ति एक फ़ाइल पथ पढ़ें (निर्दिष्ट फ़ाइलें सीधे प्रोसेस होती हैं)
--copyप्रोसेसिंग के बाद उत्पन्न आउटपुट को सिस्टम क्लिपबोर्ड में कॉपी करें
--token-count-tree [threshold]टोकन गिनती के साथ फ़ाइल ट्री दिखाएं; वैकल्पिक सीमा केवल ≥N टोकन वाली फ़ाइलें दिखाती है (जैसे --token-count-tree 100)
--top-files-len <number>सारांश में दिखाने वाली सबसे बड़ी फ़ाइलों की संख्या (डिफ़ॉल्ट: 5)

Repomix आउटपुट विकल्प

विकल्पविवरण
-o, --output <file>आउटपुट फ़ाइल पथ (डिफ़ॉल्ट: repomix-output.xml, stdout के लिए "-" का उपयोग करें)
--style <style>आउटपुट फ़ॉर्मेट: xml, markdown, json, या plain (डिफ़ॉल्ट: xml)
--parsable-styleवैध XML/Markdown सुनिश्चित करने के लिए विशेष वर्णों को एस्केप करें (जब आउटपुट में फ़ॉर्मेटिंग को तोड़ने वाला कोड हो तब आवश्यक)
--compressTree-sitter पार्सिंग का उपयोग करके आवश्यक कोड संरचना (क्लास, फ़ंक्शन, इंटरफ़ेस) निकालें
--output-show-line-numbersआउटपुट में प्रत्येक पंक्ति के आगे पंक्ति संख्या जोड़ें
--no-file-summaryआउटपुट से फ़ाइल सारांश अनुभाग हटाएं
--no-directory-structureआउटपुट से डायरेक्टरी ट्री विज़ुअलाइज़ेशन हटाएं
--no-filesफ़ाइल सामग्री के बिना केवल मेटाडेटा जेनरेट करें (रिपॉजिटरी विश्लेषण के लिए उपयोगी)
--remove-commentsपैकिंग से पहले सभी कोड टिप्पणियां हटाएं
--remove-empty-linesसभी फ़ाइलों से खाली पंक्तियां हटाएं
--truncate-base64आउटपुट आकार कम करने के लिए लंबी base64 डेटा स्ट्रिंग्स काटें
--header-text <text>आउटपुट की शुरुआत में शामिल करने के लिए कस्टम टेक्स्ट
--instruction-file-path <path>आउटपुट में शामिल करने के लिए कस्टम निर्देश वाली फ़ाइल का पथ
--split-output <size>आउटपुट को कई नंबर वाली फ़ाइलों में विभाजित करें (जैसे repomix-output.1.xml); 500kb, 2mb, या 1.5mb जैसा आकार
--include-empty-directoriesडायरेक्टरी संरचना में बिना फ़ाइलों वाले फ़ोल्डर शामिल करें
--include-full-directory-structure--include पैटर्न का उपयोग करते समय भी डायरेक्टरी संरचना सेक्शन में संपूर्ण रिपॉजिटरी ट्री दिखाएं
--no-git-sort-by-changesGit परिवर्तन आवृत्ति द्वारा फ़ाइल सॉर्टिंग न करें (डिफ़ॉल्ट: सबसे अधिक बदली गई फ़ाइलें पहले)
--include-diffsवर्किंग ट्री और स्टेज्ड परिवर्तन दिखाने वाला git diff सेक्शन जोड़ें
--include-logsसंदेशों और बदली गई फ़ाइलों के साथ git कमिट इतिहास जोड़ें
--include-logs-count <count>--include-logs के साथ शामिल करने के लिए हाल के कमिट की संख्या (डिफ़ॉल्ट: 50)

फ़ाइल चयन विकल्प

विकल्पविवरण
--include <patterns>केवल इन glob पैटर्न से मेल खाने वाली फ़ाइलें शामिल करें (कॉमा-अलग, जैसे "src/**/*.js,*.md")
-i, --ignore <patterns>बाहर करने के लिए अतिरिक्त पैटर्न (कॉमा-अलग, जैसे "*.test.js,docs/**")
--no-gitignoreफ़ाइल फ़िल्टरिंग के लिए .gitignore नियमों का उपयोग न करें
--no-dot-ignoreफ़ाइल फ़िल्टरिंग के लिए .ignore नियमों का उपयोग न करें
--no-default-patternsबिल्ट-इन इग्नोर पैटर्न लागू न करें (node_modules, .git, बिल्ड डायरेक्टरी, आदि)

रिमोट रिपॉजिटरी विकल्प

विकल्पविवरण
--remote <url>रिमोट रिपॉजिटरी क्लोन और पैक करें (GitHub URL या user/repo फ़ॉर्मेट)
--remote-branch <name>उपयोग करने के लिए विशिष्ट ब्रांच, टैग, या कमिट (डिफ़ॉल्ट: रिपॉजिटरी की डिफ़ॉल्ट ब्रांच)
--remote-trust-configरिमोट रिपॉजिटरी से कॉन्फ़िग फ़ाइलों को विश्वसनीय मानें और लोड करें (सुरक्षा के लिए डिफ़ॉल्ट रूप से अक्षम)

कॉन्फ़िगरेशन विकल्प

विकल्पविवरण
-c, --config <path>repomix.config.json के बजाय कस्टम कॉन्फ़िग फ़ाइल उपयोग करें
--initडिफ़ॉल्ट सेटिंग्स के साथ नई repomix.config.json फ़ाइल बनाएं
--global--init के साथ, वर्तमान डायरेक्टरी के बजाय होम डायरेक्टरी में कॉन्फ़िग बनाएं

सुरक्षा विकल्प

  • --no-security-check: API कीज़ और पासवर्ड जैसे संवेदनशील डेटा की स्कैनिंग छोड़ें

टोकन गिनती विकल्प

  • --token-count-encoding <encoding>: गिनती के लिए टोकनाइज़र मॉडल: o200k_base (GPT-4o), cl100k_base (GPT-3.5/4), आदि (डिफ़ॉल्ट: o200k_base)

MCP विकल्प

  • --mcp: AI टूल एकीकरण के लिए Model Context Protocol सर्वर के रूप में चलाएं

Agent Skills जनरेशन विकल्प

विकल्पविवरण
--skill-generate [name]Claude Agent Skills फ़ॉर्मेट में आउटपुट .claude/skills/<name>/ डायरेक्टरी में जनरेट करें (नाम छोड़ने पर ऑटो-जनरेट)
--skill-output <path>स्किल आउटपुट डायरेक्टरी पथ सीधे निर्दिष्ट करें (स्थान प्रॉम्प्ट छोड़ें)
-f, --forceसभी पुष्टि प्रॉम्प्ट छोड़ें (जैसे: स्किल डायरेक्टरी ओवरराइट)

संबंधित संसाधन

उदाहरण

bash
# बुनियादी उपयोग
repomix

# कस्टम आउटपुट फ़ाइल और फ़ॉर्मेट
repomix -o my-output.xml --style xml

# stdout पर आउटपुट
repomix --stdout > custom-output.txt

# stdout पर आउटपुट, फिर अन्य कमांड में pipe (उदाहरण, simonw/llm)
repomix --stdout | llm "कृपया समझाएं कि यह कोड क्या करता है।"

# संपीड़न के साथ कस्टम आउटपुट
repomix --compress

# पैटर्न के साथ विशिष्ट फ़ाइलों को प्रोसेस करना
repomix --include "src/**/*.ts,*.md" --ignore "*.test.js,docs/**"

# ब्रांच के साथ रिमोट रिपॉजिटरी
repomix --remote https://github.com/user/repo/tree/main

# कमिट के साथ रिमोट रिपॉजिटरी
repomix --remote https://github.com/user/repo/commit/836abcd7335137228ad77feb28655d85712680f1

# शॉर्टहैंड के साथ रिमोट रिपॉजिटरी
repomix --remote user/repo

# stdin का उपयोग करके फ़ाइल सूची
find src -name "*.ts" -type f | repomix --stdin
git ls-files "*.js" | repomix --stdin
echo -e "src/index.ts\nsrc/utils.ts" | repomix --stdin

# Git एकीकरण
repomix --include-diffs  # अप्रतिबद्ध परिवर्तनों के लिए git diffs शामिल करें
repomix --include-logs   # git logs शामिल करें (डिफ़ॉल्ट रूप से अंतिम 50 कमिट)
repomix --include-logs --include-logs-count 10  # अंतिम 10 कमिट शामिल करें
repomix --include-diffs --include-logs  # diffs और logs दोनों शामिल करें

# टोकन गिनती विश्लेषण
repomix --token-count-tree
repomix --token-count-tree 1000  # केवल 1000+ टोकन वाली फ़ाइलें/डायरेक्टरियां दिखाएं

Released under the MIT License.