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 | import { Skeleton, SkeletonInfo } from "./types"
import { NonEmptyPath } from '../../types'
import * as pathUtil from '../../path'
 
export const getPath = (skeleton: Skeleton, path: NonEmptyPath): SkeletonInfo | null => {
  const head = path[0]
  const child = skeleton[head] || null
  const nextPath = pathUtil.nextNonEmpty(path)
  if(child === null || nextPath === null) {
    return child
  }else {
    return getPath(child.subSkeleton, nextPath)
  }
}
  |