1 |
|
2 |
|
3 | var safeEqual = require('./safeEqual')
|
4 |
|
5 | function equal (a, b) {
|
6 | var result = false
|
7 | if (typeof a !== 'object') {
|
8 | result = safeEqual(a, b)
|
9 | } else if (a instanceof RegExp) {
|
10 | result = a.test(b)
|
11 | }
|
12 |
|
13 | return result
|
14 | }
|
15 |
|
16 | function match (a, b) {
|
17 | var result = true
|
18 | for (var key in a) {
|
19 | if (b[key] === undefined || !equal(a[key], b[key])) {
|
20 | result = false
|
21 | break
|
22 | }
|
23 | }
|
24 |
|
25 | return result
|
26 | }
|
27 |
|
28 | module.exports = match
|