npm.io
2.17.0 • Published 2 weeks ago

@x12i/graphenix-logic

Licence
MIT
Version
2.17.0
Deps
1
Size
44 kB
Vulns
0
Weekly
0

@x12i/graphenix-logic

Runtime logic utilities for Graphenix graph execution: path resolution, variable assignment, and condition evaluation.

Install

npm install @x12i/graphenix-logic@^2.16.0

Usage

import { LogicEngine } from "@x12i/graphenix-logic";

const context = {
  state: { answer: 42 },
  variables: { count: 1 },
  history: [],
  outputs: { byKey: {}, byNodeId: {} },
  nodeStatus: {}
};

LogicEngine.resolveValue("$state.answer", context.state, context);
LogicEngine.applyAssignment(
  { name: "count", operation: "increment" },
  context.state,
  context
);

API

Export Description
LogicEngine Static methods: resolveValue, applyAssignment, evaluateCondition
ExecutionContext Runtime context shape (state, variables, memory, node, …)
VariableAssignment Variable mutation descriptor
Condition Simple/complex/function condition for evaluateCondition

Ported from legacy @x12i/graphenix@2.5.0 planner logic module for the 2.16 format train.

Keywords