UNPKG

dts-element-fp

Version:

typescript definition generator for functional programming

15 lines (14 loc) 451 B
"use strict"; 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)); });