UNPKG

siegel

Version:

Web application development ecosystem

1 lines 593 B
import e from"../../is/exists/index.js";let t=Symbol("undef"),o=(r,c,l)=>{let{mergeResolve:s,resolveObject:f,skipUndef:p}=l||{},b={};return Object.entries(r).forEach(([r,i])=>{if(Object.prototype.hasOwnProperty.call(c,r)){let n=c[r];if("object"==typeof i&&"object"==typeof n)if(i?.constructor==Object&&n?.constructor==Object){let c=f?.(i,n,r);b[r]=e(c)?c==t?void 0:c:o(i,n,l)}else b[r]=s?s(i,n,r):n;else b[r]=!p||e(n)?n:i}else b[r]=i}),Object.entries(c).forEach(([t,o])=>{!Object.prototype.hasOwnProperty.call(r,t)&&(!p||e(o))&&(b[t]=o)}),b};export default o;export{t as resolveAsUndefSymbol};