npm desktop manager for handling npm dependencies. Supported platforms: OS X Windows and Linux.
Luna was created with main purpose to provide a flexible and modern UI for npm dependencies management. Furthermore I wanted to create a project with the latest web technologies combined in one application.
- Manage global and local packages
- Search npm for new packages
- Install packages
- Uninstall packages
- Update existing packages
- Filter packages by type or outdated
- Preview package details (versions, statistics, dependencies and more)
- Get notifications for missing dependencies or extraneous dependencies
- Reporting (audit/doctor)
The Renderer Process architecture:
- Action (Event) driven nature
- The IO Management, Business Logic Management and Predictable Application State Management processors (middlewares) are subscribers of the application action stream.
- The IO Management and Business Logic Management are consumers and producers of actions.
- The Predictable State Management is just a consumer of actions
- The views are listeners of the predictable state and they are re rendered whenever the predictable state changes and they produce actions upon the user interaction (clicks)
Install application's dependencies:
npm install
Start the application
npm start
Start the development server and run the application in development mode:
npm run dev
All binaries of the latest version are uploaded to the releases
- Electron - 🛠 - 🐙 - Build cross-platform desktop apps with JavaScript, HTML, and CSS
- React - 🛠 - 🐙 - React is a JavaScript library for building user interfaces
- Redux - 🛠 - 🐙 - Predictable state container for JavaScript apps
- Webpack - 🛠️ - 🐙 - A static module bundler for modern JavaScript applications.
- Babel - 🛠️ - 🐙 - A JavaScript compiler; use next generation JavaScript, today.
- Rxjs - 🛠️ - 🐙 - Reactive extensions library for Javascript
- Material-UI - 🛠️ - 🐙 - React components that implement Google's Material Design.
Contributions, issues and feature requests are welcome.
Feel free to check issues page.
Pull requests are always welcome. 💪
Be sure to merge the latest from "upstream" before making a pull request. 🙏
You can view my presentation in the GreeceJS meetup at https://bit.ly/2RES3AN
Copyright © 2020 rvpanoz. This project is GPL-3.0 licensed.
In memory of my friend luna ❤️