normalize function ✓ 100.0%

Last updated: 2026-03-02T15:32:34.984Z

Metrics

LOC: 9 Complexity: 1 Params: 1 Coverage: 100.0% (1/1 lines, 31x executed)

Signature

normalize(text: string): : string

Summary

Normalises a signals string for keyword matching: - lowercases - strips diacritics (ã → a, é → e, etc.) - replaces common separators (*, -, _, ., /) with spaces - collapses runs of whitespace

Source Code

function normalize(text: string): string {
  return text
    .toLowerCase()
    .normalize("NFD")
    .replace(/[\u0300-\u036f]/g, "")
    .replace(/[*\-_./\\|]/g, " ")
    .replace(/\s+/g, " ")
    .trim();
}

Dependencies (Outgoing)

graph LR normalize["normalize"] FormField["FormField"] FieldType["FieldType"] FieldClassifier["FieldClassifier"] ClassifierResult["ClassifierResult"] normalize -->|uses| FormField normalize -->|uses| FieldType normalize -->|uses| FieldClassifier normalize -->|uses| ClassifierResult style normalize fill:#dbeafe,stroke:#2563eb,stroke-width:2px click normalize "87c87498f93bf3ff.html" click FormField "85cdbded927c91b0.html" click FieldType "e49ed8a601306673.html" click FieldClassifier "a9d6eb547441b869.html" click ClassifierResult "8df4f2837098044e.html"
TargetType
FormField uses
FieldType uses
FieldClassifier uses
ClassifierResult uses

Impact (Incoming)

graph LR normalize["normalize"] detect["detect"] detect -->|calls| normalize style normalize fill:#dbeafe,stroke:#2563eb,stroke-width:2px click normalize "87c87498f93bf3ff.html" click detect "3ad5e2f09986771f.html"
SourceType
detect calls