@ruleenginejs/runtime
TypeScript icon, indicating that this package has built-in type declarations

1.0.6 • Public • Published

@ruleenginejs/runtime

Installation

npm install @ruleenginejs/runtime

Usage

const {
  Pipeline,
  StartStep,
  EndStep,
  SingleStep,
  CompositeStep
} = require("@ruleenginejs/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 = {};
pipeline.execute(context).catch(e => console.error(e));

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.

Readme

Keywords

Package Sidebar

Install

npm i @ruleenginejs/runtime

Weekly Downloads

2

Version

1.0.6

License

MIT

Unpacked Size

21.4 kB

Total Files

15

Last publish

Collaborators

  • nikolaynau