fumadocs-openapi
Version:
Generate MDX docs for your OpenAPI spec
19 lines (18 loc) • 701 B
JavaScript
//#region src/utils/deep-equal.ts
function deepEqual(a, b) {
if (a === b) return true;
if (a == null || b == null) return false;
if (typeof a !== "object" || typeof b !== "object") return false;
if (Array.isArray(a) && Array.isArray(b)) {
if (a.length !== b.length) return false;
return a.every((item, index) => deepEqual(item, b[index]));
}
if (Array.isArray(a) || Array.isArray(b)) return false;
const keysA = Object.keys(a);
const keysB = Object.keys(b);
if (keysA.length !== keysB.length) return false;
return keysA.every((key) => Object.prototype.hasOwnProperty.call(b, key) && deepEqual(a[key], b[key]));
}
//#endregion
export { deepEqual };
//# sourceMappingURL=deep-equal.js.map