UNPKG

505 BJavaScriptView Raw
1var forOwn = require('./forOwn');
2
3 /**
4 * checks if a object contains all given properties/values
5 */
6 function matches(target, props){
7 // can't use "object/every" because of circular dependency
8 var result = true;
9 forOwn(props, function(val, key){
10 if (target[key] !== val) {
11 // break loop at first difference
12 return (result = false);
13 }
14 });
15 return result;
16 }
17
18 module.exports = matches;
19
20