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. You can install, update and uninstall packages using a user interface build on latest web technologies.
- Manage global and local packages
- Search npm for new packages
- Install packages
- Uninstall packages
- Update packages
- Filter packages by type or outdated
- Preview package details (versions, statistics, dependencies and more)
- Get notifications for missing dependencies or extraneous dependencies
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.
You can view my presentation in the GreeceJS meetup at https://bit.ly/2RES3AN
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. π
Copyright Β© 2020 rvpanoz. This project is GPL-3.0 licensed.
In memory of my friend luna β€οΈ