export function splitTopLevelWhitespace(value: string): string[] { const parts: string[] = []; let depth = 0; // fallow-ignore-next-line code-duplication let current = ""; for (const char of value.trim()) { if (char === "(") depth += 1; if (char === ")") depth = Math.max(0, depth - 1); if (/\s/.test(char) && depth === 0) { if (current) parts.push(current); current = ""; } else { current += char; } } if (current) parts.push(current); return parts; }