Sobre o projeto
jscpd é um detector de código duplicado de alto desempenho com suporte a mais de 220 linguagens de programação. Construído sobre um motor em Rust, ele tokeniza o código-fonte usando regras de comentários e strings específicas de cada linguagem e, em seguida, encontra sequências de tokens duplicadas com um hash Rabin-Karp deslizante. Ele detecta clones exatos, clones Tipo 2 (identificadores/literais renomeados) e clones Tipo 3 quase idênticos com limites de similaridade configuráveis. Além da duplicação, oferece detecção de código morto, ranking de complexidade, tendências de duplicação ao longo do histórico do git e uma pontuação de saúde unificada. É distribuído como um binário autocontido via npm, PyPI, crates.io, Homebrew, Nix e Docker, além de uma GitHub Action para integração em CI. Inclui 15 reporters (console, JSON, HTML, SARIF, Code Climate, etc.), suporte a baseline para restringir a verificação apenas a novos clones e recursos prontos para IA, como um reporter de IA com uso eficiente de tokens, skills de agente instaláveis e um servidor MCP integrado para assistentes de IA.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.