1.0.13 • Published 1 year ago

@pixel-perfect-software/always-up-to-date v1.0.13

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Always Up To Date

CI Security License: MIT

A smart CLI tool that automatically keeps your dependencies up to date with intelligent package manager detection and workspace support.

✨ Features

  • 📦 Universal Package Manager Support - Automatically detects and works with npm, yarn, pnpm, and bun
  • 🔍 Dependency Checking - Check for outdated packages across your project
  • 🚀 Smart Updates - Update packages while respecting workspace configurations
  • 🏢 Workspace Support - Full support for npm workspaces and monorepo structures
  • 🎯 Intelligent Detection - Automatically detects your package manager from lock files
  • 🛠️ Extensible Architecture - Modular design with dedicated managers, migrators, and PR generators

🏗️ Architecture

The tool is built with a modular architecture:

  • Managers - Package manager specific implementations (npm, yarn, pnpm, bun)
  • Migrators - Smart migration rules for popular packages (React, Next.js, etc.)
  • PR Generators - Automated pull request creation with detailed migration guides
  • Command Runner - Unified command execution across all package managers

🔜 Coming Soon

  • Enhanced migration rules for popular frameworks
  • GitHub integration with automated PR creation
  • Advanced configuration options
  • Security vulnerability scanning
  • Interactive update selection

🚀 Quick Start

# Global installation (recommended)
npm install -g @pixel-perfect-software/always-up-to-date

# Check for outdated dependencies
autd check

# Update outdated dependencies
autd update

# Migrate packages with breaking changes (coming soon)
autd migrate

📖 Documentation

🔧 Basic Usage Examples

# Check for outdated dependencies
autd check

# Update all outdated dependencies
autd update

# Get help and see all available commands
autd help

📦 Package Manager Detection

The tool automatically detects your package manager by looking for lock files:

  • npm - package-lock.json
  • yarn - yarn.lock
  • pnpm - pnpm-lock.yaml
  • bun - bun.lock

🏢 Workspace Support

Full support for workspaces and monorepos:

  • npm workspaces - Automatically detected from package.json workspaces field
  • yarn workspaces - Automatically detected from package.json workspaces field
  • pnpm workspaces - Automatically detected from pnpm-workspace.yaml
  • bun workspaces - Automatically detected from package.json workspaces field

🛠️ Available Commands

  • check - Check for outdated dependencies in your project
  • update - Update all outdated dependencies
  • migrate - Migrate packages with breaking changes (coming soon)
  • help - Display help information

⚙️ Current Implementation

The current implementation provides:

  • ✅ Package manager auto-detection
  • ✅ Dependency version checking
  • ✅ Package updating with workspace support
  • ✅ Modular architecture for extensibility
  • 🚧 Migration system (in development)
  • 🚧 PR generation (in development)
  • 🚧 Advanced configuration (planned)

🤝 Contributing

Contributions are welcome! Please see our Contributing Guide for details on how to get started.

💸 Support this package's development & maintenance

📝 License

MIT © [Tyler Robertson](https://github.com/TylerNRobertson) - See [LICENSE](LICENSE) for details.

1.0.13

1 year ago

1.0.12

1 year ago

1.0.11

1 year ago

1.0.10

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago