UNPKG

@stdlib/esm

Version:

ES module distribution for Stdlib, a standard library for JavaScript and Node.js.

3 lines 992 B
// This file is a part of stdlib. License is Apache-2.0: http://www.apache.org/licenses/LICENSE-2.0 import r from"./../utils/keys.js";import e from"./../utils/get-prototype-of.js";import t from"./is-date-object.js";import o from"./is-error.js";import f from"./is-buffer.js";import i from"./is-regexp.js";var n=r,s=e,u=t,m=o,l=f,g=i;function p(r,e){var t,o,f,i,a,j;if(f=typeof r,i=typeof e,null===r||"object"!==f)return(null===e||"object"!==i)&&r===e;if("object"!==i)return!1;if(s(r)!==s(e))return!1;if(u(r))return r.getTime()===e.getTime();if(g(r))return r.source===e.source&&r.flags===e.flags;if(m(r)&&(r.message!==e.message||r.name!==e.name))return!1;if(l(r)){if(r.length!==e.length)return!1;for(j=0;j<r.length;j++)if(r[j]!==e[j])return!1;return!0}if(t=n(r),o=n(e),t.length!==o.length)return!1;for(t.sort(),o.sort(),j=0;j<t.length;j++)if(t[j]!==o[j])return!1;for(j=0;j<t.length;j++)if(!p(r[a=t[j]],e[a]))return!1;return f===i}var a=p;export default a; //# sourceMappingURL=deep-equal.js.map