remove-logs-cli
Version:
CLI tool to remove console.log statements from JavaScript files
78 lines (50 loc) • 2.11 kB
Markdown
# Log Remover
A language-agnostic tool for removing logging statements from your source code. Supports multiple programming languages and provides backup functionality.
## Features
- **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
## Installation
npm install -g remove-logs-cli
# Or install locally in your project
npm install --save-dev remove-logs-cli
## Usage
### Remove Logging Statements
remove-logs remove --path ./your/code/path
### Restore from Backup
remove-logs restore --path ./your/code/path
## Command Options
### Remove Command
- `-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
### Restore Command
- `-p, --path <directory>`: Target directory path (defaults to current directory)
## Contributing
1. Fork the repository
2. Create your feature branch (`git checkout -b feature/amazing-feature`)
3. Commit your changes (`git commit -m 'Add some amazing feature'`)
4. Push to the branch (`git push origin feature/amazing-feature`)
5. Open a Pull Request
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## Support
- Create an issue for bug reports or feature requests
- Star the repository if you find it useful
- Follow the project for updates
## Acknowledgments
- Inspired by the need for clean production code
- Built with love for the developer community