updeep-remeda/lib/is.js
Aaron Jensen 5c0855b9df Add u.is
2015-08-06 20:48:04 -07:00

22 lines
427 B
JavaScript

import splitPath from './util/splitPath';
import curry from 'lodash/function/curry';
function is(path, predicate, object) {
const parts = splitPath(path);
let rest = object;
let part;
for (part of parts) {
if (typeof rest === 'undefined') return false;
rest = rest[part];
}
if (typeof predicate === 'function') {
return predicate(rest);
}
return predicate === rest;
}
export default curry(is);