कमांड लाइन विकल्प
बुनियादी विकल्प
-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)
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+ टोकन वाली फ़ाइलें/डायरेक्टरियां दिखाएं