"use strict";const o=require("../../../../../../_virtual/AttributeMap.js"),p=require("../../../../lodash.clonedeep@4.5.0/node_modules/lodash.clonedeep/index.js"),O=require("../../../../lodash.isequal@4.5.0/node_modules/lodash.isequal/index.js");Object.defineProperty(o.__exports,"__esModule",{value:!0});const _=p.lodash_clonedeepExports,x=O.lodash_isequalExports;var c;(function(i){function d(t={},n={},u=!1){typeof t!="object"&&(t={}),typeof n!="object"&&(n={});let r=_(n);u||(r=Object.keys(r).reduce((e,f)=>(r[f]!=null&&(e[f]=r[f]),e),{}));for(const e in t)t[e]!==void 0&&n[e]===void 0&&(r[e]=t[e]);return Object.keys(r).length>0?r:void 0}i.compose=d;function s(t={},n={}){typeof t!="object"&&(t={}),typeof n!="object"&&(n={});const u=Object.keys(t).concat(Object.keys(n)).reduce((r,e)=>(x(t[e],n[e])||(r[e]=n[e]===void 0?null:n[e]),r),{});return Object.keys(u).length>0?u:void 0}i.diff=s;function l(t={},n={}){t=t||{};const u=Object.keys(n).reduce((r,e)=>(n[e]!==t[e]&&t[e]!==void 0&&(r[e]=n[e]),r),{});return Object.keys(t).reduce((r,e)=>(t[e]!==n[e]&&n[e]===void 0&&(r[e]=null),r),u)}i.invert=l;function j(t,n,u=!1){if(typeof t!="object")return n;if(typeof n!="object")return;if(!u)return n;const r=Object.keys(n).reduce((e,f)=>(t[f]===void 0&&(e[f]=n[f]),e),{});return Object.keys(r).length>0?r:void 0}i.transform=j})(c||(c={}));o.__exports.default=c;
