export function splitPath()

in lib/object-path.ts [19:33]


export function splitPath(path: string): string[] {
  const result: string[] = [];
  let lastEnd = 0;

  for (let i = 0; i < path.length; i++) {
    const char = path[i];
    if (PATH_REG.test(char) && path[i - 1] !== '\\') {
      result.push(path.substring(lastEnd, i));
      lastEnd = i + 1;
    }
  }
  result.push(path.substring(lastEnd, path.length));

  return result.filter(pathPart => !!pathPart).map(pathPart => pathPart.replace(/\\/g, ''));
}