1.0.8 • Published 9 years ago
module-manager v1.0.8
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');