ModuleManager
Manages different modules
Example:
import ModuleManager from modulemanager;
let moduleManager = new ModuleManager({folder: 'folder'});
Constructor Summary
Public Constructor | ||
public |
constructor(options: Object) initializes all variables |
Member Summary
Public Members | ||
public |
folder seen from caller |
|
public |
logging when function is run |
|
public |
Map containing all active modules |
|
public |
JSON object containing additional options |
|
public |
folder of caller |
Method Summary
Public Methods | ||
public |
activates a module |
|
public |
deactivate(module: Object | string) deactivates a module |
|
public |
installs a module and activates it afterwards |
|
public |
deactivates a module, then removes it |
|
public |
deactivates a module, then updates it and optionaly activates it afterwards |
Public Constructors
public constructor(options: Object) source
initializes all variables
Params:
Name | Type | Attribute | Description |
options | Object |
|
requires a json object with options |
options.folder | string |
|
string with the folderPath relative to caller |
options.logging | boolean |
|
logs if a method is run |
options.done | boolean |
|
called when constructor completed |
options.passCaller | boolean |
|
pass modulemanager as parrent to modules |
options.moduleList | Array<string, Object> |
|
array of modules to activate |
options.moduleList.name | Object |
|
module name |
options.moduleList.path | Object |
|
path to the module |
options.options | Object |
|
options to pass to the modules |
Throw:
throw referencerror when necessary options are missing |
Test:
Public Members
Public Methods
public activate(module: Object | string, options: Object) source
activates a module
Throw:
throw syntaxerror when error in modules activatefunction |
Test:
- ModuleManager ModuleManager functions ModuleManager#activate
- ModuleManager ModuleManager logging ModuleManager#activate
- ModuleManager ModuleManager functions ModuleManager#activate ModuleManager#activate runs activate function of Module
- ModuleManager ModuleManager functions ModuleManager#update runs activate function of Module with Path
public deactivate(module: Object | string) source
deactivates a module
Throw:
throw syntaxerror when error in modules deactivatefunction |
Test:
- ModuleManager ModuleManager functions ModuleManager#deactivate
- ModuleManager ModuleManager logging ModuleManager#deactivate
- ModuleManager ModuleManager functions ModuleManager#deactivate ModuleManager#deactivate logs error when module is not active
- ModuleManager ModuleManager functions ModuleManager#deactivate ModuleManager#activate runs deactivate function of Module
public install(module: Object | string, options: Object) source
installs a module and activates it afterwards
Throw:
throw syntaxerror when error in modules installfunction |
Test:
- ModuleManager ModuleManager functions ModuleManager#install
- ModuleManager ModuleManager logging ModuleManager#install
- ModuleManager ModuleManager functions ModuleManager#install ModuleManager#install runs install function of Module
- ModuleManager ModuleManager functions ModuleManager#install ModuleManager#update runs install function of Module with Path
- ModuleManager ModuleManager functions ModuleManager#install ModuleManager#install runs install function and activate of Module
public uninstall(module: Object | string, options: Object) source
deactivates a module, then removes it
Throw:
throw syntaxerror when error in modules updatefunction |
Test:
- ModuleManager ModuleManager functions ModuleManager#uninstall
- ModuleManager ModuleManager logging ModuleManager#uninstall
- ModuleManager ModuleManager functions ModuleManager#uninstall ModuleManager#uninstall runs uninstall function of Module
- ModuleManager ModuleManager functions ModuleManager#uninstall ModuleManager#update runs uninstall function of Module with Path
- ModuleManager ModuleManager functions ModuleManager#uninstall ModuleManager#uninstall runs deactivate and uninstall function of Module
public update(module: Object | string, options: Object) source
deactivates a module, then updates it and optionaly activates it afterwards
Throw:
throw syntaxerror when error in modules updatefunction |
Test:
- ModuleManager ModuleManager functions ModuleManager#update
- ModuleManager ModuleManager logging ModuleManager#uninstall
- ModuleManager ModuleManager functions ModuleManager#update ModuleManager#update runs update function of Module
- ModuleManager ModuleManager functions ModuleManager#update ModuleManager#update runs update function of Module with Path
- ModuleManager ModuleManager functions ModuleManager#update ModuleManager#update runs deactivate and update function of Module
- ModuleManager ModuleManager functions ModuleManager#update ModuleManager#update runs update and activate function of Module