1 | var 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 |
|