export function convertPath(path: string) { const segments = []; let current = ''; for (let i = 0; i < path.length; i++) { if (path[i] !== '[' && path[i] !== '.' && path[i] !== ']') { current += path[i]; } else { if (path[i] === ']') { segments.push(parseInt(current)); } else { if (current) segments.push(current); } current = ''; } } if (current) segments.push(current); return segments; }