mediocre

- pre-hooks - post-hooks -

Mediocre.js

Mediocre is a lightweight JavaScript mediator.

  • ability to add pre / post hooks
  • ability to call commands with options (see below)
var mediator = require("mediocre")();
 
mediator.on("validate", function (messagenext) {
    for(var param in message.options) {
      //validate fields against message.data 
    }
});
 
//login helper 
mediator.on("login", function (messagenext) {
  console.log(message.data);
});
 
 
//add pre-hook into login to validate fields 
mediator.on("pre login", { validate: { username: "string", password: "string" }});
 
 
// spy on a message being executed 
mediator.spy({ redirect: /.*?/ }, function (messagelisteners) {
  message.once("success", function () {
 
  });
});
 

adds a listener

executes a command

creates a new message option to dispatch

mediator.on("hello", function(messageoptions) {
  console.log(message.options.message); // world! 
});
 
mediator.on("sayHelloWorld", { hello: { message: "world!" }});
 
//executes hello with options world 
mediator.execute(mediator.message("hello", null, { message: "world!" }));
 
//same as above command 
mediator.execute("sayHelloWorld");