- Bug fixes: JSON reporter duplicate token counts, gitignore parent-directory walk, and Commander v15 migration
- Features
- detectClonesAndStatistic() API — new function returning both clone results and statistics in one call; also exposes an optional statisticProvider injection point on detectClones. Closes #536, #549. Bug Fixes
- .gitignore not respected by default — gitignore option now defaults to true; patterns are read from every scanned directory (not just process.cwd()); fix applies to both CLI and programmatic API. Use --no-gitignore to opt out. Fixes #790.
- .gitignore negation patterns silently dropped — negated patterns (!test.js, !src/**, etc.) were discarded instead of being passed to fast-glob. Fixes #723. Documentation
- Document path option in .jscpd.json and package.json config examples. (#717)
- Add Gitignore option section to README with CLI examples, config snippet, and default/type reference.
- Add detectClonesAndStatistic API example to README.
- fix(finder): resolve relative ignore patterns against scan dirs (#611)
- fix(tokenizer): resolve quadratic bash tokenization hang
- fix tokenization issue for cross formats detection
@jscpd/core→ 4.2.0
- Update hash function, improve performance and keep browser support
Generates a shield badge (SVG) showing your project's copy-paste duplication percentage. Drop the badge URL straight into your README to give contributors an at-a-glance view of code health.
4.1.0 — 2026-05-09
- Aligned with the monorepo 4.1.0 release. No badge-specific changes.
- CI now tests against Node.js 22.x and 24.x.
@jscpd/core→ 4.1.0@jscpd/tokenizer→ 4.1.0
4.0.5 — 2026-04-10
- Aligned with the AI reporter release. No badge-specific changes.
@jscpd/core→ 4.0.5@jscpd/tokenizer→ 4.0.5
4.0.4 — 2026-01-30
- Aligned with the MCP server and GDScript support release.
@jscpd/core→ 4.0.4@jscpd/tokenizer→ 4.0.4
4.0.3 — 2026-01-11
- Fixed a build output issue.
@jscpd/core→ 4.0.3@jscpd/tokenizer→ 4.0.3
4.0.2 — 2026-01-11
- Merged community PRs; minor housekeeping.
@jscpd/core→ 4.0.2@jscpd/tokenizer→ 4.0.2
4.0.1 — 2024-05-26
- First public release as a versioned standalone package under v4.
@jscpd/core→ 4.0.1@jscpd/tokenizer→ 4.0.1
4.0.0 — 2024-05-26
- Monorepo restructure — package moved to
packages/badge-reporter. Build system changed totsup.
colorsadded as an explicit runtime dependency (was previously an implicit transitive dependency).
The badge reporter was first introduced in jscpd v3.3.22 (December 2020) as part of the main jscpd package before being extracted into a standalone @jscpd/badge-reporter package in v4.0.0.