कमांड लाइन विकल्प
बुनियादी विकल्प
-v, --version: टूल संस्करण दिखाएं
CLI इनपुट/आउटपुट विकल्प
| विकल्प | विवरण |
|---|---|
--verbose | विस्तृत डीबग लॉगिंग सक्षम करें (फ़ाइल प्रोसेसिंग, टोकन गिनती, और कॉन्फ़िगरेशन विवरण दिखाता है) |
--quiet | त्रुटियों के अलावा सभी कंसोल आउटपुट दबाएं (स्क्रिप्टिंग के लिए उपयोगी) |
--stdout | पैक किए गए आउटपुट को फ़ाइल के बजाय सीधे stdout पर लिखें (सभी लॉगिंग दबाता है) |
--stdin | stdin से प्रति पंक्ति एक फ़ाइल पथ पढ़ें (निर्दिष्ट फ़ाइलें सीधे प्रोसेस होती हैं) |
--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 सुनिश्चित करने के लिए विशेष वर्णों को एस्केप करें (जब आउटपुट में फ़ॉर्मेटिंग को तोड़ने वाला कोड हो तब आवश्यक) |
--compress | Tree-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-changes | Git परिवर्तन आवृत्ति द्वारा फ़ाइल सॉर्टिंग न करें (डिफ़ॉल्ट: सबसे अधिक बदली गई फ़ाइलें पहले) |
--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)--token-budget <number>: जब पैक किया गया आउटपुट N टोकन से अधिक हो जाए तो गैर-शून्य एग्जिट कोड के साथ विफल करें। CI पाइपलाइनों और एजेंट वर्कफ़्लो में आउटपुट को लक्षित मॉडल की कॉन्टेक्स्ट विंडो के भीतर रखने के लिए गार्ड के रूप में उपयोगी। आउटपुट फिर भी जनरेट होता है; केवल एग्जिट कोड ओवरफ़्लो का संकेत देता है
MCP विकल्प
--mcp: AI टूल एकीकरण के लिए Model Context Protocol सर्वर के रूप में चलाएं
Agent Skills जनरेशन विकल्प
| विकल्प | विवरण |
|---|---|
--skill-generate [name] | Claude Agent Skills फ़ॉर्मेट में आउटपुट .claude/skills/<name>/ डायरेक्टरी में जनरेट करें (नाम छोड़ने पर ऑटो-जनरेट) |
--skill-output <path> | स्किल आउटपुट डायरेक्टरी पथ सीधे निर्दिष्ट करें (स्थान प्रॉम्प्ट छोड़ें) |
-f, --force | सभी पुष्टि प्रॉम्प्ट छोड़ें (जैसे: स्किल डायरेक्टरी ओवरराइट) |
संबंधित संसाधन
- कॉन्फिगरेशन - CLI फ्लैग के बजाय कॉन्फिग फाइल में विकल्प सेट करें
- आउटपुट फॉर्मेट - XML, मार्कडाउन, JSON और प्लेन टेक्स्ट फॉर्मेट का विवरण
- कोड कम्प्रेशन -
--compressTree-sitter के साथ कैसे काम करता है - सुरक्षा -
--no-security-checkक्या अक्षम करता है
उदाहरण
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+ टोकन वाली फ़ाइलें/डायरेक्टरियां दिखाएं