module-manager
v1.0.8
Published
Module-Manager is an easy tool for managing your modules. It includes loading multiple modules in a directory, keeping track of your loaded/unloaded modules, module load/unload/reload history and reloading your modules (on the fly hotfixing).
Downloads
3
Readme
Simple module manager for Node.js
Module-Manager is an easy tool for managing your modules. It includes loading multiple modules in a directory, keeping track of your loaded/unloaded modules, module load/unload/reload history and reloading your modules (on the fly hotfixing).
Requiring it
var MM = require('module-manager')
Methods
Get all modules (Includes modules loaded once)
var modules = MM.getAllModules();
Get all loaded modules
var modules = MM.getLoadedModules();
Get all unloaded modules
var modules = MM.getUnloadedModules();
Get loaded module by ID (Usually the same as the full path)
var module = MM.getModuleById('C:/node/node_modules/module-manager/index.js');
Get loaded module by filename
var module = MM.getModuleByFilename('mymodule.js');
Get loaded modules from directory
var modules = MM.getModulesInDirectory('node_modules');
Get loaded module by path
var module = MM.getModuleByPath('C:/node/node_modules/module-manager/index.js');
Load module by name (Native or node_modules module)
var module = MM.loadModuleByName('http');
Load module by path
var module = MM.loadModuleByPath('C:/node/node_modules/module-manager/index.js');
Load modules by paths
var modules = MM.loadModulesByPaths([ './node_modules/module-manager/index.js', 'http' ]);
Load modules from directory
var modules = MM.loadModulesInDirectory('./node_modules');
Unload module
var module = MM.loadModuleByName('http');
MM.unloadModule(module);
Unload multiple modules
var modules = MM.loadModulesInDirectory('./node_modules');
MM.unloadModules(modules);
Unload module by filename
MM.unloadModuleByFilename('mymodule.js');
Unload module by path
MM.unloadModuleByPath('C:/node/node_modules/module-manager/index.js');
Unload module by ID
MM.unloadModuleById('C:/node/node_modules/module-manager/index.js');
Reload module
var module = MM.loadModuleByName('http');
module = MM.reloadModule(module);
Reload module by filename
var module = MM.reloadModuleByFilename('mymodule.js');
Reload module by path
var module = MM.reloadModuleByPath('C:/node/node_modules/module-manager/index.js');
Reload modules in directory
var modules = MM.reloadModulesInDirectory('./node_modules');
Get all loading/unloading/reloading history
var history = MM.getHistory();
Get history for module
var module = MM.loadModuleByName('http');
var history = MM.getModuleHistory(module);
Get history for module by ID
var history = MM.getModuleHistoryById('C:/node/node_modules/module-manager/index.js');
~~Get history for module by filename~~
var history = MM.getModuleHistoryByFilename('mymodule.js');
~~Get history for modules in directory~~
var history = MM.getModuleHistoryInDirectory('./node_modules');