dep-time-machine
v0.1.1
Published
A developer tool for safe, intelligent dependency upgrades
Maintainers
Readme
Dependency Time Machine (DTM)
A powerful CLI tool that helps developers safely upgrade their project dependencies by automatically testing different versions and identifying breaking changes.
Features
- 🔍 Automatically tests multiple versions of dependencies
- 🎯 Identifies the latest working version
- 🔄 Supports multiple languages:
- Python
- JavaScript/Node.js
- Rust
- 🛡️ Prevents breaking changes in production
- 📊 Provides detailed upgrade reports
Installation
Prerequisites
- Node.js >= 14.0.0
- Python 3.x (for Python package support)
- Rust (for Rust package support)
Global Installation
npm install -g dep-time-machineLocal Development
# Clone the repository
git clone https://github.com/G4EVA-dev/dtm-mvp.git
cd dtm-mvp/cli
# Install dependencies
npm install
# Link for local development
npm linkUsage
# Upgrade a specific package
dtm upgrade <package-name>
# Examples
dtm upgrade requests # Python package
dtm upgrade lodash # JavaScript package
dtm upgrade serde # Rust packageHow It Works
- DTM analyzes your project's dependencies
- Tests multiple versions of the target package
- Identifies the latest working version
- Provides upgrade instructions
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
- 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
License
MIT © EricBlak and Glennzy
