প্রকল্প সম্পর্কে
jscpd হলো একটি উচ্চ-ক্ষমতাসম্পন্ন ডুপ্লিকেট কোড ডিটেক্টর যা ২২০+ প্রোগ্রামিং ভাষা সমর্থন করে। একটি Rust ইঞ্জিনের উপর নির্মিত, এটি ভাষা-নির্দিষ্ট কমেন্ট ও স্ট্রিং নিয়ম ব্যবহার করে সোর্স কোড টোকেনাইজ করে, তারপর একটি রোলিং Rabin-Karp হ্যাশ দিয়ে ডুপ্লিকেট টোকেন সিকোয়েন্স খুঁজে বের করে। এটি এক্সাক্ট ক্লোন, Type-2 ক্লোন (নাম পরিবর্তিত আইডেন্টিফায়ার/লিটারেল), এবং কনফিগারযোগ্য সাদৃশ্য থ্রেশহোল্ড সহ Type-3 প্রায়-মিস ক্লোন শনাক্ত করে। ডুপ্লিকেশনের বাইরেও, এটি ডেড কোড ডিটেকশন, কমপ্লেক্সিটি র্যাঙ্কিং, git ইতিহাসে ডুপ্লিকেশন ট্রেন্ড, এবং একটি একীভূত হেলথ স্কোর প্রদান করে। এটি npm, PyPI, crates.io, Homebrew, Nix, এবং Docker-এর মাধ্যমে একটি স্বয়ংসম্পূর্ণ বাইনারি হিসেবে সরবরাহ করা হয়, সাথে CI ইন্টিগ্রেশনের জন্য একটি GitHub Action। এতে ১৫টি রিপোর্টার (কনসোল, JSON, HTML, SARIF, Code Climate, ইত্যাদি), শুধুমাত্র নতুন ক্লোনে গেটিং করার জন্য বেসলাইন সাপোর্ট, এবং AI-প্রস্তুত বৈশিষ্ট্য যেমন একটি টোকেন-সাশ্রয়ী AI রিপোর্টার, ইনস্টলযোগ্য এজেন্ট স্কিল, এবং AI অ্যাসিস্ট্যান্টদের জন্য একটি বিল্ট-ইন MCP সার্ভার অন্তর্ভুক্ত রয়েছে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.