hotfunctionsmanager v0.0.5
Hot Functions Manager
This module aims to read all files of a given directory in order to parse their content, supposed to be JavaScript functions. After being parsed, those functions will be available through a defined interface.
Installation
This module is available on NPM:
$ npm install hotfunctionsmanager
How does it work ?
This module reads a given directory's files and evaluate their content. This content MUST be anonymous Javascript function. Those functions will be then available through a id-function interface, where the id of a function is its filename without extension.
For example, if there's a file "hello.js" that contains:
function () {
console.log("Hello world!");
}
Then, the id of the function will be "hello".
It's on your own to write your functions with a correct syntax, unless the module will crash !
How to use
Let's consider that you have a directory "myDirectory", that contains two files: "hello.js" and "goodbye.js". So, you can do the following:
var HotFunctionsManager = require("hotFunctionsManager");
// Construct your object
var myFunctions = new HotFunctionsManager("./myDirectory");
// Here, our object has been built, but our folder hasn't beed read yet
// This is triggered by the call of the init() method.
// Why ? Because, reading files involves I/O operations that may impact
// considerably your application's performances. Please, consider it.
myFunctions.init();
// And now, you can call your functions
myFunctions.getFunction("hello")();
API
Please, check this folder for the API.
Notes
Hot addition of functions is on the way ;-)