Advanced code analysis CLI for memory leaks and performance issues
npm install anal-cliAdvanced code analysis CLI for memory leaks and performance issues.
This CLI tool provides sophisticated analysis capabilities for JavaScript/TypeScript projects:
1. Memory Monitoring: Track memory usage patterns to detect potential memory leaks
2. Code Pattern Analysis: Scan codebase for common memory leak patterns
``bashInstall dependencies
bun install
Usage
$3
Running the CLI with no arguments launches interactive mode, which guides you through options with prompts:
`bash
analyzer
or explicitly:
analyzer -i
`You can choose to run memory monitoring or code analysis, then set options (interval, measurements, directory, save report, etc.) via prompts.
$3
-
-i, --interactive — Launch interactive mode
- --no-color — Disable colored output (for CI/pipes)
- -v, --verbose — Verbose output
- -q, --quiet — Minimal output
- -V, --version — Show version (from package.json)
- -h, --help — Show help$3
Monitor memory usage and detect potential memory leaks:
`bash
analyzer memory [options]
`Options:
-
-i, --interval : Interval between measurements in milliseconds (default: 2000)
- -m, --measurements : Number of measurements to take (default: 20)
- -g, --gc: Force garbage collection before each measurement (requires --expose-gc)
- -p, --process : Name of the process being monitored (default: "Node.js Process")
- -s, --save: Save detailed report to fileExample:
`bash
analyzer memory --interval 1000 --measurements 30 --gc
`$3
Analyze code for memory leak patterns:
`bash
analyzer code [directory] [options]
`Options:
-
-s, --save: Save detailed report to file
- -q, --quick: Run quick scan for critical issues onlyExample:
`bash
analyzer code ./src --save
``- Real-time memory usage tracking
- Leak detection algorithms
- GC efficiency analysis
- Memory pressure indicators
- Detailed recommendations
- Detection of common memory leak patterns:
- Event listener leaks
- Timer/interval leaks
- React useEffect cleanup issues
- Global object issues
- Closure leaks
- State mutation issues
- Missing dependencies
- Infinite render patterns
- DOM reference issues