1.0.8 • Published 10 years ago

module-manager v1.0.8

Weekly downloads
-
License
ISC
Repository
-
Last release
10 years ago

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');
1.0.8

10 years ago

1.0.7

10 years ago

1.0.6

10 years ago

1.0.5

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago