इस प्रोजेक्ट के बारे में

jscpd एक उच्च-प्रदर्शन डुप्लिकेट कोड डिटेक्टर है जो 220+ प्रोग्रामिंग भाषाओं का समर्थन करता है। यह Rust इंजन पर बना है, भाषा-विशिष्ट कमेंट और स्ट्रिंग नियमों का उपयोग करके स्रोत कोड को टोकनाइज़ करता है, फिर रोलिंग Rabin-Karp हैश के साथ डुप्लिकेट टोकन अनुक्रमों का पता लगाता है। यह सटीक क्लोन, Type-2 क्लोन (नाम बदले गए आइडेंटिफायर/लिटरल), और कॉन्फ़िगर करने योग्य समानता थ्रेशोल्ड के साथ Type-3 नियर-मिस क्लोन का पता लगाता है। डुप्लिकेशन के अलावा, यह डेड कोड डिटेक्शन, जटिलता रैंकिंग, git इतिहास में डुप्लिकेशन ट्रेंड, और एक एकीकृत हेल्थ स्कोर प्रदान करता है। यह npm, PyPI, crates.io, Homebrew, Nix, और Docker के माध्यम से एक स्व-निहित बाइनरी के रूप में उपलब्ध है, साथ ही CI एकीकरण के लिए एक GitHub Action भी। इसमें 15 रिपोर्टर (console, JSON, HTML, SARIF, Code Climate, आदि), केवल नए क्लोन पर गेटिंग के लिए बेसलाइन समर्थन, और AI-तैयार सुविधाएँ जैसे टोकन-कुशल AI रिपोर्टर, इंस्टॉल करने योग्य एजेंट स्किल्स, और AI सहायकों के लिए एक अंतर्निहित MCP सर्वर शामिल हैं।