Skip to content

Latest commit

 

History

History
91 lines (67 loc) · 2.38 KB

File metadata and controls

91 lines (67 loc) · 2.38 KB

Split Text (splitTextNode)

Category: Data & Text

Intended behavior

Splits text into a list — on a delimiter, on runs of whitespace (words), or into lines — also reporting how many parts were produced.

Inputs

ID Label Type Unwired default
text Text string ""
delimiter Delimiter string ","
enabled Enabled boolean true

Outputs

ID Label Type Default
list List any undefined
count Count number undefined

Configuration defaults

{
  "mode": "delimiter"
}

Observed frontend behavior

This calls the production passive computation with the declared input/config defaults. Cached state, trigger execution and project wiring are separate.

{
  "kind": "passive-default-probe",
  "outputs": {
    "list": [
      ""
    ],
    "count": 1
  }
}

Observed backend behavior

Offline production passive computation with the same declared defaults; no device or model service is invoked.

{
  "kind": "passive-default-probe",
  "outputs": {
    "list": [
      ""
    ],
    "count": 1
  }
}

Current frontend implementation

Extracted production branches; helper calls and project execution context are defined in the referenced modules.

src/lib/extra-node-compute.ts:83

splitTextNode: (inputs, config) => {
    const text = toStr(inputs.text);
    // Graphs saved before the mode config existed have no key — default to
    // the original delimiter behaviour so they keep working unchanged.
    const mode = config.mode ?? "delimiter";
    const list = splitByMode(text, mode, String(inputs.delimiter ?? ""));
    return { list, count: list.length };
  }

Implementation references

Verification limits

  • Default passive probe is an observation, not proof of all configurations, trigger behavior, or correctness. See ../NODE_RUNTIME_AUDIT.md and ../AUDIT_VALIDATION.md for test evidence.
  • Enabled=false uses the runtime bypass mapping; bypass output can differ from the normal declared output type.

Source fingerprint: 7e9d192bd3a559a7c50253919867601ef02c311d61e859f7afb4cadcfa508430. Rebuild with npm run docs:index.