UNPKG

453 BJavaScriptView Raw
1'use strict'
2
3var safeEqual = require('./safeEqual')
4
5function 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
16function 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
28module.exports = match