Rename an exported symbol safely across an unfamiliar codebase
Quand l'utiliser : You don't trust the codebase enough to just grep-and-rename.
Prérequis
- Server/skill installed and authenticated — See repo README
Déroulement
-
Map the impactShow me every file that imports
parseConfigfrom src/config.ts.✓ Copié→ List of importers grouped by package -
Find covering testsWhich tests exercise src/config.ts? Run them first.✓ Copié→ Test files + pass/fail status
-
RefactorRename to
loadConfigeverywhere. Update tests too.✓ Copié→ Diff across all importers
Résultat : Rename with confidence — every call site and every test accounted for.
Pièges
- Dynamic imports (
require(x)) won't show up in the graph. For dynamic dispatch, double-check with grep. — Dynamic imports (require(x)) won't show up in the graph. For dynamic dispatch, double-check with grep.