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