منصوبے کے بارے میں

jscpd ایک اعلیٰ کارکردگی والا ڈپلیکیٹ کوڈ ڈیٹیکٹر ہے جو 220+ پروگرامنگ زبانوں کو سپورٹ کرتا ہے۔ یہ Rust انجن پر مبنی ہے، جو زبان کے مخصوص کمنٹ اور سٹرنگ قواعد کا استعمال کرتے ہوئے سورس کوڈ کو ٹوکنائز کرتا ہے، اور پھر رولنگ Rabin-Karp ہیش کے ذریعے ڈپلیکیٹ ٹوکن سیکونسز تلاش کرتا ہے۔ یہ عین مطابق کلون، Type-2 کلون (نام تبدیل شدہ شناخت کنندگان/لفظیات)، اور Type-3 قریب قریب کلون کو قابل ترتیب مماثلت کی حدوں کے ساتھ پہچانتا ہے۔ ڈپلیکیشن کے علاوہ، یہ ڈیڈ کوڈ کی پہچان، پیچیدگی کی درجہ بندی، git تاریخ پر ڈپلیکیشن کے رجحانات، اور ایک متحدہ صحت اسکور فراہم کرتا ہے۔ یہ npm، PyPI، crates.io، Homebrew، Nix، اور Docker کے ذریعے ایک خود مختار بائنری کے طور پر دستیاب ہے، نیز CI انٹیگریشن کے لیے GitHub ایکشن بھی شامل ہے۔ اس میں 15 رپورٹرز شامل ہیں (console، JSON، HTML، SARIF، Code Climate، وغیرہ)، صرف نئی نقول پر گیٹنگ کے لیے بیس لائن سپورٹ، اور AI کے لیے تیار خصوصیات جیسے ٹوکن موثر AI رپورٹر، انسٹال ایبل ایجنٹ اسکلز، اور AI معاونین کے لیے بلٹ ان MCP سرور۔