/
equals.min.js
1 lines (1 loc) · 1.92 KB
/
equals.min.js
1
!function(e,r){"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?module.exports=r():"function"==typeof define&&"object"==typeof define.amd?define(r):e.equal=r()}(this,function(){function e(t){var n=r[t];return"string"==typeof n&&Function("module","exports","require",n).call((r[t]=n={exports:{}}).exports,n,n.exports,e),n.exports}var r=['function deepEqual(e,r,t){if(e===r)return!0;if(null==e||null==r)return!1;switch(e.constructor){case Number:return r!==r;case Function:return"function"!=typeof r?!1:""+e!=""+r?!1:objEquiv(e,r)&&e.prototype&&r.prototype&&objEquiv(e.prototype,r.prototype);case Date:return r instanceof Date&&+e===+r;case RegExp:return r instanceof RegExp&&""+e==""+r;case String:case Boolean:return!1;case Buffer:if(!(r instanceof Buffer))return!1;if((t=e.length)!==r.length)return!1;for(;t--;)if(e[t]!==r[t])return!1;return!0}switch(r.constructor){case Number:case Function:case Date:case RegExp:case Boolean:case Buffer:return!1}return objEquiv(e,r,t)}function objEquiv(e,r,t){if(e.length!==r.length)return!1;if(t){for(var u,n=t.length;u=t[--n];)if(u[0]===e&&u[1]===r)return!0}else t=[];var a=getEnumerableProperties(e),o=getEnumerableProperties(r);if((n=a.length)!==o.length)return!1;for(a.sort(),o.sort();n--;)if(a[n]!==o[n])return!1;for(t.push([e,r]),n=a.length;n--;){var l=a[n];if(!deepEqual(e[l],r[l],t))return!1}return!0}function allEqual(){for(var e=arguments.length;e>1;)if(!deepEqual(arguments[--e],arguments[--e]))return!1;return!0}function getEnumerableProperties(e){var r=[];for(var t in e)regex.test(t)||r.push(t);return r}function make(regex){return regex||(regex=/$./),eval([deepEqual,objEquiv,allEqual,getEnumerableProperties,"deepEqual.all = allEqual","deepEqual.object = objEquiv","deepEqual"].join("\\n"))}module.exports=deepEqual,deepEqual.object=objEquiv,deepEqual.all=allEqual,deepEqual.custom=make;var Buffer=function(){return this}().Buffer||{},regex=/constructor|length/;'];return e(0)});