freshy
An (admittedly naïve) node module (un|re)loader/refreshener.
API
unload(module)
module
(String) - the module to unload
Completely unload a node module from the cache. Returns true
if the module was present in the cache, false
if not.
var minimist = freshy = ; freshy; // true
reload(module)
module
(String) - the module to reload
Completely unload and reload a given module in place, leaving the new copy in the cache. Returns reloaded module.
var minimist = freshy = ; var fresh = freshy;console; // false
freshy(module, [callback])
module
(String) - the module for which to fetch a fresh instancecallback
(function, optional) - A function called while the fresh module is the one in cache
Get a fresh instance of a module without disturbing the cached copy. Returns the fresh module instance.
var minimist = freshy = ; var fresh = freshy;console; // false var mini = ;console; // true
And to get a consistent require of modules that require each other, you can use the callback style:
var minimist = freshy = ; var alsofresh;var fresh = freshy;console; // falseconsole; // true var mini = ;console; // true
This is useful for modules that alter other modules you require. dustjs-linkedin
and dustjs-helpers
is an example of this.