Skip to content

DevToolz ​

0.2.1 ​

2026-09-25

  • New: the full-check command runs every other command in one sweep, each in its own safe read-only mode, and shows one summary table. The three commands that can write (strip-comments, console-strip, case-check) are always called as a preview. A bare run in a real terminal asks about stale-ts-ignore, the one slow command; --skip and --no-prompt control that. See Full Check.
  • Added to the programmatic API: runFullCheck, renderFullCheckReport and their types. full-check itself composes the other commands' own run*() functions, which the package root already exported.

0.2.0 ​

2026-09-25

  • New: unused-deps finds package.json dependencies nothing imports, and "phantom" dependencies that are imported but never declared. See Dependency Graph.
  • New: circular-imports finds import cycles and shows each as its full chain; cycles made only of import type are hidden unless --include-types is given. See Dependency Graph.
  • New: empty-catch finds catch blocks that swallow the error, including ones that only log it. See Code Hygiene.
  • New: todo-report collects TODO/FIXME/HACK comments with their text, with --tags and a --max ratchet. See Code Hygiene.
  • New: scripts-check cross-checks package.json scripts against README/docs and CI workflows, and orphan-tests finds test files whose source disappeared. See Consistency Checks.
  • New: stale-ts-ignore finds a @ts-ignore that no longer suppresses anything, by comparing two real project-wide typechecks. See Stale @ts-ignore.
  • Added to the programmatic API: the run*() and render*Report() functions of the new commands.
  • Changed: the import graph and the real-comment detection moved out of single commands into shared utilities, now used by several; readme-check's tsconfig.json loader was shared the same way.