5 Commits
Author SHA1 Message Date
Robert C. Martin 66ff6d21a4 Bring every CRAP score under 10 except the option parser.
The reader, the normalizer, the TypeScript picker, and the fingerprint printer are each a small function. parse_args stays the option switch.
2026-10-03 18:03:53 -05:00
Robert C. Martin 2be6acadf5 Fail closed on git status and walk deep forms without recursion.
Status records are NUL-terminated, and a git failure returns git's status. .test.cts and .spec.cts are tests. Help lists every skipped directory.
2026-10-03 17:48:35 -05:00
Robert C. Martin c726bf0158 Add the Zero-Clause BSD license. 2026-10-03 08:48:27 -05:00
Robert C. Martin 6892667b34 Extract helpers and test the behavior mutation testing was missing.
The switches stay intact. The new tests pin option parsing, file selection, normalization, and which forms each language compares, so the survivors that remain are equivalent mutants.
2026-09-30 17:25:34 -05:00
Robert C. Martin fcf865759d Add a multi-language duplicate finder that writes .metrics/dry.edn. 2026-09-30 14:37:25 -05:00