VS Code Extension Roadmap
Future plans for the Pack-Man VS Code extension
VS Code Extension Roadmap
Planned features and development timeline for the Pack-Man extension for Visual Studio Code.
The VS Code extension is currently in active development. Timeline estimates are subject to change.
Q1 2025 - Alpha Release
🎯 Core Functionality
Status: In Development | Priority: Critical
- File Detection - Auto-detect package.json, requirements.txt, pubspec.yaml
- Basic Analysis - Analyze dependencies on command
- Status Bar - Show dependency health in status bar
- Command Palette - Access features via commands
- npm Support - Full support for npm packages
🎨 Basic UI
Status: In Development | Priority: High
- Tree View - Sidebar view for dependencies
- Status Indicators - Color-coded status icons
- Quick Actions - Basic update commands
- Output Channel - Logging and debug information
- Welcome View - Onboarding for new users
⚙️ Configuration
Status: Planned | Priority: High
- Settings - Basic extension settings
- API Endpoint - Configure Pack-Man API URL
- Auto-refresh - Enable/disable auto-refresh
- Cache Settings - Configure cache behavior
- GitHub Token - Store GitHub token securely
Q2 2025 - Beta Release
🎨 Enhanced UI
Status: Planned | Priority: High
- Inline Decorations - Show status in dependency files
- CodeLens Actions - Quick actions above dependencies
- Hover Information - Package details on hover
- Webview Panel - Rich analysis results view
- Progress Indicators - Visual feedback for operations
📦 Multi-format Support
Status: Planned | Priority: High
- pip Support - Python requirements.txt analysis
- pub Support - Dart/Flutter pubspec.yaml analysis
- Auto-detection - Detect file type automatically
- Multi-file Projects - Handle multiple dependency files
- Workspace Support - Multi-root workspace support
🔄 Auto-refresh
Status: Planned | Priority: Medium
- On Save - Refresh analysis on file save
- On Focus - Refresh when file gains focus
- Periodic Refresh - Configurable auto-refresh interval
- Smart Refresh - Only refresh when needed
- Background Refresh - Non-blocking updates
Q3 2025 - Stable Release
🚀 Advanced Features
Status: Planned | Priority: High
- Quick Fixes - One-click dependency updates
- Bulk Updates - Update multiple packages at once
- Version Picker - Choose specific versions to update
- Diff Preview - Preview changes before updating
- Rollback - Undo dependency updates
🔗 Integration
Status: Planned | Priority: Medium
- Terminal Integration - Run commands in integrated terminal
- Git Integration - Commit dependency updates
- Task Integration - Create tasks for updates
- Source Control - Show changes in SCM view
- Testing Integration - Run tests after updates
🔐 Security
Status: Planned | Priority: High
- Vulnerability Scanning - Check for security issues
- Security Badges - Show security status
- CVE Information - Display vulnerability details
- Fix Suggestions - Recommend secure versions
- Security Alerts - Notify about critical issues
Q4 2025 - Advanced Features
📊 Dependency Graph
Status: Planned | Priority: Medium
- Visual Graph - Interactive dependency tree
- Conflict Detection - Highlight version conflicts
- Circular Dependencies - Detect circular deps
- Size Analysis - Show bundle size impact
- Export Graph - Export as image or JSON
🏢 Monorepo Support
Status: Planned | Priority: Medium
- Workspace Detection - Auto-detect monorepo structure
- Cross-package Analysis - Analyze all packages
- Duplicate Detection - Find duplicate dependencies
- Version Consistency - Check version mismatches
- Workspace Commands - Bulk operations across workspace
🤖 Automation
Status: Planned | Priority: Low
- Auto-update - Automatically update dependencies
- Update Policies - Define update rules
- Scheduled Updates - Run updates on schedule
- PR Creation - Create PRs for updates (GitHub)
- CI Integration - Trigger CI on updates
Future Considerations
🎯 Advanced Analysis
Status: Research | Priority: Low
- License Compliance - Check license compatibility
- Breaking Changes - Detect breaking changes
- Deprecation Warnings - Warn about deprecated packages
- Maintenance Score - Assess package health
- Alternative Suggestions - Recommend alternatives
🔌 Extensibility
Status: Research | Priority: Low
- Extension API - Allow other extensions to integrate
- Custom Parsers - Support custom file formats
- Plugin System - Extend functionality with plugins
- Custom Commands - Define custom update commands
- Webhooks - Trigger external actions
👥 Collaboration
Status: Research | Priority: Low
- Team Settings - Share settings across team
- Shared Policies - Enforce team update policies
- Activity Feed - Track team dependency changes
- Comments - Collaborate on dependency decisions
- Approval Workflow - Require approval for updates
Community Requests
Most Voted Features
- Quick Fixes (187 votes) - One-click dependency updates
- Security Scanning (156 votes) - Vulnerability detection
- Dependency Graph (134 votes) - Visual dependency tree
- Monorepo Support (98 votes) - Workspace analysis
- Auto-update (87 votes) - Automated dependency updates
Vote on features in our GitHub Discussions!
Technical Details
Architecture
- Language: TypeScript
- Framework: VS Code Extension API
- API Client: Axios with retry logic
- Parser: Custom parsers for each format
- Cache: VS Code Memento API
- Testing: Jest + VS Code Test Runner
Performance Goals
- Analysis < 2 seconds for typical projects
- UI updates < 100ms
- Memory usage < 50MB
- Startup time < 500ms
- No blocking operations
Compatibility
- VS Code 1.85.0+
- Node.js 18+
- Windows, macOS, Linux
- VS Code Web (limited support)
- Codespaces support
Development Milestones
Phase 1: Foundation (Current)
- ✅ Extension scaffolding
- ✅ API client implementation
- 🚧 Basic file parsing
- 🚧 Command registration
- 📋 Tree view provider
Phase 2: Alpha (Q1 2025)
- 📋 Complete npm support
- 📋 Status bar integration
- 📋 Basic tree view
- 📋 Command palette commands
- 📋 Settings implementation
Phase 3: Beta (Q2 2025)
- 📋 Multi-format support
- 📋 Inline decorations
- 📋 CodeLens actions
- 📋 Hover information
- 📋 Auto-refresh
Phase 4: Stable (Q3 2025)
- 📋 Quick fixes
- 📋 Security scanning
- 📋 Git integration
- 📋 Performance optimization
- 📋 Comprehensive testing
Phase 5: Advanced (Q4 2025)
- 📋 Dependency graph
- 📋 Monorepo support
- 📋 Automation features
- 📋 Extension API
- 📋 Team features
How to Get Involved
Early Access
- Star the GitHub repository
- Join our Discord community
- Sign up for alpha testing
- Follow development updates
Contributing
Support Development
- ⭐ Star on GitHub
- 🐦 Share on Twitter
- ☕ Buy Me a Coffee
- 📧 Subscribe to Newsletter