jscpd
https://github.com/kucherenko/jscpd
TypeScript
Copy/paste detector for programming source code.
Triage Issues!
When you volunteer to triage issues, you'll receive an email each day with a link to an open issue that needs help in this project. You'll also receive instructions on how to triage issues.
Triage Docs!
Receive a documented method or class from your favorite GitHub repos in your inbox every day. If you're really pro, receive undocumented methods or classes and supercharge your commit history.
TypeScript not yet supported1 Subscribers
Add a CodeTriage badge to jscpd
Help out
- Issues
- @jscpd/html-reporter requires @jscpd/finder at runtime but declares it only as a devDependency
- feat(reporters): --report-name so aggregators stop racing on jscpd-report.json
- Roadmap research, September 2026: 20 feature issues ranked by demand and competitor gap
- Clone classes: group N-way duplicates into one entry, deterministic ordering, --min-instances
- --watch and --cache: incremental re-scan on edit, reusing the MCP in-memory index
- Skip import/using/require blocks and license-header comments by default
- Markdown: --no-prose (code-only) mode so documentation does not move code-duplication gates
- --ignore-add (additive ignore) and a warning when a run analyzes zero files via config
- Suppression report: list jscpd:ignore regions, their line totals and count
- Config presets: --preset ai-strict (new-code gate <= 1%) and --preset tests-excluded
- Docs
- TypeScript not yet supported