Skip to content

rulvar API reference


rulvar API reference / @rulvar/plan / wouldCreateDepCycle

Function: wouldCreateDepCycle()

ts
function wouldCreateDepCycle(
   plan, 
   nodeId, 
   deps): boolean;

Defined in: packages/plan/src/plan-state.ts:183

Cycle check for rewire_deps (a resulting cycle drops the WHOLE op with dep_cycle; rewire_deps is atomic). Answers whether the graph with nodeId's deps replaced by deps contains a cycle reachable from nodeId. add_task cannot create cycles (nothing depends on a node that does not exist yet), so the check is rewire-only.

Parameters

ParameterType
planTaskPlan
nodeIdstring
depsreadonly string[]

Returns

boolean