A language-agnostic tool for removing logging statements from your source code. Supports multiple programming languages and provides backup functionality.
-
Multi-Language Support:
- JavaScript/TypeScript (.js, .jsx, .ts, .tsx)
- Python (.py)
- Java (.java)
- C++ (.cpp, .hpp)
-
Safety Features:
- Creates automatic backups before modifications
- Dry-run mode to preview changes
- Restore functionality to revert changes
- Backup cleanup utility
-
Smart Detection:
- Identifies language-specific logging patterns
- Handles multiple logging frameworks
- Ignores non-logging code
npm install -g remove-logs-cli
npm install --save-dev remove-logs-cli
remove-logs remove --path ./your/code/path
remove-logs restore --path ./your/code/path
-d, --dry-run: Preview changes without modifying files-i, --ignore <paths>: Additional paths to ignore (comma-separated)-l, --languages <types>: Filter specific languages (comma-separated)-p, --path <directory>: Target directory path (defaults to current directory)-v, --verbose: Enable verbose logging
-p, --path <directory>: Target directory path (defaults to current directory)
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Create an issue for bug reports or feature requests
- Star the repository if you find it useful
- Follow the project for updates
- Inspired by the need for clean production code
- Built with love for the developer community