All files / utils findPathChildToParent.ts

100% Statements 16/16
66.66% Branches 2/3
100% Functions 1/1
100% Lines 16/16

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 161x 8x 8x 8x 8x 8x 8x 18x 18x 18x 18x 8x 8x 8x 1x 1x
const findPathChildToParent = (childParentGraph: { [key: string]: string }, child: string): string[] => {
  if(!childParentGraph[child]) return [];
 
  const path: string[] = [child];
  let currentChild = child;
 
  while(childParentGraph[currentChild]) {
    const parent = childParentGraph[currentChild];
    path.unshift(parent);
    currentChild = parent;
  }
 
  return path;
}
 
export default findPathChildToParent;