1.0.0 • Published 3 years ago
@ruleenginejs/ruleengine-runtime v1.0.0
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.
1.0.0
3 years ago