chain-able
Version:
interfaces that describe their intentions.
15 lines (13 loc) • 1.88 kB
JavaScript
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==