structuredSignalsFromField function exported ✓ 83.3%
Last updated: 2026-02-24T21:07:57.585Z
Metrics
LOC: 48
Complexity: 15
Params: 1
Coverage: 83.3% (5/6 lines, 6x executed)
Signature
structuredSignalsFromField(field: Partial<FormField>): : {
signals: StructuredSignals;
context: StructuredSignalContext;
}
Summary
Extracts {@link StructuredSignals} and {@link StructuredSignalContext} from a partial FormField object.
Architecture violations
- [warning] max-cyclomatic-complexity: 'structuredSignalsFromField' has cyclomatic complexity 15 (max 10)
Source Code
export function structuredSignalsFromField(field: Partial<FormField>): {
signals: StructuredSignals;
context: StructuredSignalContext;
} {
const signals: StructuredSignals = {
primary: [
field.label ?? "",
field.name ?? "",
field.id ?? "",
field.placeholder ?? "",
field.contextSignals ?? "",
],
secondary: [field.autocomplete ?? ""],
structural: [
field.inputType ?? "",
field.required ? "required" : "",
field.pattern ?? "",
typeof field.maxLength === "number" ? `maxlength_${field.maxLength}` : "",
],
};
const normalizedPrimary = normalizeAndDedupe(signals.primary);
if (normalizedPrimary.length === 0 && field.contextSignals) {
normalizedPrimary.push(normalizeToken(field.contextSignals));
}
const normalizedSignals: StructuredSignals = {
primary: normalizedPrimary,
secondary: normalizeAndDedupe(signals.secondary),
structural: normalizeAndDedupe(signals.structural),
};
return {
signals: normalizedSignals,
context: {
category: field.category,
language:
field.languageDetected && field.languageDetected !== "unknown"
? field.languageDetected
: undefined,
domFeatures: {
inputType: field.inputType,
maxLength: field.maxLength,
pattern: field.pattern,
},
},
};
}
Dependencies (Outgoing)
| Target | Type |
|---|---|
| normalizeAndDedupe | calls |
| normalizeToken | calls |
Impact (Incoming)
| Source | Type |
|---|---|
| PretrainedState | uses |
| resetModelMock | uses |