createElement function test

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

Metrics

LOC: 12 Complexity: 3 Params: 5

Signature

createElement( tag: string, attrs: Record<string, string> = {}, parent?: Element, ): : HTMLElement

Source Code

function createElement(
  tag: string,
  attrs: Record<string, string> = {},
  parent?: Element,
): HTMLElement {
  const el = document.createElement(tag);
  for (const [key, val] of Object.entries(attrs)) {
    el.setAttribute(key, val);
  }
  (parent ?? document.body).appendChild(el);
  return el;
}

Dependencies (Outgoing)

graph LR createElement["createElement"] extractSmartSelectors["extractSmartSelectors"] pickBestSelector["pickBestSelector"] getStableClasses["getStableClasses"] buildCSSPath["buildCSSPath"] createElement -->|uses| extractSmartSelectors createElement -->|uses| pickBestSelector createElement -->|uses| getStableClasses createElement -->|uses| buildCSSPath createElement -->|calls| createElement style createElement fill:#dbeafe,stroke:#2563eb,stroke-width:2px click createElement "de25c17a3a1487d3.html" click extractSmartSelectors "6f96c46b2e3fc740.html" click pickBestSelector "2ffd4aaee2d537ec.html" click getStableClasses "ea120245e0b8c28c.html" click buildCSSPath "2f2f3878eed47f3f.html"

Impact (Incoming)

graph LR createElement["createElement"] createElement -->|calls| createElement style createElement fill:#dbeafe,stroke:#2563eb,stroke-width:2px click createElement "de25c17a3a1487d3.html"
SourceType
createElement calls