Author: aarontburn
Modules is a platform designed to simplify the creation, sharing, and installation of Node.js sub-applications, called a module. A module can be anything; a system volume controller, calendar, alarm; anything that can be created using TypeScript and Node.js, which mean it can quite literally be anything.
Doesn't seem like much on its own, right? Let's add a module...
- Full Node.js support
- Full dependency support (able to use NPM packages for modules)
- If your module has a dependency, it will automatically be bundled with your module as you export it. Simply make sure it is listed in
package.json
.
- If your module has a dependency, it will automatically be bundled with your module as you export it. Simply make sure it is listed in
- Simple, yet effective, API
- Pre-defined functions and objects are designed to streamline the creation of your module, including:
- Pre-built option UIs
- Defined application lifecycle functions (
onExit()
,onGUIShown()
,onGUIHidden()
)
- Pre-defined functions and objects are designed to streamline the creation of your module, including:
- Inter-Module Communication
- Modules are able to send/receive data from each other.
Example: Volume Controller Module
This module is a substitute for the Windows Audio Mixer and includes additional functions. While simple, this module is meant to serve as a demonstration of how this platform could be used.
Visit the modules-module-quickstart GitHub repository to develop a module.
modules quickstart template