Codemapper
Code analysis tool (cm) for exploring structure, symbols, dependencies, and call graphs.
All commands support --format ai for concise, AI-friendly output.
Code Statistics
cm stats . --format ai # Current directory
cm stats ./src --format ai # Specific directory
Code Map
cm map . --level 2 --format ai # Basic overview
cm map . --level 3 --format ai # Detailed structure
cm map . --level 2 --exports-only --format ai # Public API only
cm map ./src --level 2 --format ai # Specific directory
Detail levels:
- Level 1: Files and directories only
- Level 2: Files with exported symbols
- Level 3: Files with all symbols and details
Query Symbols
cm query authenticate . --format ai # Fuzzy search
cm query User . --exact --format ai # Exact match
cm query validate . --show-body --format ai # Show implementation
cm query process . --exports-only --format ai # Public only
Call Graph Analysis
# Find callers of a function
cm callers processData . --format ai
cm callers UserService.get . --format ai
# Find callees (what a function calls)
cm callees processData . --format ai
cm callees UserService . --format ai
# Trace call path
cm call-path functionToFind . --format ai
cm call-path functionToFind --reverse --format ai
Dependency Analysis
cm deps . --format ai # List all dependencies
cm deps . --circular --format ai # Detect circular deps
cm deps . --unused --format ai # Find unused deps
cm deps . --unused-symbols --format ai # Find unused symbols
Finding Tests
cm tests functionName . --format ai # Find tests for function
cm untested . --format ai # Find untested code
Common Workflows
Code Exploration
cm map . --level 2 --format ai # Get overview
cm query User . --format ai # Find symbols
cm deps . --format ai # Understand deps
Refactoring Preparation
cm tests functionToRefactor . --format ai # Check test coverage
cm callers functionToRefactor . --format ai # Find callers to update
cm callees functionToRefactor . --format ai # Find callees
cm deps . --circular --format ai # Check for cycles
Tips
- Use
--format aifor concise output - Use
--level 2for overview,--level 3for details - Use
--exports-onlyto see public API - Use
--show-bodyto see implementation details - Use
--exactfor precise matching