normaliseSignals function ✓ 100.0%

Last updated: 2026-02-25T14:02:03.587Z

Metrics

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

Signature

normaliseSignals(input: string): : string

Source Code

function normaliseSignals(input: string): string {
  return input
    .toLowerCase()
    .normalize("NFD")
    .replace(/[\u0300-\u036f]/g, "")
    .replace(/[^a-z0-9\s]+/g, " ")
    .replace(/\s+/g, " ")
    .trim();
}

No outgoing dependencies.

Impact (Incoming)

graph LR normaliseSignals["normaliseSignals"] storeLearnedEntry["storeLearnedEntry"] removeLearnedEntryBySignals["removeLearnedEntryBySignals"] buildSignalsFromRule["buildSignalsFromRule"] storeLearnedEntry -->|calls| normaliseSignals removeLearnedEntryBySignals -->|calls| normaliseSignals buildSignalsFromRule -->|calls| normaliseSignals style normaliseSignals fill:#dbeafe,stroke:#2563eb,stroke-width:2px click normaliseSignals "070d7fcfb8a8e20e.html" click storeLearnedEntry "2904bc5fab5c017a.html" click removeLearnedEntryBySignals "ce27530daf2d979b.html" click buildSignalsFromRule "4c1a03d6233ed8c2.html"