PATH:
usr
/
local
/
lib
/
node_modules
/
bower
/
lib
/
node_modules
/
ajv
/
lib
/
compile
'use strict'; /*eslint complexity: 0*/ module.exports = function equal(a, b) { if (a === b) return true; var arrA = Array.isArray(a) , arrB = Array.isArray(b) , i; if (arrA && arrB) { if (a.length != b.length) return false; for (i = 0; i < a.length; i++) if (!equal(a[i], b[i])) return false; return true; } if (arrA != arrB) return false; if (a && b && typeof a === 'object' && typeof b === 'object') { var keys = Object.keys(a); if (keys.length !== Object.keys(b).length) return false; var dateA = a instanceof Date , dateB = b instanceof Date; if (dateA && dateB) return a.getTime() == b.getTime(); if (dateA != dateB) return false; var regexpA = a instanceof RegExp , regexpB = b instanceof RegExp; if (regexpA && regexpB) return a.toString() == b.toString(); if (regexpA != regexpB) return false; for (i = 0; i < keys.length; i++) if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false; for (i = 0; i < keys.length; i++) if(!equal(a[keys[i]], b[keys[i]])) return false; return true; } return false; };
[-] resolve.js
[edit]
[+]
..
[-] equal.js
[edit]
[-] index.js
[edit]
[-] util.js
[edit]
[-] formats.js
[edit]
[-] _rules.js
[edit]
[-] ucs2length.js
[edit]
[-] schema_obj.js
[edit]
[-] rules.js
[edit]
[-] validation_error.js
[edit]