Getting Started
Supported Formats
Package managers and file formats supported by Pack-Man
Supported Formats
Pack-Man supports multiple package managers and dependency file formats.
Package Managers
npm (Node.js)
File: package.json
Registry: npmjs.com
Example:
{
"dependencies": {
"react": "^18.0.0",
"next": "^13.0.0"
},
"devDependencies": {
"typescript": "^4.9.0"
}
}Supported Features:
- Dependencies and devDependencies
- Semantic versioning (^, ~, >=, etc.)
- Package descriptions and homepages
- Latest version checking
pip (Python)
File: requirements.txt
Registry: pypi.org
Example:
Django==4.1.0
requests>=2.28.0
numpy==1.24.0
pandas~=1.5.0Supported Features:
- Exact version pinning (==)
- Minimum version (>=)
- Compatible release (~=)
- Package descriptions
- Latest version checking
pub (Flutter/Dart)
File: pubspec.yaml
Registry: pub.dev
Example:
dependencies:
flutter:
sdk: flutter
http: ^0.13.5
provider: ^6.0.0
dev_dependencies:
flutter_test:
sdk: flutterSupported Features:
- Dependencies and dev_dependencies
- Caret syntax (^)
- SDK dependencies
- Package descriptions
- Latest version checking
Version Status
Pack-Man categorizes each package into one of three statuses:
| Status | Description | Badge Color |
|---|---|---|
| Up-to-date | Current version matches or exceeds the latest available version | Green |
| Outdated | A newer version is available | Orange |
| Error | Unable to fetch version information (package not found, network error, etc.) | Red |
Coming Soon
We're working on adding support for more package managers:
- 🐹 Go Modules (go.mod)
- 🦀 Rust Cargo (Cargo.toml)
- 💎 Ruby Gems (Gemfile)
- 🐘 PHP Composer (composer.json)
- ☕ Maven (pom.xml)
- 🎯 Gradle (build.gradle)