foop
Version:
interfaces that describe their intentions.
11 lines (9 loc) • 1.2 kB
JavaScript
var curry = require('../fp/curry')
var hasIn = require('../is/hasIn')
// 5.0.0-beta.7
module.exports = curry(3, function _propSatisfies(propertyPath, fnIs, obj) {
return hasIn(obj, propertyPath)
? fnIs(obj[propertyPath])
: false
})
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvcFNhdGlzZmllcy5qcyIsInNvdXJjZXMiOlsicHJvcFNhdGlzZmllcy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBjdXJyeSA9IHJlcXVpcmUoJy4uL2ZwL2N1cnJ5JylcbmNvbnN0IGhhc0luID0gcmVxdWlyZSgnLi4vaXMvaGFzSW4nKVxuXG4vLyA1LjAuMC1iZXRhLjdcbm1vZHVsZS5leHBvcnRzID0gY3VycnkoMywgZnVuY3Rpb24gX3Byb3BTYXRpc2ZpZXMocHJvcGVydHlQYXRoLCBmbklzLCBvYmopIHtcbiAgcmV0dXJuIGhhc0luKG9iaiwgcHJvcGVydHlQYXRoKVxuICAgID8gZm5JcyhvYmpbcHJvcGVydHlQYXRoXSlcbiAgICA6IGZhbHNlXG59KVxuIl0sIm5hbWVzIjpbImNvbnN0Il0sIm1hcHBpbmdzIjoiQUFBQUEsR0FBSyxDQUFDLEtBQUssR0FBRyxPQUFPLENBQUMsYUFBYSxDQUFDO0FBQ3BDQSxHQUFLLENBQUMsS0FBSyxHQUFHLE9BQU8sQ0FBQyxhQUFhLENBQUM7OztBQUdwQyxNQUFNLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQyxDQUFDLEVBQUUsU0FBUyxjQUFjLENBQUMsWUFBWSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUU7RUFDekUsT0FBTyxLQUFLLENBQUMsR0FBRyxFQUFFLFlBQVksQ0FBQztNQUMzQixJQUFJLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxDQUFDO01BQ3ZCLEtBQUs7Q0FDVixDQUFDOyJ9