{"id":28451732,"url":"https://github.com/pixel-perfect-software/always-up-to-date","last_synced_at":"2025-07-02T03:31:31.125Z","repository":{"id":296773576,"uuid":"993181123","full_name":"pixel-perfect-software/always-up-to-date","owner":"pixel-perfect-software","description":"An all in one solution for javascript dependency management, supports npm, pnpm, yarn \u0026 bun!","archived":false,"fork":false,"pushed_at":"2025-06-20T13:24:20.000Z","size":1247,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-20T13:29:25.824Z","etag":null,"topics":["bun","depencies","management","npm","npm-package","pnpm","yarn"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pixel-perfect-software.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/contributing.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-30T10:58:14.000Z","updated_at":"2025-06-20T13:24:23.000Z","dependencies_parsed_at":null,"dependency_job_id":"3cc6130f-5302-462a-bfea-c7e362de94f6","html_url":"https://github.com/pixel-perfect-software/always-up-to-date","commit_stats":null,"previous_names":["pixel-perfect-software/always-up-to-date"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/pixel-perfect-software/always-up-to-date","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pixel-perfect-software%2Falways-up-to-date","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pixel-perfect-software%2Falways-up-to-date/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pixel-perfect-software%2Falways-up-to-date/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pixel-perfect-software%2Falways-up-to-date/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pixel-perfect-software","download_url":"https://codeload.github.com/pixel-perfect-software/always-up-to-date/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pixel-perfect-software%2Falways-up-to-date/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263069232,"owners_count":23408916,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bun","depencies","management","npm","npm-package","pnpm","yarn"],"created_at":"2025-06-06T17:00:50.253Z","updated_at":"2025-07-02T03:31:31.116Z","avatar_url":"https://github.com/pixel-perfect-software.png","language":"TypeScript","funding_links":["https://www.buymeacoffee.com/tylernrobertson"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./assets/logo.svg\" /\u003e\n\u003c/p\u003e\n\u003chr /\u003e\n\n# Always Up To Date\n\n[![CI](https://github.com/pixel-perfect-software/always-up-to-date/workflows/CI/badge.svg)](https://github.com/pixel-perfect-software/always-up-to-date/actions/workflows/ci.yml)\n[![Security](https://github.com/pixel-perfect-software/always-up-to-date/workflows/Security/badge.svg)](https://github.com/pixel-perfect-software/always-up-to-date/actions/workflows/security.yml)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nA smart CLI tool that automatically keeps your dependencies up to date with intelligent package manager detection and workspace support.\n\n## ✨ Features\n\n- 📦 **Universal Package Manager Support** - Automatically detects and works with npm, yarn, pnpm, and bun\n- 🔍 **Dependency Checking** - Check for outdated packages across your project\n- 🚀 **Smart Updates** - Update packages while respecting workspace configurations\n- 🏢 **Workspace Support** - Full support for npm workspaces and monorepo structures\n- 🎯 **Intelligent Detection** - Automatically detects your package manager from lock files\n- 🛠️ **Extensible Architecture** - Modular design with dedicated managers, migrators, and PR generators\n\n## 🏗️ Architecture\n\nThe tool is built with a modular architecture:\n\n- **Managers** - Package manager specific implementations (npm, yarn, pnpm, bun)\n- **Migrators** - Smart migration rules for popular packages (React, Next.js, etc.) (Coming Soon!)\n- **PR Generators** - Automated pull request creation with detailed migration guides (Coming Soon!)\n- **Command Runner** - Unified command execution across all package managers\n\n## 🔜 Coming Soon\n\n- Enhanced migration rules for popular frameworks\n- GitHub integration with automated PR creation\n- Advanced configuration options\n- Security vulnerability scanning\n- Interactive update selection\n\n## 🚀 Quick Start\n\n```bash\n# Global installation (recommended)\nnpm install -g @pixel-perfect-software/always-up-to-date\n\n# Initialize the library\nautd init\n\n# Check for outdated dependencies\nautd check\n\n# Update outdated dependencies\nautd update\n```\n\n## 🔧 Basic Usage Examples\n\n```bash\n# Check for outdated dependencies\nautd check\n\n# Update all outdated dependencies\nautd update\n\n# Get help and see all available commands\nautd help\n```\n\n## 📦 Package Manager Detection\n\nThe tool automatically detects your package manager by looking for lock files:\n\n- **npm** - `package-lock.json`\n- **yarn** - `yarn.lock`\n- **pnpm** - `pnpm-lock.yaml`\n- **bun** - `bun.lock`\n\n## 🏢 Workspace Support\n\nFull support for workspaces and monorepos:\n\n- **npm workspaces** - Automatically detected from `package.json` workspaces field\n- **yarn workspaces** - Automatically detected from `package.json` workspaces field\n- **pnpm workspaces** - Automatically detected from `pnpm-workspace.yaml`\n- **bun workspaces** - Automatically detected from `package.json` workspaces field\n\n## 🛠️ Available Commands\n\n- `check` - Check for outdated dependencies in your project\n- `update` - Update all outdated dependencies\n- `migrate` - Migrate packages with breaking changes (coming soon!)\n- `help` - Display help information\n\n## ⚙️ Current Implementation\n\nThe current implementation provides:\n\n- ✅ Package manager auto-detection\n- ✅ Dependency version checking\n- ✅ Package updating with workspace support\n- ✅ Modular architecture for extensibility\n- 🚧 Migration system (in development)\n- 🚧 PR generation (in development)\n- 🚧 Advanced configuration (planned)\n\n## 🤝 Contributing\n\nContributions are welcome! Please see our [Contributing Guide](./docs/contributing.md) for details on how to get started.\n\n## 💸 Support this package's development \u0026 maintenance\n\n\u003ca href=\"https://www.buymeacoffee.com/tylernrobertson\" target=\"_blank\"\u003e\u003cimg src=\"https://cdn.buymeacoffee.com/buttons/v2/default-blue.png\" alt=\"Buy Me A Coffee\" style=\"height: 50px !important;width: 217px !important;\" \u003e\n\n## 📝 License\n\nMIT © [Tyler Robertson](https://github.com/TylerNRobertson) - See [LICENSE](LICENSE) for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpixel-perfect-software%2Falways-up-to-date","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpixel-perfect-software%2Falways-up-to-date","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpixel-perfect-software%2Falways-up-to-date/lists"}