"use strict";var O=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var m=Object.getOwnPropertyNames;var w=Object.prototype.hasOwnProperty;var h=(t,e)=>{for(var n in e)O(t,n,{get:e[n],enumerable:!0})},v=(t,e,n,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of m(e))!w.call(t,i)&&i!==n&&O(t,i,{get:()=>e[i],enumerable:!(s=A(e,i))||s.enumerable});return t};var R=t=>v(O({},"__esModule",{value:!0}),t);var S={};h(S,{diff:()=>k,diffWith:()=>g,patch:()=>D});module.exports=R(S);function a(t,e,n,s){let i=[];if(typeof t=="object"&&typeof e=="object"&&t!==null&&e!==null){if(s.has(t)&&s.has(e))return[];if(s.add(t),s.add(e),Array.isArray(t)&&Array.isArray(e)){for(let o=0;o