Flatten completion rows into attribute names. Reads every name-like field a
RouterOS build might populate (completion/name/value/text), strips
everything from the first = onward (the name=value completion form), and
drops blanks. Returns the names in row order without de-duplication or
sorting — callers that need a stable set wrap with [...new Set(names)].sort()
(both current callers do).
Flatten completion rows into attribute names. Reads every name-like field a RouterOS build might populate (
completion/name/value/text), strips everything from the first=onward (thename=valuecompletion form), and drops blanks. Returns the names in row order without de-duplication or sorting — callers that need a stable set wrap with[...new Set(names)].sort()(both current callers do).