Skip to content

सीएलआई — कैश और रखरखाव

cleanup

सारांश: ai-i18n-tools cleanup [--dry-run] [--backup <path>]

पूरी markdown_source_issues तालिका को साफ़ करता है, फिर sync --force-update (निकालें, UI, SVG, दस्तावेज़, और सक्षम होने पर translate-json) चलाता है ताकि मार्कडाउन समस्याएँ वर्तमान में कॉन्फ़िगर किए गए दस्तावेज़ों के लिए फिर से पॉप्युलेट हों; फिर बासी सेगमेंट पंक्तियों (शून्य last_hit_at / खाली फ़ाइलपाथ) को हटाता है; उन file_tracking पंक्तियों को हटाता है जिनका हल किया गया स्रोत पथ डिस्क पर गायब है; उन अनुवाद पंक्तियों को हटाता है जिनका filepath मेटाडेटा एक गुम फ़ाइल की ओर इशारा करता है; अनाथ translation_failures पंक्तियों को छाँटता है; और कॉन्फ़िग से अनुपस्थित लोकेल के लिए कैश पंक्तियों को हटाता है (sourceLocale, रूट targetLocales, और कोई भी प्रति-ब्लॉक docs[] / json[] targetLocales)। सेवानिवृत्त लोकेल के लिए केवल कैश — जेनरेट किए गए दस्तावेज़, फ़्लैट UI फ़ाइलें, और strings.json प्रविष्टियाँ अकेली छोड़ दी जाती हैं (उन्हें हटाने के लिए purge-locale का उपयोग करें)। सिंक के बाद छाँटने की संख्या (बासी सेगमेंट, अनाथ file_tracking, अनाथ अनुवाद, अनाथ विफलताएँ, अनकॉन्फ़िगर किए गए लोकेल) और अग्रिम मार्कडाउन-समस्याओं को साफ़ करने की संख्या लॉग करता है।

मुख्य विकल्प: --dry-run, --backup

--backup <path> संशोधनों से पहले उस पथ पर एक SQLite बैकअप लिखता है (जब तक यह फ़्लैग सेट नहीं होता तब तक कोई बैकअप नहीं)।


clean-temp

सारांश: ai-i18n-tools clean-temp [-r | --root <path>] [-f | --force] [--dry-run]

कोई कॉन्फ़िग नहीं। *.log, *.tmp, और cache.db.backup*.sqlite के लिए एक निर्देशिका ट्री (डिफ़ॉल्ट: सीडब्ल्यूडी) को चलता है, find -print जैसे ./… पथ प्रिंट करता है। मिलानों के साथ: Delete these files? (y/n) को प्रॉम्प्ट करता है जब तक कि -f / --force (बिना प्रॉम्प्ट के हटाएँ) न हो। कोई मिलान न होने पर: बिना प्रॉम्प्ट के बाहर निकलता है। --dry-run: केवल सूची, कोई प्रॉम्प्ट या हटाना नहीं (--force को ओवरराइड करता है)।

मुख्य विकल्प: -r / --root, -f / --force, --dry-run


purge-locale

सारांश: ai-i18n-tools purge-locale -l <code> [-l <code> …] [options]

दिए गए लोकेल के लिए सभी कैश्ड पंक्तियों को translations, file_tracking, और translation_failures से हटाएँ, और उस लोकेल के लिए जेनरेट किए गए आर्टिफैक्ट्स: अनुवादित दस्तावेज़ (.md / .mdx / .astro आउटपुट जो docs[] से हल किए गए हैं, जिसमें अनाथ आउटपुट भी शामिल हैं जिनके स्रोत हटा दिए गए थे — प्रत्येक ब्लॉक के आउटपुट ट्री को स्कैन करके पाए गए, सिवाय इसके कि जब एक कस्टम pathTemplate कॉन्फ़िगर किया गया हो), प्रति-लोकेल फ़्लैट यूआई फ़ाइल (<flatOutputDir>/<locale>.json), और strings.json में लोकेल की प्रविष्टियाँ।

लोकेल दोहराने योग्य -l / --locale (BCP-47 में सामान्यीकृत) के माध्यम से पास किए जाते हैं। प्रति-लोकेल गणना (कैश पंक्तियाँ, दस्तावेज़, strings.json प्रविष्टियाँ, फ़्लैट फ़ाइल) प्रिंट करता है; उन लोकेल के लिए चेतावनी देता है (त्रुटि नहीं देता) जिनमें साफ़ करने के लिए कुछ भी नहीं है। पुष्टि के लिए प्रॉम्प्ट करता है जब तक कि -y / --yes / -f / --force न हो। --dry-run: गणना और उन फ़ाइलों की रिपोर्ट करें जिन्हें हटाया जाएगा, कुछ भी न हटाएँ। --keep-files: केवल SQLite कैश को साफ़ करें, जेनरेट की गई फ़ाइलों और strings.json को अछूता छोड़ दें। कोई SQLite बैकअप नहीं बनाया जाता है जब तक कि --backup <path> पास नहीं किया जाता है, जो हटाने से पहले उस पथ पर एक बैकअप लिखता है।

मुख्य विकल्प: -l / --locale, --dry-run, -y / --yes, -f / --force, --keep-files, --backup

एमआईटी लाइसेंस के तहत जारी किया गया।