dts-element-fp
Version:
typescript definition generator for functional programming
15 lines (14 loc) • 451 B
JavaScript
;
exports.__esModule = true;
var R = require("ramda");
/**
* (target: any, object: any) => boolean
*
* Returns `true` if `object` matches `target`, `false` otherwise.
*/
exports.match = R.curry(function (target, object) {
var keys = R.keys(target);
return keys.length === 0
? R.equals(target, object)
: R.all(R.__, keys)(R.tryCatch(function (key) { return exports.match(target[key], object[key]); }, R.F));
});