UNPKG

safers

Version:

Safely convert to the desired data and error-free refine values.

2 lines (1 loc) 484 B
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});function u(e,t,r=new Set){if(typeof e!=typeof t)return!1;if(typeof e=="object"&&e!==null&&typeof t=="object"&&t!==null){if(r.has(e)||r.has(t))return e===t;r.add(e),r.add(t);const o=Object.keys(e),l=Object.keys(t);if(o.length!==l.length)return r.clear(),!1;for(const f of o)if(!u(e[f],t[f],r))return r.clear(),!1;return r.clear(),!0}return Number.isNaN(e)&&Number.isNaN(t)?!0:e===t}exports.deepCompare=u;