renderFieldRow function presentation exported ✓ 100.0%
Last updated: 2026-03-04T23:21:38.426Z
Location
Metrics
LOC: 26
Complexity: 13
Params: 4
Coverage: 100.0% (5/5 lines, 6x executed)
Signature
renderFieldRow(
field: DetectedFieldSummary,
index: number,
options: FieldsTableOptions = {},
): : string
Summary
Renders a single <tr> for a detected field.
Architecture violations
- [warning] max-cyclomatic-complexity: 'renderFieldRow' has cyclomatic complexity 13 (max 10)
Source Code
export function renderFieldRow(
field: DetectedFieldSummary,
index: number,
options: FieldsTableOptions = {},
): string {
const p = options.prefix ?? "";
const isIgnored = options.ignoredSelectors?.has(field.selector) ?? false;
const displayType = field.contextualType || field.fieldType;
const method = field.detectionMethod || "-";
return `
<tr class="${isIgnored ? `${p}row-ignored` : ""}">
<td class="${p}cell-num">${index}</td>
<td>${renderTypeBadge(displayType, p)}</td>
<td>${renderMethodBadge(method, p)}</td>
<td>${renderConfidenceBadge(field.detectionConfidence, p)}</td>
<td class="${p}cell-mono">${escapeHtml(field.id || field.name || "-")}</td>
<td>${escapeHtml(field.label || "-")}</td>
${
options.showActions !== false
? `<td class="${p}cell-actions" data-selector="${escapeAttr(field.selector)}" data-label="${escapeAttr(field.label || field.name || field.id || field.selector)}"></td>`
: ""
}
</tr>
`;
}
Dependencies (Outgoing)
| Target | Type |
|---|---|
| renderTypeBadge | calls |
| renderMethodBadge | calls |
| renderConfidenceBadge | calls |
| escapeHtml | calls |
| escapeAttr | calls |
No incoming dependencies.