Skip to content

वॉच मोड

Repomix आपके कोडबेस को वॉच कर सकता है और जब भी फ़ाइलें बदलती हैं, उसे स्वचालित रूप से फिर से पैक कर सकता है। इससे आपके काम करते समय आउटपुट फ़ाइल अप टू डेट रहती है, जो तब उपयोगी है जब आप किसी AI असिस्टेंट को लगातार ताज़ा होता हुआ स्नैपशॉट देना चाहते हैं।

उपयोग

वॉच मोड को -w (या --watch) फ़्लैग के साथ शुरू करें:

bash
repomix --watch

Repomix पहले एक प्रारंभिक पैक करता है, फिर चलता रहता है और हर बदलाव पर फिर से पैक करता है। आप वॉच मोड को सामान्य विकल्पों के साथ जोड़ सकते हैं:

bash
# फ़ाइलों का एक विशिष्ट सेट वॉच करें
repomix -w --include "src/**/*.ts"

# एक कस्टम आउटपुट फ़ाइल और फ़ॉर्मेट के साथ वॉच करें
repomix --watch -o output.md --style markdown

वॉच करना रोकने के लिए Ctrl+C दबाएँ।

यह कैसे काम करता है

  • प्रारंभिक पैक: Repomix कोडबेस को एक बार पैक करता है, फिर रिपोर्ट करता है कि वह कितनी फ़ाइलें वॉच कर रहा है।
  • बदलाव का पता लगाना: नई, बदली हुई और हटाई गई फ़ाइलें सभी एक री-पैक को ट्रिगर करती हैं।
  • डिबाउंसिंग: बदलावों के तेज़ झुंड (उदाहरण के लिए, ब्रांच स्विच करना या एक साथ कई फ़ाइलें सेव करना) को एक साथ जोड़ दिया जाता है। Repomix फिर से पैक करने से पहले अंतिम बदलाव के बाद 300 ms प्रतीक्षा करता है, ताकि कई संपादनों की बौछार के परिणामस्वरूप एक ही रीबिल्ड हो।
  • टाइमस्टैम्प: हर रीबिल्ड के बाद, Repomix एक टाइमस्टैम्प (Rebuilt at HH:MM:SS) प्रिंट करता है ताकि आप बता सकें कि आउटपुट आख़िरी बार कब ताज़ा हुआ था।

अनदेखी की गई फ़ाइलें

वॉच मोड सामान्य रन के समान ही इग्नोर नियमों का सम्मान करता है: .gitignore, .repomixignore, अंतर्निहित डिफ़ॉल्ट पैटर्न (जैसे node_modules और .git), और आपके द्वारा पास किए गए कोई भी --ignore पैटर्न। अनदेखी की गई डायरेक्टरीज़ को वॉच नहीं किया जाता, जिससे वॉच मोड बड़े प्रोजेक्ट्स पर कुशल बना रहता है।

विकल्प संगतता

वॉच मोड केवल लोकल डायरेक्टरीज़ के साथ काम करता है, इसलिए इसे निम्नलिखित विकल्पों के साथ नहीं जोड़ा जा सकता (चाहे आप उन्हें कमांड लाइन पर सेट करें या अपनी कॉन्फ़िग फ़ाइल में):

  • --remote या एक पोज़िशनल रिमोट रिपॉज़िटरी URL: वॉच मोड केवल लोकल है
  • --stdout या --stdin: स्ट्रीमिंग मोड में ताज़ा करने के लिए कोई स्थायी आउटपुट फ़ाइल नहीं होती
  • --split-output
  • --skill-generate
  • --copy: हर बदलाव पर फिर से पैक करने से क्लिपबोर्ड बार-बार ओवरराइट होता रहेगा

यदि आप इनमें से किसी को --watch के साथ जोड़ते हैं, तो Repomix एक त्रुटि के साथ बाहर निकल जाता है जो विरोध को समझाती है।

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

Released under the MIT License.