UNPKG

chain-able

Version:

interfaces that describe their intentions.

15 lines (13 loc) 1.88 kB
var tester = require('./to-test') // @TODO: should use matcher, // @TODO: should inprove the callback data... module.exports = function (keys, vals) { return function (prop, val) { for (var i = 0; i < keys.length; i++) { if (tester(keys[i], prop, val)) { return true } } for (var i$1 = 0; i$1 < vals.length; i$1++) { if (tester(vals[i$1], val, prop)) { return true } } return false }; } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW55LWtleS12YWwuanMiLCJzb3VyY2VzIjpbImFueS1rZXktdmFsLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IHRlc3RlciA9IHJlcXVpcmUoJy4vdG8tdGVzdCcpXG5cbi8vIEBUT0RPOiBzaG91bGQgdXNlIG1hdGNoZXIsXG4vLyBAVE9ETzogc2hvdWxkIGlucHJvdmUgdGhlIGNhbGxiYWNrIGRhdGEuLi5cbm1vZHVsZS5leHBvcnRzID0gKGtleXMsIHZhbHMpID0+IChwcm9wLCB2YWwpID0+IHtcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAgaWYgKHRlc3RlcihrZXlzW2ldLCBwcm9wLCB2YWwpKSByZXR1cm4gdHJ1ZVxuICB9XG4gIGZvciAobGV0IGkgPSAwOyBpIDwgdmFscy5sZW5ndGg7IGkrKykge1xuICAgIGlmICh0ZXN0ZXIodmFsc1tpXSwgdmFsLCBwcm9wKSkgcmV0dXJuIHRydWVcbiAgfVxuICByZXR1cm4gZmFsc2Vcbn1cbiJdLCJuYW1lcyI6WyJjb25zdCIsImkiLCJsZXQiXSwibWFwcGluZ3MiOiJBQUFBQSxHQUFLLENBQUMsTUFBTSxHQUFHLE9BQU8sQ0FBQyxXQUFXLENBQUM7Ozs7QUFJbkMsTUFBTSxDQUFDLE9BQU8sR0FBRyxTQUFBLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxBQUFHLFNBQUEsU0FBQSxDQUFDLElBQUksRUFBRSxHQUFHLEVBQUUsQUFBRztFQUM5QyxLQUFLRSxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtJQUNwQyxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQyxFQUFFLEVBQUEsT0FBTyxJQUFJLEVBQUE7R0FDNUM7RUFDRCxLQUFLQSxHQUFHLENBQUNELEdBQUMsR0FBRyxDQUFDLEVBQUVBLEdBQUMsR0FBRyxJQUFJLENBQUMsTUFBTSxFQUFFQSxHQUFDLEVBQUUsRUFBRTtJQUNwQyxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUNBLEdBQUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxJQUFJLENBQUMsRUFBRSxFQUFBLE9BQU8sSUFBSSxFQUFBO0dBQzVDO0VBQ0QsT0FBTyxLQUFLO0NBQ2IsR0FBQTsifQ==