buildSignals function presentation exported ✓ 100.0%

Last updated: 2026-02-24T21:07:57.586Z

Metrics

LOC: 11 Complexity: 1 Params: 1 Coverage: 100.0% (1/1 lines, 65x executed)

Signature

buildSignals(field: Partial<FormField>): : string

Summary

Concatenates a field's label, name, id, placeholder and autocomplete attributes into a single lowercase string for ML classification.

Tags

#@param field - Partial form field with optional metadata#@returns Normalised signals string

Source Code

export function buildSignals(field: Partial<FormField>): string {
  return [
    field.label?.toLowerCase(),
    field.name?.toLowerCase(),
    field.id?.toLowerCase(),
    field.placeholder?.toLowerCase(),
    field.autocomplete?.toLowerCase(),
  ]
    .filter(Boolean)
    .join(" ");
}

Dependencies (Outgoing)

graph LR buildSignals["buildSignals"] FormField["FormField"] Extractor["Extractor"] buildSignals -->|uses| FormField buildSignals -->|uses| Extractor style buildSignals fill:#dbeafe,stroke:#2563eb,stroke-width:2px click buildSignals "fdbba0db0d498eca.html" click FormField "85cdbded927c91b0.html" click Extractor "5386f4a2b1ff68ed.html"
TargetType
FormField uses
Extractor uses

Impact (Incoming)

graph LR buildSignals["buildSignals"] handleRuleButtonClick["handleRuleButtonClick"] isFillableField["isFillableField"] initFieldIcon["initFieldIcon"] NativeElement["NativeElement"] matches["matches"] handleRuleButtonClick -->|uses| buildSignals isFillableField -->|uses| buildSignals initFieldIcon -->|uses| buildSignals NativeElement -->|uses| buildSignals matches -->|uses| buildSignals matches -->|uses| buildSignals matches -->|uses| buildSignals matches -->|uses| buildSignals matches -->|uses| buildSignals matches -->|uses| buildSignals matches -->|uses| buildSignals matches -->|uses| buildSignals matches -->|uses| buildSignals matches -->|uses| buildSignals matches -->|uses| buildSignals matches -->|uses| buildSignals matches -->|uses| buildSignals matches -->|uses| buildSignals style buildSignals fill:#dbeafe,stroke:#2563eb,stroke-width:2px click buildSignals "fdbba0db0d498eca.html" click handleRuleButtonClick "302ac6e6209ebb8e.html" click isFillableField "a14a36f7857211ba.html" click initFieldIcon "fcc910dd0c6d49b0.html" click NativeElement "8fb34e112c670c35.html" click matches "19835198bf6ff31b.html"
SourceType
handleRuleButtonClick uses
isFillableField uses
initFieldIcon uses
NativeElement uses
matches uses
matches uses
matches uses
matches uses
matches uses
matches uses
matches uses
matches uses
matches uses
matches uses
matches uses
matches uses
matches uses
matches uses