
rev-dep v3.0.0
आधुनिक JavaScript और TypeScript कोडबेस के लिए डिपेंडेंसी विश्लेषण और अनुकूलन टूलकिट। अत्यंत तेज़ CLI के साथ डिपेंडेंसी ग्राफ स्वच्छता लागू करें और अप्रयुक्त कोड हटाएँ।
Rev-dep
क्षमताएँ • इंस्टॉलेशन • दस्तावेज़ीकरण • अन्वेषण टूलकिट • CLI संदर्भ
आधुनिक JavaScript और TypeScript कोडबेस के लिए निर्भरता विश्लेषण और अनुकूलन टूलकिट।
निर्भरता ग्राफ़ स्वच्छता लागू करें और एक बहुत तेज़ CLI के साथ अप्रयुक्त कोड हटाएँ।
परिचय 📣
जैसे-जैसे कोडबेस बढ़ते हैं, निर्भरताओं का मानसिक नक्शा बनाए रखना असंभव हो जाता है। Rev-dep एक उच्च गति वाला स्टैटिक विश्लेषण टूल है जिसे बड़े पैमाने के JS/TS प्रोजेक्ट्स में आर्किटेक्चर अखंडता और निर्भरता स्वच्छता लागू करने के लिए डिज़ाइन किया गया है।
Rev-dep को अपने निर्भरता ग्राफ़ के लिए एक उच्च गति वाले लिंटर के रूप में सोचें।
कई धीमे टूल्स से खंडित, अनुक्रमिक जाँचों को एक ही उच्च-प्रदर्शन इंजन में समेकित करें। Rev-dep एक पूर्ण गवर्नेंस जाँच सूट चलाता है - जिसमें सर्कुलरिटी, ऑर्फ़न, मॉड्यूल सीमाएँ और बहुत कुछ शामिल हैं, एक ही समानांतर पास में। Node-आधारित विश्लेषण की प्रदर्शन बाधाओं को दूर करने के लिए Go में कार्यान्वित, यह 500k+ LoC प्रोजेक्ट का ऑडिट लगभग 150ms में कर सकता है। प्रदर्शन तुलना देखें
स्वचालित कोडबेस गवर्नेंस
Rev-dep निष्क्रिय स्कैनिंग से आगे बढ़कर सक्रिय प्रवर्तन की ओर बढ़ता है, कठिन प्रश्नों का उत्तर देता है (और उनके लिए CI विफल करता है):
- आर्किटेक्चर अखंडता: "क्या मेरा 'Domain A' अवैध रूप से 'Domain B' से आयात कर रहा है?"।
- डेड कोड और ब्लोट: "क्या ये फ़ाइलें अगम्य हैं, या ये
node_modulesअप्रयुक्त हैं?"। - रिफैक्टरिंग सुरक्षा: "कौन से एंट्री पॉइंट वास्तव में इस यूटिलिटी का उपयोग करते हैं, और क्या सर्कुलर चेन हैं?"।
- वर्कस्पेस स्वच्छता: "क्या मेरे आयात सुसंगत हैं और क्या सभी निर्भरताएँ घोषित हैं?"।
Rev-dep आपके CI के लिए एक उच्च गति वाले गेटकीपर के रूप में कार्य करता है, यह सुनिश्चित करते हुए कि आपका निर्भरता ग्राफ़ दुबला रहे और आपका आर्किटेक्चर आपके पुनरावृत्ति के दौरान बरकरार रहे।
Rev-dep क्यों? 🤔
🏗️ प्रथम श्रेणी मोनोरेपो समर्थन
आधुनिक वर्कस्पेस (pnpm, yarn, npm) के लिए डिज़ाइन किया गया। Rev-dep मूल रूप से package.json exports/imports मैप, TypeScript एलियास को हल करता है और पैकेज सीमाओं के पार निर्भरताओं का पता लगाता है।
🛡️ कॉन्फ़िग-आधारित कोडबेस गवर्नेंस
निष्क्रिय स्कैनिंग से आगे बढ़ें। मॉड्यूल सीमाएँ और आयात परंपराएँ लागू करने के लिए कॉन्फ़िगरेशन इंजन का उपयोग करें। एक एकल, समानांतर पास में स्वच्छता जाँचों का पूरा सूट (सर्कुलरिटी, ऑर्फ़न, अप्रयुक्त मॉड्यूल और बहुत कुछ) निष्पादित करें जो आपके CI के लिए एक उच्च गति वाले गेटकीपर के रूप में कार्य करता है।
🔍 अन्वेषण टूलकिट
CLI टूलकिट जो फ़ाइलों के बीच निर्भरताओं से जुड़ी समस्याओं को डीबग करने में मदद करता है। फ़ाइलों के बीच ट्रांज़िटिव संबंध को समझें और समस्याओं को ठीक करें।
⚡ गति और CI दक्षता के लिए निर्मित
Node-आधारित विश्लेषण के प्रदर्शन कर को खत्म करने के लिए Go में कार्यान्वित। फ़ाइलों को समानांतर में संसाधित करके, Rev-dep विकल्पों की तुलना में 17x-90x तेज़ निष्पादन प्रदान करता है, जिससे CI लागत और डेवलपर प्रतीक्षा-अवस्थाएँ काफी कम होती हैं।
Rev-dep लगभग 150ms में 500k+ LoC प्रोजेक्ट का ऑडिट कर सकता है। प्रदर्शन तुलना देखें
क्षमताएँ 🚀
गवर्नेंस और रखरखाव (कॉन्फ़िग-आधारित) 🛡️
सभी पैकेजों के लिए एक ही पास में कई जाँचें निष्पादित करने के लिए rev-dep config run का उपयोग करें।
उपलब्ध जाँचें:
moduleBoundaries- मॉड्यूल के बीच आर्किटेक्चर सीमाएँ लागू करें।importConventions- आयात शैली परंपराएँ लागू करें (ऑटोफिक्स प्रदान करता है)।unusedExportsDetection- कभी उपयोग न किए गए एक्सपोर्ट का पता लगाएँ (ऑटोफिक्स प्रदान करता है)।orphanFilesDetection- डेड/ऑर्फ़न फ़ाइलों का पता लगाएँ (ऑटोफिक्स प्रदान करता है)।unusedNodeModulesDetection- घोषित लेकिन अप्रयुक्त निर्भरताओं का पता लगाएँ।missingNodeModulesDetection- package json से अनुपस्थित आयातों का पता लगाएँ।unresolvedImportsDetection- अनसुलझे आयात अनुरोधों का पता लगाएँ।circularImportsDetection- सर्कुलर आयातों का पता लगाएँ।duplicatedCodeDetection- कॉपी-पेस्ट किए गए कोड का पता लगाएँ (दोहराए गए ब्लॉक और JSX एलिमेंट)।devDepsUsageOnProdDetection- प्रोडक्शन कोड में उपयोग की गई dev निर्भरताओं का पता लगाएँ।restrictedImportsDetection- चयनित एंट्री पॉइंट से अस्वीकृत फ़ाइलों/मॉड्यूल के आयात को अवरुद्ध करें।restrictedImportersDetection- व्हाइटलिस्ट करें कि कौन से एंट्री पॉइंट ट्रांज़िटिव रूप से फ़ाइलों/मॉड्यूल के एक सेट तक पहुँच सकते हैं।restrictedDirectImportersDetection- बाधित करें कि कौन सी फ़ाइलें सीधे फ़ाइलों/मॉड्यूल के एक सेट को आयात कर सकती हैं (गैर-ट्रांज़िटिव)।
अन्वेषण विश्लेषण (CLI-आधारित) 🔍
तदर्थ निर्भरता अन्वेषण के लिए CLI कमांड का उपयोग करें:
entry-points- प्रोजेक्ट एंट्री पॉइंट खोजें।files- किसी दिए गए एंट्री पॉइंट के लिए निर्भरता ट्री फ़ाइलों की सूची बनाएँ।resolve- फ़ाइलों के बीच निर्भरता पथ का पता लगाएँ (यह फ़ाइल कौन आयात करता है)।imported-by- किसी फ़ाइल के प्रत्यक्ष आयातकों की सूची बनाएँ।circular- सर्कुलर निर्भरता श्रृंखलाओं की सूची बनाएँ।duplicated-code- कॉपी-पेस्ट किए गए कोड ब्लॉक और JSX एलिमेंट खोजें।node-modules-used,unused,missing, औरinstallednode मॉड्यूल का निरीक्षण करें।lines-of-code- प्रभावी LOC गिनें।unresolved- फ़ाइल द्वारा समूहीकृत, हल न की जा सकी आयातों की सूची बनाएँ।list-cwd-files- CWD में सभी सोर्स कोड फ़ाइलों की सूची बनाएँdebug- निरीक्षण करें कि rev-dep आंतरिक रूप से क्या पार्स, हल और खोजता है।
इंस्टॉलेशन 📦
पूर्ण दस्तावेज़ीकरण: rev-dep.com/docs/intro
प्रोजेक्ट चेक स्क्रिप्ट सेट करने के लिए स्थानीय रूप से इंस्टॉल करें``` yarn add -D rev-dep
I cannot translate this content because no actual text was provided. The INPUT section is empty — it contains only the chunk metadata and rules, but no Markdown content to translate.
Please provide the actual source text for chunk 3, and I will translate it into Hindi while preserving all Markdown structure, code, paths, URLs, and technical identifiers exactly as required.```
npm install -D rev-dep
I cannot translate this content because no source text was provided. The INPUT section is empty.
Please send the actual Markdown content for chunk 5, and I will translate it into Hindi while preserving all Markdown structure, code, paths, URLs, and technical identifiers exactly as required.``` pnpm add -D rev-dep
क्विक स्टार्ट के लिए कॉन्फ़िग फ़ाइल बनाएं:```
npx rev-dep config init
CLI टूल के रूप में उपयोग करने के लिए इसे ग्लोबली इंस्टॉल करें:``` yarn global add rev-dep
Please provide the Markdown content you wish to have translated.```
npm install -g rev-dep
I'm sorry, but I don't see any content to translate in your message. You mentioned "INPUT:" but no actual text followed it.
Please provide the Markdown content from chunk 13 that you'd like me to translate from English to Hindi, and I'll return only the translated text with all Markdown structure, code, commands, paths, URLs, and technical identifiers preserved exactly as-is.``` pnpm global add rev-dep
### चरण-दर-चरण एकीकरण गाइड
अपने प्रोजेक्ट से मेल खाने वाली गाइड का पालन करें ताकि शून्य से एक कार्यशील सेटअप तक पहुँच सकें: