Skip to content

Latest commit

 

History

History
63 lines (50 loc) · 2.51 KB

ROADMAP.md

File metadata and controls

63 lines (50 loc) · 2.51 KB

🥷🏽 PackageNinja Roadmap

Overview

This roadmap outlines the planned features, improvements, and milestones for the development of PackageNinja. It will be updated regularly to reflect progress and new priorities.

Milestones

Version 1.0 - Initial Release

  • Basic CLI functionality
    • init command for setting up .pkgninja file
    • sync command for syncing package.json and .pkgninja files
    • check command for detecting outdated dependencies
    • lock and unlock commands for dependency management
    • update command for upgrading packages that are unlocked
  • Dependency categorization (upToDate, canUpdate, outdated)
  • VSCode extension for workspace integration
  • Dependencies versions history
  • Reports formatted in :
    • JSON
    • HTML
    • XML

Version 1.1 - Usability Improvements

  • Enhanced CLI output with better color coding and formatting
  • Improved error handling and messages
  • Interactive prompts for user inputs

Version 1.2 - Feature Enhancements

  • Support for additional package managers (e.g., Yarn, pnpm)
  • Auto-fix command for automatically updating dependencies
  • Customizable config options for .pkgninja file

Version 1.3 - Performance and Optimization

  • Performance improvements for large projects
  • Caching mechanism to reduce network requests
  • Parallel processing for faster dependency checks

Updates (TODO)

  • Implement automatic updates for PackageNinja CLI
  • Notification system for available updates
  • Changelog generation for each new version
  • Update documentation to reflect new features and changes

Future Plans

  • Integration with popular CI/CD tools
  • Web-based dashboard for visualizing project dependencies
  • Community plugin system for extending PackageNinja functionality
  • Detailed analytics and reports on dependency usage

Contributing

We welcome contributions from the community! If you are interested in contributing, please check out our contributing guidelines for more information.

Feedback

Your feedback is important to us. If you have any suggestions or find any issues, please open an issue on GitHub.

License

PackageNinja is licensed under the MIT License. See the LICENSE file for more details.

Authors

  • D-C-MATE (owner of TechFever)

Acknowledgments

Special thanks to the open-source community for their invaluable resources and support.