1.0.0 • Published 3 years ago

@ruleenginejs/ruleengine-runtime v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

ruleengine-runtime

Installation

npm install @ruleenginejs/ruleengine-runtime

Usage

const {
  Pipeline,
  StartStep,
  EndStep,
  SingleStep,
  CompositeStep
} = require("@ruleenginejs/ruleengine-runtime");

const pipeline = new Pipeline();
const start = new StartStep();
const end = new EndStep();
const step = new SingleStep({
  handler: (context, next) => {
    next();
  }
});

start.connectTo(step);
step.connectTo(end);

pipeline.add(start, end, step);

const context = {};

await pipeline.execute(context);

Documentation

Step handlers

handler: (context, next) => {
  next();
}
handler: (context, port, next) => {
  next();
}
handler: (context, port, props, next) => {
  next();
}
handler: (err, context, port, props, next) => {
  next();
}

Pipeline events

  • execute_start
  • execute_error
  • execute_end
  • step_begin
  • step_end
  • step_error

License

Licensed under the MIT License.