jscpd
Duplicate code detector supporting 150+ languages.
Usage
Analyze directory
npx jscpd /path/to/source
With pattern filter
npx jscpd --pattern "src/*/.js" .
Ignore directories
npx jscpd --ignore "/node_modules/,/dist/" .
Minimum tokens to match (default: 50)
npx jscpd --min-tokens 30 .
Output formats
npx jscpd --reporters json --output report.json . npx jscpd --reporters html --output ./report/ .
Common Options Option Description --min-tokens N Minimum tokens for duplicate detection --min-lines N Minimum lines for duplicate detection --threshold N Fail if duplication % exceeds threshold --ignore "glob" Ignore patterns (comma-separated) --reporters type Output format: console, json, html --output path Output directory for reports --silent Suppress console output Workflow Run jscpd to find duplicates Review the reported duplicates Refactor to eliminate duplication Re-run to verify cleanup