All files / src/fs/protocol/public skeleton.ts

0% Statements 0/7
0% Branches 0/6
0% Functions 0/1
0% Lines 0/7

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)
  }
}