UNPKG

@oddjs/odd

Version:
23 lines 615 B
import { isSoftLink } from "../../types/check.js"; export const getPath = (skeleton, path) => { const head = path[0]; const child = skeleton[head] || null; const nextPath = nextNonEmpty(path); if (child === null || nextPath === null || isSoftLink(child)) { return child; } else if (child.subSkeleton) { return getPath(child.subSkeleton, nextPath); } else { return null; } }; export function nextNonEmpty(parts) { const next = parts.slice(1); if (next.length < 1) { return null; } return next; } //# sourceMappingURL=skeleton.js.map