UNPKG

ts-prime

Version:

A utility library for JavaScript and Typescript.

21 lines (20 loc) 561 B
import { purry } from './purry'; import { isObject, isArray } from './guards'; export function path() { return purry(_path, arguments); } function _path(obj, path) { var recursion = function (path, _ro) { if (path.length === 0) return _ro; if (!isObject(_ro) && !isArray(_ro)) return; var rest = path.slice(1); var firstSegment = path[0]; if (firstSegment in _ro) { return recursion(rest, _ro[firstSegment]); } return; }; return recursion(path, obj); }