buildSignalsFromRule function presentation exported ✓ 100.0%

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

Metrics

LOC: 18 Complexity: 1 Params: 1 Coverage: 100.0% (3/3 lines, 8x executed)

Signature

buildSignalsFromRule(rule: FieldRule): : string

Summary

Builds synthetic classifier signals from a rule. This allows the extension to learn from explicit user mappings.

Source Code

export function buildSignalsFromRule(rule: FieldRule): string {
  const selectorTokens = rule.fieldSelector
    .replace(/[#.[\]=:'"]/g, " ")
    .replace(/>/g, " ")
    .replace(/-/g, " ")
    .replace(/_/g, " ")
    .replace(/\s+/g, " ")
    .trim();

  const parts = [
    rule.fieldType,
    rule.fieldName,
    selectorTokens,
    rule.fieldSelector,
  ].filter(Boolean) as string[];

  return normaliseSignals(parts.join(" "));
}

Dependencies (Outgoing)

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

Impact (Incoming)

graph LR buildSignalsFromRule["buildSignalsFromRule"] handle["handle"] retrainLearnedFromRules["retrainLearnedFromRules"] makeEntry["makeEntry"] handle -->|uses| buildSignalsFromRule retrainLearnedFromRules -->|calls| buildSignalsFromRule makeEntry -->|uses| buildSignalsFromRule style buildSignalsFromRule fill:#dbeafe,stroke:#2563eb,stroke-width:2px click buildSignalsFromRule "4c1a03d6233ed8c2.html" click handle "57ebaea8374ad16b.html" click retrainLearnedFromRules "d3f53e03267ff965.html" click makeEntry "51dbe567b29f8f6e.html"
SourceType
handle uses
retrainLearnedFromRules calls
makeEntry uses