@naverpay/hidash
Version:
improved lodash
2 lines (1 loc) • 755 B
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});function n(t,e){if(typeof t=="number"&&typeof e=="number"&&isNaN(t)&&isNaN(e)||t===e)return!0;if(typeof t=="object"&&t!==null&&typeof e=="object"&&e!==null){if(Object.getPrototypeOf(t)!==Object.getPrototypeOf(e))return!1;if(t instanceof Map&&e instanceof Map){if(t.size!==e.size)return!1;for(const[f,o]of t)if(!e.has(f)||!n(o,e.get(f)))return!1;return!0}if(t instanceof Set&&e instanceof Set){if(t.size!==e.size)return!1;for(const f of t)if(!e.has(f))return!1;return!0}const s=t,r=e,i=Object.keys(s),c=Object.keys(r);if(i.length!==c.length)return!1;for(const f of i)if(!n(s[f],r[f]))return!1;return!0}return!1}exports.default=n;exports.isEqual=n;