Runtime (external) Managers for NodeJS.


Keywords
runtime, managers, manager, class, moduel, npm, import, dynamic
License
ISC
Install
npm install runman@0.0.8

Documentation

RunMan

Runtime, external, managers for NodeJS.

Discord

Getting Started

npm install runman --save

  var runman = require("./runman.js");
  var parentObject = {};

  var options = {
    parent: parentObject, // Object to which the manager will be loaded into. [required]
    array: false, // Wheter to store the manager in a array, or as its own object [default: false]
    arrayName: "Managers", // Name of the array Object [default: managers]
    tryNpm: true, // Wheter to download from NPM if the file is not found. [default: true]
    localPath: "./managers/" // Path of local managers [default: ./managers/]
  }

  // Param1: Name- What to name the manager object.
  // Param2: Filename- Name of the file (without .js) or npm package
  // Param3: options (see above)
  // Param3: callback (Calls when done or error) (Retuns Crated Instance).
  runman.load("TestMan","runman-testman",options,function(err, instance){
    if(err){
      console.log(err);
    }
    console.log("In Parent: " + parentObject.TestMan.TestFunction());
    console.log("Returned: " + instance.TestFunction());
  });

Example Manager (see here as TestMan, also on NPM (runman-testman))

class TestMan{
  constructor(){
    console.log("constructor!");
  }

  TestFunction(){
    return("Test!");
  }
}

module.exports = TestMan;

Errors

NO_NAME - No Name Defined
NO_FILE_NAME - No Filename Defined
NO_PARENT - No Parent Object Defined
NOT_FOUND - No File Found INSTANCE_FAILED - Failed to create class
REQUIRE_FAILED - Failed to load manager