getStableClasses function exported ✓ 100.0%

Last updated: 2026-03-05T12:26:14.062Z

Metrics

LOC: 3 Complexity: 1 Params: 1 Coverage: 100.0% (1/1 lines, 0x executed)

Signature

getStableClasses(el: Element): : string[]

Summary

Returns up to 3 stable, semantic class names for an element. Exported so action-recorder can reuse the same logic.

Source Code

export function getStableClasses(el: Element): string[] {
  return Array.from(el.classList).filter(isStableClass).slice(0, 3);
}

No outgoing dependencies.

Impact (Incoming)

graph LR getStableClasses["getStableClasses"] StepCallback["StepCallback"] buildQuickSelector["buildQuickSelector"] tryClasses["tryClasses"] createElement["createElement"] StepCallback -->|uses| getStableClasses buildQuickSelector -->|calls| getStableClasses tryClasses -->|calls| getStableClasses createElement -->|uses| getStableClasses style getStableClasses fill:#dbeafe,stroke:#2563eb,stroke-width:2px click getStableClasses "ea120245e0b8c28c.html" click StepCallback "8f74ebbf77923c0f.html" click buildQuickSelector "077a2e134af1a6be.html" click tryClasses "c3222d6f83c1e82f.html" click createElement "de25c17a3a1487d3.html"
SourceType
StepCallback uses
buildQuickSelector calls
tryClasses calls
createElement uses