requireElement function presentation

Last updated: 2026-03-05T20:45:07.036Z

Metrics

LOC: 9 Complexity: 4 Params: 1

Signature

requireElement(step: FlowStep): : Element

Source Code

function requireElement(step: FlowStep): Element {
  const el = findElement(step);
  if (!el) {
    throw new Error(
      `Element not found: ${step.selector ?? step.smartSelectors?.[0]?.value ?? "(no selector)"}`,
    );
  }
  return el;
}

Dependencies (Outgoing)

graph LR requireElement["requireElement"] findElement["findElement"] requireElement -->|calls| findElement style requireElement fill:#dbeafe,stroke:#2563eb,stroke-width:2px click requireElement "54b35883ca14f405.html" click findElement "db37f185eea489b4.html"
TargetType
findElement calls

Impact (Incoming)

graph LR requireElement["requireElement"] handleFill["handleFill"] handleClick["handleClick"] handleSelect["handleSelect"] handleCheck["handleCheck"] handleClear["handleClear"] handleFill -->|calls| requireElement handleClick -->|calls| requireElement handleSelect -->|calls| requireElement handleCheck -->|calls| requireElement handleClear -->|calls| requireElement style requireElement fill:#dbeafe,stroke:#2563eb,stroke-width:2px click requireElement "54b35883ca14f405.html" click handleFill "8f674e688d002684.html" click handleClick "4b4f336a7104e106.html" click handleSelect "3c2550d444ab28e5.html" click handleCheck "925d9bcf5b79be5d.html" click handleClear "9ce51648e6aea0e1.html"
SourceType
handleFill calls
handleClick calls
handleSelect calls
handleCheck calls
handleClear calls