UNPKG

@commercetools/sync-actions

Version:

Build API update actions for the commercetools platform.

1 lines 67 kB
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t=t||self).CommercetoolsSyncActions={})}(this,function(t){"use strict";var Ae="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function e(t,e){return t(e={exports:{}},e.exports),e.exports}var f=9007199254740991,l="[object Arguments]",d="[object Function]",p="[object GeneratorFunction]",n="object"==typeof Ae&&Ae&&Ae.Object===Object&&Ae,r="object"==typeof self&&self&&self.Object===Object&&self,i=n||r||Function("return this")();function s(t,e){for(var n=-1,r=e.length,i=t.length;++n<r;)t[i+n]=e[n];return t}var o=Object.prototype,h=o.hasOwnProperty,v=o.toString,a=i.Symbol,y=o.propertyIsEnumerable,g=a?a.isConcatSpreadable:void 0;function b(t){return m(t)||!!(s=n=e=t)&&"object"==typeof s&&(null!=(r=n)&&("number"==typeof(c=r.length)&&-1<c&&c%1==0&&c<=f)&&(u=typeof(a=i=r),!((o=!a||"object"!=u&&"function"!=u?"":v.call(i))==d||o==p)))&&h.call(e,"callee")&&(!y.call(e,"callee")||v.call(e)==l)||!!(g&&t&&t[g]);var e,n,r,i,o,a,u,c,s}var m=Array.isArray;var _=function(t){return t&&t.length?function t(e,n,r,i,o){var a=-1,u=e.length;for(r||(r=b),o||(o=[]);++a<u;){var c=e[a];0<n&&r(c)?1<n?t(c,n-1,r,i,o):s(o,c):i||(o[o.length]=c)}return o}(t,1):[]};function j(t){return(j="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function O(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function k(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),r.forEach(function(t){O(e,t,n[t])})}return e}function A(t,e){if(null==t)return{};var n,r,i=function(t,e){if(null==t)return{};var n,r,i={},o=Object.keys(t);for(r=0;r<o.length;r++)n=o[r],0<=e.indexOf(n)||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(r=0;r<o.length;r++)n=o[r],0<=e.indexOf(n)||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function w(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=[],r=!0,i=!1,o=void 0;try{for(var a,u=t[Symbol.iterator]();!(r=(a=u.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(t){i=!0,o=t}finally{try{r||null==u.return||u.return()}finally{if(i)throw o}}return n}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function S(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e<t.length;e++)n[e]=t[e];return n}}(t)||function(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}var u=e(function(t,e){var r="__lodash_hash_undefined__",_=1,g=2,n=9007199254740991,b="[object Arguments]",m="[object Array]",i="[object AsyncFunction]",j="[object Boolean]",O="[object Date]",k="[object Error]",o="[object Function]",a="[object GeneratorFunction]",A="[object Map]",w="[object Number]",u="[object Null]",S="[object Object]",c="[object Promise]",s="[object Proxy]",I="[object RegExp]",E="[object Set]",x="[object String]",N="[object Symbol]",f="[object Undefined]",l="[object WeakMap]",D="[object ArrayBuffer]",C="[object DataView]",d=/^\[object .+?Constructor\]$/,p=/^(?:0|[1-9]\d*)$/,h={};h["[object Float32Array]"]=h["[object Float64Array]"]=h["[object Int8Array]"]=h["[object Int16Array]"]=h["[object Int32Array]"]=h["[object Uint8Array]"]=h["[object Uint8ClampedArray]"]=h["[object Uint16Array]"]=h["[object Uint32Array]"]=!0,h[b]=h[m]=h[D]=h[j]=h[C]=h[O]=h[k]=h[o]=h[A]=h[w]=h[S]=h[I]=h[E]=h[x]=h[l]=!1;var v="object"==typeof Ae&&Ae&&Ae.Object===Object&&Ae,y="object"==typeof self&&self&&self.Object===Object&&self,z=v||y||Function("return this")(),R=e&&!e.nodeType&&e,P=R&&t&&!t.nodeType&&t,F=P&&P.exports===R,T=F&&v.process,V=function(){try{return T&&T.binding&&T.binding("util")}catch(t){}}(),$=V&&V.isTypedArray;function M(t,e){for(var n=-1,r=null==t?0:t.length;++n<r;)if(e(t[n],n,t))return!0;return!1}function L(t){var n=-1,r=Array(t.size);return t.forEach(function(t,e){r[++n]=[e,t]}),r}function U(t){var e=-1,n=Array(t.size);return t.forEach(function(t){n[++e]=t}),n}var B,K,H,G=Array.prototype,W=Function.prototype,q=Object.prototype,Z=z["__core-js_shared__"],J=W.toString,Q=q.hasOwnProperty,X=(B=/[^.]+$/.exec(Z&&Z.keys&&Z.keys.IE_PROTO||""))?"Symbol(src)_1."+B:"",Y=q.toString,tt=RegExp("^"+J.call(Q).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),et=F?z.Buffer:void 0,nt=z.Symbol,rt=z.Uint8Array,it=q.propertyIsEnumerable,ot=G.splice,at=nt?nt.toStringTag:void 0,ut=Object.getOwnPropertySymbols,ct=et?et.isBuffer:void 0,st=(K=Object.keys,H=Object,function(t){return K(H(t))}),ft=Vt(z,"DataView"),lt=Vt(z,"Map"),dt=Vt(z,"Promise"),pt=Vt(z,"Set"),ht=Vt(z,"WeakMap"),vt=Vt(Object,"create"),yt=Ut(ft),gt=Ut(lt),bt=Ut(dt),mt=Ut(pt),_t=Ut(ht),jt=nt?nt.prototype:void 0,Ot=jt?jt.valueOf:void 0;function kt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}function At(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}function wt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}function St(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new wt;++e<n;)this.add(t[e])}function It(t){var e=this.__data__=new At(t);this.size=e.size}function Et(t,e){var n=Ht(t),r=!n&&Kt(t),i=!n&&!r&&Gt(t),o=!n&&!r&&!i&&Xt(t),a=n||r||i||o,u=a?function(t,e){for(var n=-1,r=Array(t);++n<t;)r[n]=e(n);return r}(t.length,String):[],c=u.length;for(var s in t)!e&&!Q.call(t,s)||a&&("length"==s||i&&("offset"==s||"parent"==s)||o&&("buffer"==s||"byteLength"==s||"byteOffset"==s)||Lt(s,c))||u.push(s);return u}function xt(t,e){for(var n=t.length;n--;)if(Bt(t[n][0],e))return n;return-1}function Nt(t){return null==t?void 0===t?f:u:at&&at in Object(t)?function(t){var e=Q.call(t,at),n=t[at];try{var r=!(t[at]=void 0)}catch(t){}var i=Y.call(t);r&&(e?t[at]=n:delete t[at]);return i}(t):(e=t,Y.call(e));var e}function Dt(t){return Jt(t)&&Nt(t)==b}function Ct(t,e,n,r,i){return t===e||(null==t||null==e||!Jt(t)&&!Jt(e)?t!=t&&e!=e:function(t,e,n,r,i,o){var a=Ht(t),u=Ht(e),c=a?m:Mt(t),s=u?m:Mt(e),f=(c=c==b?S:c)==S,l=(s=s==b?S:s)==S,d=c==s;if(d&&Gt(t)){if(!Gt(e))return!1;f=!(a=!0)}if(d&&!f)return o||(o=new It),a||Xt(t)?Pt(t,e,n,r,i,o):function(t,e,n,r,i,o,a){switch(n){case C:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case D:return!(t.byteLength!=e.byteLength||!o(new rt(t),new rt(e)));case j:case O:case w:return Bt(+t,+e);case k:return t.name==e.name&&t.message==e.message;case I:case x:return t==e+"";case A:var u=L;case E:var c=r&_;if(u||(u=U),t.size!=e.size&&!c)return!1;var s=a.get(t);if(s)return s==e;r|=g,a.set(t,e);var f=Pt(u(t),u(e),r,i,o,a);return a.delete(t),f;case N:if(Ot)return Ot.call(t)==Ot.call(e)}return!1}(t,e,c,n,r,i,o);if(!(n&_)){var p=f&&Q.call(t,"__wrapped__"),h=l&&Q.call(e,"__wrapped__");if(p||h){var v=p?t.value():t,y=h?e.value():e;return o||(o=new It),i(v,y,n,r,o)}}return!!d&&(o||(o=new It),function(t,e,n,r,i,o){var a=n&_,u=Ft(t),c=u.length,s=Ft(e).length;if(c!=s&&!a)return!1;for(var f=c;f--;){var l=u[f];if(!(a?l in e:Q.call(e,l)))return!1}var d=o.get(t);if(d&&o.get(e))return d==e;var p=!0;o.set(t,e),o.set(e,t);for(var h=a;++f<c;){l=u[f];var v=t[l],y=e[l];if(r)var g=a?r(y,v,l,e,t,o):r(v,y,l,t,e,o);if(!(void 0===g?v===y||i(v,y,n,r,o):g)){p=!1;break}h||(h="constructor"==l)}if(p&&!h){var b=t.constructor,m=e.constructor;b!=m&&"constructor"in t&&"constructor"in e&&!("function"==typeof b&&b instanceof b&&"function"==typeof m&&m instanceof m)&&(p=!1)}return o.delete(t),o.delete(e),p}(t,e,n,r,i,o))}(t,e,n,r,Ct,i))}function zt(t){return!(!Zt(t)||(e=t,X&&X in e))&&(Wt(t)?tt:d).test(Ut(t));var e}function Rt(t){if(n=(e=t)&&e.constructor,r="function"==typeof n&&n.prototype||q,e!==r)return st(t);var e,n,r,i=[];for(var o in Object(t))Q.call(t,o)&&"constructor"!=o&&i.push(o);return i}function Pt(t,e,r,i,o,a){var n=r&_,u=t.length,c=e.length;if(u!=c&&!(n&&u<c))return!1;var s=a.get(t);if(s&&a.get(e))return s==e;var f=-1,l=!0,d=r&g?new St:void 0;for(a.set(t,e),a.set(e,t);++f<u;){var p=t[f],h=e[f];if(i)var v=n?i(h,p,f,e,t,a):i(p,h,f,t,e,a);if(void 0!==v){if(v)continue;l=!1;break}if(d){if(!M(e,function(t,e){if(n=e,!d.has(n)&&(p===t||o(p,t,r,i,a)))return d.push(e);var n})){l=!1;break}}else if(p!==h&&!o(p,h,r,i,a)){l=!1;break}}return a.delete(t),a.delete(e),l}function Ft(t){return n=$t,r=Yt(e=t),Ht(e)?r:function(t,e){for(var n=-1,r=e.length,i=t.length;++n<r;)t[i+n]=e[n];return t}(r,n(e));var e,n,r}function Tt(t,e){var n,r,i=t.__data__;return("string"==(r=typeof(n=e))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?i["string"==typeof e?"string":"hash"]:i.map}function Vt(t,e){var n,r,i=(r=e,null==(n=t)?void 0:n[r]);return zt(i)?i:void 0}kt.prototype.clear=function(){this.__data__=vt?vt(null):{},this.size=0},kt.prototype.delete=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},kt.prototype.get=function(t){var e=this.__data__;if(vt){var n=e[t];return n===r?void 0:n}return Q.call(e,t)?e[t]:void 0},kt.prototype.has=function(t){var e=this.__data__;return vt?void 0!==e[t]:Q.call(e,t)},kt.prototype.set=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=vt&&void 0===e?r:e,this},At.prototype.clear=function(){this.__data__=[],this.size=0},At.prototype.delete=function(t){var e=this.__data__,n=xt(e,t);return!(n<0||(n==e.length-1?e.pop():ot.call(e,n,1),--this.size,0))},At.prototype.get=function(t){var e=this.__data__,n=xt(e,t);return n<0?void 0:e[n][1]},At.prototype.has=function(t){return-1<xt(this.__data__,t)},At.prototype.set=function(t,e){var n=this.__data__,r=xt(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this},wt.prototype.clear=function(){this.size=0,this.__data__={hash:new kt,map:new(lt||At),string:new kt}},wt.prototype.delete=function(t){var e=Tt(this,t).delete(t);return this.size-=e?1:0,e},wt.prototype.get=function(t){return Tt(this,t).get(t)},wt.prototype.has=function(t){return Tt(this,t).has(t)},wt.prototype.set=function(t,e){var n=Tt(this,t),r=n.size;return n.set(t,e),this.size+=n.size==r?0:1,this},St.prototype.add=St.prototype.push=function(t){return this.__data__.set(t,r),this},St.prototype.has=function(t){return this.__data__.has(t)},It.prototype.clear=function(){this.__data__=new At,this.size=0},It.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},It.prototype.get=function(t){return this.__data__.get(t)},It.prototype.has=function(t){return this.__data__.has(t)},It.prototype.set=function(t,e){var n=this.__data__;if(n instanceof At){var r=n.__data__;if(!lt||r.length<199)return r.push([t,e]),this.size=++n.size,this;n=this.__data__=new wt(r)}return n.set(t,e),this.size=n.size,this};var $t=ut?function(e){return null==e?[]:(e=Object(e),function(t,e){for(var n=-1,r=null==t?0:t.length,i=0,o=[];++n<r;){var a=t[n];e(a,n,t)&&(o[i++]=a)}return o}(ut(e),function(t){return it.call(e,t)}))}:function(){return[]},Mt=Nt;function Lt(t,e){return!!(e=null==e?n:e)&&("number"==typeof t||p.test(t))&&-1<t&&t%1==0&&t<e}function Ut(t){if(null!=t){try{return J.call(t)}catch(t){}try{return t+""}catch(t){}}return""}function Bt(t,e){return t===e||t!=t&&e!=e}(ft&&Mt(new ft(new ArrayBuffer(1)))!=C||lt&&Mt(new lt)!=A||dt&&Mt(dt.resolve())!=c||pt&&Mt(new pt)!=E||ht&&Mt(new ht)!=l)&&(Mt=function(t){var e=Nt(t),n=e==S?t.constructor:void 0,r=n?Ut(n):"";if(r)switch(r){case yt:return C;case gt:return A;case bt:return c;case mt:return E;case _t:return l}return e});var Kt=Dt(function(){return arguments}())?Dt:function(t){return Jt(t)&&Q.call(t,"callee")&&!it.call(t,"callee")},Ht=Array.isArray;var Gt=ct||function(){return!1};function Wt(t){if(!Zt(t))return!1;var e=Nt(t);return e==o||e==a||e==i||e==s}function qt(t){return"number"==typeof t&&-1<t&&t%1==0&&t<=n}function Zt(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function Jt(t){return null!=t&&"object"==typeof t}var Qt,Xt=$?(Qt=$,function(t){return Qt(t)}):function(t){return Jt(t)&&qt(t.length)&&!!h[Nt(t)]};function Yt(t){return null!=(e=t)&&qt(e.length)&&!Wt(e)?Et(t):Rt(t);var e}t.exports=function(t,e){return Ct(t,e)}});var I=function(t){return null==t};var c=function(t){return{value:{currencyCode:t.value.currencyCode},channel:t.channel,country:t.country,customerGroup:t.customerGroup,validFrom:t.validFrom,validUntil:t.validUntil}};function E(i,t){return t&&t.prices.find(function(t){return e=i,n=c(t),r=c(e),u(r,n);var e,n,r})||null}function x(d,p,h){var v=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};return function(t,e){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};if(!t||!e)throw new Error("Missing either `newObj` or `oldObj` in order to build update actions");var r,i,o,a,u,c=w((r=e,i=t,(o=h)&&"function"==typeof o?o(r,i):[r,i]),2),s=c[0],f=c[1];f.variants&&s.variants&&(f.variants=(a=f.variants,u=s.variants,a.map(function(e){var t=e.prices,n=A(e,["prices"]);if(!t)return n;var r=u.find(function(t){return!I(t.id)&&t.id===e.id||!I(t.key)&&t.key===e.key||!I(t.sku)&&t.sku===e.sku});return k({},n,{prices:t.map(function(t){var e=k({},t),n=E(t,r);return n&&(e.id||(e.id=n.id),I(e.value.type)&&(e.value.type=n.value.type),I(e.value.fractionDigits)&&(e.value.fractionDigits=n.value.fractionDigits)),e})})})));var l=d(s,f);return v.withHints||l?p(l,f,s,n):[]}}function N(){var r=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[];return function(e,t){if(!Object.keys(r).length)return t();var n=r.find(function(t){return t.type===e});if(!n)return[];if("black"===n.group)return[];if("white"===n.group)return t();throw new Error("Action group '".concat(n.group,"' not supported. Please use black or white."))}}var D=new(require("jsondiffpatch").DiffPatcher)({objectHash:function(t,e){var n="$$index:".concat(e);return"object"===j(t)&&null!==t&&(t.id||t.name||t.url)||n},arrays:{detectMove:!0,includeValueOnMove:!1},textDiff:{minLength:300}});function C(t,e){return D.diff(t,e)}function z(t,e){return D.patch(t,e)}function R(t,e){if(!Array.isArray(t))throw new Error("Expected array to extract delta value");if(1===t.length)return t[0];if(2===t.length)return t[1];if(3!==t.length||0!==t[2]){if(3===t.length&&2===t[2]){if(!e)throw new Error("Cannot apply patch to long text diff. Missing original object.");return z(e,t)}if(3===t.length&&3===t[2])throw new Error("Detected an array move, it should not happen as `includeValueOnMove` should be set to false");throw new Error("Got unsupported number ".concat(t[2]," in delta value"))}}var P={setCustomType:"setCustomType",setCustomField:"setCustomField"},F=function(t){return Array.isArray(t.custom)},T=function(t){return Boolean(t.custom.fields)},V=function(t){return Boolean(t.custom.type)},$=function(t,e){return Array.isArray(t.custom.type)?R(t.custom.type,e):t.custom.type},M=function(t,e){return Array.isArray(t.id)?R(t.id):e.custom.type.id},L=function(t,e){return Array.isArray(t)?R(t):e},U=function(t,e,n){return Array.isArray(t[n])?R(t[n]):e[n]};function B(e,n,t){var r=[];if(!e.custom)return r;if(F(e)){var i=R(e.custom,t);r.push(k({action:P.setCustomType},i))}else if(V(e)){var o=$(e,t);o?o.id&&r.push({action:P.setCustomType,type:{typeId:"type",id:M(o,n)},fields:L(e.custom.fields,n.custom.fields)}):r.push({action:P.setCustomType})}else if(T(e)){var a=Object.keys(e.custom.fields).map(function(t){return{action:P.setCustomField,name:t,value:U(e.custom.fields,n.custom.fields,t)}});r.push.apply(r,S(a))}return r}var K=function(t){return function(n){return t.some(function(t){return t===("string"==typeof(e=n)?e.trim():e);var e})}};function H(t){var e=t.actions,f=t.diff,l=t.oldObj,d=t.newObj,n=t.shouldOmitEmptyString,p=K(n?[void 0,null,""]:[void 0,null]);return e.map(function(t){var e=t.key,n=t.actionKey||t.key,r=f[e],i=l[e],o=d[e],a=p(l[e]),u=p(d[e]);if(r&&(!u||!a)){if(!u&&a)return O({action:t.action},n,o);if(!u||{}.hasOwnProperty.call(d,e)){if(u&&{}.hasOwnProperty.call(d,e))return{action:t.action};var c,s=z((c=i,JSON.parse(JSON.stringify(c))),r);return O({action:t.action},n,s)}}}).filter(function(t){return!I(t)})}function G(t){var e=t.actions,i=t.diff,o=t.newObj;return e.map(function(t){var e=t.action,n=t.key;if(i[n]&&(Array.isArray(i[n])||i[n].id)){var r=Array.isArray(i[n])?R(i[n]):o[n];return r?r.id?O({action:e},n,{typeId:r.typeId,id:r.id}):O({action:e},n,{typeId:r.typeId,key:r.key}):{action:e}}}).filter(function(t){return t})}var W=[{action:"changeName",key:"name"},{action:"changeSlug",key:"slug"},{action:"setDescription",key:"description"},{action:"changeOrderHint",key:"orderHint"},{action:"setExternalId",key:"externalId"},{action:"setKey",key:"key"}],q=[{action:"setMetaTitle",key:"metaTitle"},{action:"setMetaKeywords",key:"metaKeywords"},{action:"setMetaDescription",key:"metaDescription"}],Z=[{action:"changeParent",key:"parent"}];function J(i,o){return function(t,e,n){var r=[];return r.push(i("base",function(){return function(t,e,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};return H({actions:W,diff:t,oldObj:e,newObj:n,shouldOmitEmptyString:r.shouldOmitEmptyString})}(t,n,e,o)})),r.push(i("references",function(){return G({actions:Z,diff:t,oldObj:n,newObj:e})})),r.push(i("meta",function(){return H({actions:q,diff:t,oldObj:n,newObj:e})})),r.push(i("custom",function(){return B(t,e,n)})),_(r)}}var Q=new RegExp(/^\d+$/),X=new RegExp(/^_\d+$/),Y="create",tt="remove",et="change";function nt(g,b){return function(t,l,d){var p=[],h=[],v=[];if(t[g]){var y=t[g];Object.keys(y).forEach(function(t){if(b[Y]&&(s=y,f=t,Q.test(f)&&Array.isArray(s[f])&&1===s[f].length)){var e=(0,b[Y])(d[g][t],parseInt(t,10));e&&p.push(e)}else if(b[et]&&(u=y,c=t,Q.test(c)&&("object"===j(u[c])||"string"==typeof u[c]))){var n=(0,b[et])(l[g][t],d[g][t],parseInt(t,10));n&&v.push(n)}else if(b[tt]&&(o=y,a=t,X.test(a)&&Array.isArray(o[a])&&3===o[a].length&&("object"===j(o[a][0])||"string"==typeof o[a][0])&&0===o[a][1]&&0===o[a][2])){var r=t.replace("_",""),i=(0,b[tt])(l[g][r],parseInt(r,10));i&&h.push(i)}var o,a,u,c,s,f})}return v.concat(h,p)}}var rt=[{action:"changeEmail",key:"email"},{action:"setFirstName",key:"firstName"},{action:"setLastName",key:"lastName"},{action:"setMiddleName",key:"middleName"},{action:"setTitle",key:"title"},{action:"setCustomerNumber",key:"customerNumber"},{action:"setExternalId",key:"externalId"},{action:"setCompanyName",key:"companyName"},{action:"setDateOfBirth",key:"dateOfBirth"},{action:"setLocale",key:"locale"},{action:"setVatId",key:"vatId"},{action:"setDefaultBillingAddress",key:"defaultBillingAddressId",actionKey:"addressId"},{action:"setDefaultShippingAddress",key:"defaultShippingAddressId",actionKey:"addressId"}],it=[{action:"setCustomerGroup",key:"customerGroup"}];function ot(e,n){return function(i,o,a){var t=[];return t.push(e("base",function(){return function(t,e,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};return H({actions:rt,diff:t,oldObj:e,newObj:n,shouldOmitEmptyString:r.shouldOmitEmptyString})}(i,a,o,n)})),t.push(e("references",function(){return G({actions:it,diff:i,oldObj:a,newObj:o})})),t.push(e("addresses",function(){return t=i,e=a,n=o,nt("addresses",(O(r={},Y,function(t){return{action:"addAddress",address:t}}),O(r,tt,function(t){return{action:"removeAddress",addressId:t.id}}),O(r,et,function(t,e){return{action:"changeAddress",addressId:t.id,address:e}}),r))(t,e,n);var t,e,n,r})),t.push(e("billingAddressIds",function(){return t=i,e=a,n=o,nt("billingAddressIds",(O(r={},Y,function(t){return{action:"addBillingAddressId",addressId:t}}),O(r,tt,function(t){return{action:"removeBillingAddressId",addressId:t}}),r))(t,e,n);var t,e,n,r})),t.push(e("shippingAddressIds",function(){return t=i,e=a,n=o,nt("shippingAddressIds",(O(r={},Y,function(t){return{action:"addShippingAddressId",addressId:t}}),O(r,tt,function(t){return{action:"removeShippingAddressId",addressId:t}}),r))(t,e,n);var t,e,n,r})),t.push(e("custom",function(){return B(i,o,a)})),_(t)}}var at=[{action:"changeQuantity",key:"quantityOnStock",actionKey:"quantity"},{action:"setRestockableInDays",key:"restockableInDays"},{action:"setExpectedDelivery",key:"expectedDelivery"}],ut=[{action:"setSupplyChannel",key:"supplyChannel"}];function ct(i,o){return function(t,e,n){var r=[];return r.push(i("base",function(){return function(t,e,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};return H({actions:at,diff:t,oldObj:e,newObj:n,shouldOmitEmptyString:r.shouldOmitEmptyString})}(t,n,e,o)})),r.push(i("references",function(){return G({actions:ut,diff:t,oldObj:n,newObj:e})})),_(r)}}var st=9007199254740991,ft="[object Arguments]",lt="[object Function]",dt="[object GeneratorFunction]",pt=/^(?:0|[1-9]\d*)$/;function ht(t,e){for(var n=-1,r=t?t.length:0;++n<r&&!1!==e(t[n],n,t););return t}var vt,yt,gt=Object.prototype,bt=gt.hasOwnProperty,mt=gt.toString,_t=gt.propertyIsEnumerable,jt=(vt=Object.keys,yt=Object,function(t){return vt(yt(t))});function Ot(t,e){var n,r,i,o=Nt(t)||(i=r=n=t)&&"object"==typeof i&&Dt(r)&&bt.call(n,"callee")&&(!_t.call(n,"callee")||mt.call(n)==ft)?function(t,e){for(var n=-1,r=Array(t);++n<t;)r[n]=e(n);return r}(t.length,String):[],a=o.length,u=!!a;for(var c in t)!e&&!bt.call(t,c)||u&&("length"==c||xt(c,a))||o.push(c);return o}var kt,At,wt,St=(kt=function(t,e){return t&&It(t,e,Ct)},function(t,e){if(null==t)return t;if(!Dt(t))return kt(t,e);for(var n=t.length,r=At?n:-1,i=Object(t);(At?r--:++r<n)&&!1!==e(i[r],r,i););return t}),It=function(t,e,n){for(var r=-1,i=Object(t),o=n(t),a=o.length;a--;){var u=o[wt?a:++r];if(!1===e(i[u],u,i))break}return t};function Et(t){if(n=(e=t)&&e.constructor,r="function"==typeof n&&n.prototype||gt,e!==r)return jt(t);var e,n,r,i=[];for(var o in Object(t))bt.call(t,o)&&"constructor"!=o&&i.push(o);return i}function xt(t,e){return!!(e=null==e?st:e)&&("number"==typeof t||pt.test(t))&&-1<t&&t%1==0&&t<e}var Nt=Array.isArray;function Dt(t){return null!=t&&("number"==typeof(o=t.length)&&-1<o&&o%1==0&&o<=st)&&(i=typeof(r=e=t),!((n=!r||"object"!=i&&"function"!=i?"":mt.call(e))==lt||n==dt));var e,n,r,i,o}function Ct(t){return Dt(t)?Ot(t):Et(t)}function zt(t){return t}var Rt=function(t,e){return(Nt(t)?ht:St)(t,"function"==typeof e?e:zt)},Pt=200,Ft="__lodash_hash_undefined__",Tt="[object Function]",Vt="[object GeneratorFunction]",$t=/^\[object .+?Constructor\]$/,Mt="object"==typeof Ae&&Ae&&Ae.Object===Object&&Ae,Lt="object"==typeof self&&self&&self.Object===Object&&self,Ut=Mt||Lt||Function("return this")();function Bt(t,e){return!!(t?t.length:0)&&-1<function(t,e,n){if(e!=e)return function(t,e,n,r){var i=t.length,o=n+(r?1:-1);for(;r?o--:++o<i;)if(e(t[o],o,t))return o;return-1}(t,Ht,n);var r=n-1,i=t.length;for(;++r<i;)if(t[r]===e)return r;return-1}(t,e,0)}function Kt(t,e,n){for(var r=-1,i=t?t.length:0;++r<i;)if(n(e,t[r]))return!0;return!1}function Ht(t){return t!=t}function Gt(t,e){return t.has(e)}function Wt(t){var e=-1,n=Array(t.size);return t.forEach(function(t){n[++e]=t}),n}var qt,Zt=Array.prototype,Jt=Function.prototype,Qt=Object.prototype,Xt=Ut["__core-js_shared__"],Yt=(qt=/[^.]+$/.exec(Xt&&Xt.keys&&Xt.keys.IE_PROTO||""))?"Symbol(src)_1."+qt:"",te=Jt.toString,ee=Qt.hasOwnProperty,ne=Qt.toString,re=RegExp("^"+te.call(ee).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ie=Zt.splice,oe=ye(Ut,"Map"),ae=ye(Ut,"Set"),ue=ye(Object,"create");function ce(t){var e=-1,n=t?t.length:0;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}function se(t){var e=-1,n=t?t.length:0;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}function fe(t){var e=-1,n=t?t.length:0;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}function le(t){var e=-1,n=t?t.length:0;for(this.__data__=new fe;++e<n;)this.add(t[e])}function de(t,e){for(var n,r,i=t.length;i--;)if((n=t[i][0])===(r=e)||n!=n&&r!=r)return i;return-1}function pe(t){return!(!ge(t)||(e=t,Yt&&Yt in e))&&((r=ge(n=t)?ne.call(n):"")==Tt||r==Vt||function(t){var e=!1;if(null!=t&&"function"!=typeof t.toString)try{e=!!(t+"")}catch(t){}return e}(t)?re:$t).test(function(t){if(null!=t){try{return te.call(t)}catch(t){}try{return t+""}catch(t){}}return""}(t));var e,n,r}ce.prototype.clear=function(){this.__data__=ue?ue(null):{}},ce.prototype.delete=function(t){return this.has(t)&&delete this.__data__[t]},ce.prototype.get=function(t){var e=this.__data__;if(ue){var n=e[t];return n===Ft?void 0:n}return ee.call(e,t)?e[t]:void 0},ce.prototype.has=function(t){var e=this.__data__;return ue?void 0!==e[t]:ee.call(e,t)},ce.prototype.set=function(t,e){return this.__data__[t]=ue&&void 0===e?Ft:e,this},se.prototype.clear=function(){this.__data__=[]},se.prototype.delete=function(t){var e=this.__data__,n=de(e,t);return!(n<0||(n==e.length-1?e.pop():ie.call(e,n,1),0))},se.prototype.get=function(t){var e=this.__data__,n=de(e,t);return n<0?void 0:e[n][1]},se.prototype.has=function(t){return-1<de(this.__data__,t)},se.prototype.set=function(t,e){var n=this.__data__,r=de(n,t);return r<0?n.push([t,e]):n[r][1]=e,this},fe.prototype.clear=function(){this.__data__={hash:new ce,map:new(oe||se),string:new ce}},fe.prototype.delete=function(t){return ve(this,t).delete(t)},fe.prototype.get=function(t){return ve(this,t).get(t)},fe.prototype.has=function(t){return ve(this,t).has(t)},fe.prototype.set=function(t,e){return ve(this,t).set(t,e),this},le.prototype.add=le.prototype.push=function(t){return this.__data__.set(t,Ft),this},le.prototype.has=function(t){return this.__data__.has(t)};var he=ae&&1/Wt(new ae([,-0]))[1]==1/0?function(t){return new ae(t)}:function(){};function ve(t,e){var n,r,i=t.__data__;return("string"==(r=typeof(n=e))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?i["string"==typeof e?"string":"hash"]:i.map}function ye(t,e){var n,r,i=(r=e,null==(n=t)?void 0:n[r]);return pe(i)?i:void 0}function ge(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}var be=function(t,e){return t&&t.length?function(t,e,n){var r=-1,i=Bt,o=t.length,a=!0,u=[],c=u;if(n)a=!1,i=Kt;else if(Pt<=o){var s=e?null:he(t);if(s)return Wt(s);a=!1,i=Gt,c=new le}else c=e?[]:u;t:for(;++r<o;){var f=t[r],l=e?e(f):f;if(f=n||0!==f?f:0,a&&l==l){for(var d=c.length;d--;)if(c[d]===l)continue t;e&&c.push(l),u.push(f)}else i(c,l,n)||(c!==u&&c.push(l),u.push(f))}return u}(t,void 0,e):[]};function me(t,e,n,r){var i,o,a,u;return t[e]&&(i=t[e][0],o=t[e][1],n&&n[i]&&(a=n[i]),r&&r[o]&&(u=r[o])),{oldObj:a,newObj:u}}var _e=new RegExp(/^\d+$/),je=new RegExp(/^_\d+$/);function Oe(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"id";return t.reduce(function(t,e,n){return t.refByIndex[String(n)]=e[r],t.refByIdentifier[e[r]]=String(n),t},{refByIndex:{},refByIdentifier:{}})}function ke(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:[],n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:[],r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:"id",o={},i=Oe(e,r),a=i.refByIdentifier,u=i.refByIndex,c=Oe(n,r),s=c.refByIdentifier,f=c.refByIndex;return Rt(t,function(t,e){if(_e.test(e)){var n=f[e];o[e]=[a[n],e]}else if(je.test(e)){var r=e.substring(1),i=u[r];o[e]=[r,s[i]]}}),o}var we=new RegExp(/^\d+$/),Se=new RegExp(/^_\d+$/),Ie=[{action:"changeName",key:"name"},{action:"changeSlug",key:"slug"},{action:"setDescription",key:"description"},{action:"setSearchKeywords",key:"searchKeywords"},{action:"setKey",key:"key"}],Ee=[{action:"setMetaTitle",key:"metaTitle"},{action:"setMetaDescription",key:"metaDescription"},{action:"setMetaKeywords",key:"metaKeywords"}],xe=[{action:"setTaxCategory",key:"taxCategory"},{action:"transitionState",key:"state"}];function Ne(t,e,n){var r=e&&e.name;if(r){var i={action:"setAttribute",variantId:t,name:r,value:e.value};return-1!==n.indexOf(r)&&delete(i=k({},i,{action:"setAttributeInAllVariants"})).variantId,i}}function De(r,t,e,n){if(e){var i={action:"setAttribute",variantId:t.id,name:e.name},o=t.attributes.find(function(t){return t.name===e.name})||{};if(-1!==n.indexOf(e.name)&&delete(i=k({},i,{action:"setAttributeInAllVariants"})).variantId,Array.isArray(r))i.value=R(r,o.value);else if("string"==typeof r)i.value=R(r,o.value);else if(r.centAmount||r.currencyCode)i.value={centAmount:r.centAmount?R(r.centAmount):e.value.centAmount,currencyCode:r.currencyCode?R(r.currencyCode):e.value.currencyCode};else if(r.key)i.value=R(r.key);else if("object"===j(r))if({}.hasOwnProperty.call(r,"_t")&&"a"===r._t)i=k({},i,{value:e.value});else{var a=Object.keys(r).reduce(function(t,e){var n=R(r[e],t[e]);return Object.assign(t,O({},e,n))},k({},o.value));i.value=a}return i}}function Ce(t,h,v){var y=3<arguments.length&&void 0!==arguments[3]?arguments[3]:[],g=4<arguments.length?arguments[4]:void 0,b=[],e=t.variants;return e&&Rt(e,function(t,e){var n,s,f,l,d,r=me(g,e,h.variants,v.variants),i=r.oldObj,o=r.newObj;if(we.test(e)&&!Array.isArray(t)){var a=function(t,e){if({}.hasOwnProperty.call(t,"sku")){var n=R(t.sku);return n||e.sku?{action:"setSku",variantId:e.id,sku:n||null}:null}return null}(t,i),u=function(t,e){if({}.hasOwnProperty.call(t,"key")){var n=R(t.key);return n||e.key?{action:"setProductVariantKey",variantId:e.id,key:n||null}:null}return null}(t,i);a&&b.push(a),u&&b.push(u);var c=t.attributes,p=(s=i,f=o,l=y,d=[],(n=c)&&Rt(n,function(t,e){if(we.test(e)){if(Array.isArray(t)){var n=Ne(s.id,R(t),l);n&&d.push(n)}else if(f.attributes){var r=De(t.value,s,f.attributes[e],l);r&&d.push(r)}}else if(Se.test(e))if(Array.isArray(t)){if(3===t.length&&3===t[2])return;var i=s.id,o=R(t);o||(o=t[0]&&t[0].name?{name:t[0].name}:void 0);var a=Ne(i,o,l);a&&d.push(a)}else{var u=e.substring(1);if(f.attributes){var c=De(t.value,s,f.attributes[u],l);c&&d.push(c)}}}),d);b=b.concat(p)}}),be(b,function(t,e){return t.action===e.action&&t.name===e.name&&t.variantId===e.variantId})}function ze(t,a,u,c){var s=[],e=t.variants;return e&&Rt(e,function(t,e){var n=me(c,e,a.variants,u.variants),r=n.oldObj,i=n.newObj;if(Se.test(e)||we.test(e)){var o=function(t){var o=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},a=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},u=[],c=ke(t,o.images,a.images,"url");return Rt(t,function(t,e){var n=me(c,e,o.images,a.images),r=n.oldObj,i=n.newObj;we.test(e)?Array.isArray(t)&&t.length?u.push({action:"addExternalImage",variantId:o.id,image:R(t)}):"object"===j(t)&&({}.hasOwnProperty.call(t,"url")&&2===t.url.length?(u.push({action:"removeImage",variantId:o.id,imageUrl:r.url}),u.push({action:"addExternalImage",variantId:o.id,image:i})):!{}.hasOwnProperty.call(t,"label")||1!==t.label.length&&2!==t.label.length||u.push({action:"setImageLabel",variantId:o.id,imageUrl:r.url,label:R(t.label)})):Se.test(e)&&Array.isArray(t)&&3===t.length&&(3===Number(t[2])?u.push({action:"moveImageToPosition",variantId:o.id,imageUrl:r.url,position:Number(t[1])}):0===Number(t[2])&&u.push({action:"removeImage",variantId:o.id,imageUrl:r.url}))}),u}(t.images,r,i);s=s.concat(o)}}),s}function Re(t,s,f,l){var d=[],p=[],h=[],e=t.variants;return e&&Rt(e,function(t,e){var n=me(l,e,s.variants,f.variants),r=n.oldObj,i=n.newObj;if(Se.test(e)||we.test(e)){var o=w(function(t){var c=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},s=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},f=[],l=[],d=[],p=ke(t,c.prices,s.prices);return Rt(t,function(t,e){var n=me(p,e,c.prices,s.prices),r=n.oldObj,i=n.newObj;if(we.test(e)){if(Array.isArray(t)&&t.length){var o=t.map(function(t){var e=k({},t);return delete e.discounted,e});f.push({action:"addPrice",variantId:c.id,price:R(o)})}else if(Object.keys(t).length){var a=k({},t);if(delete a.discounted,Object.keys(a).length){var u=k({},i);delete u.discounted,l.push({action:"changePrice",priceId:r.id,price:u})}}}else Se.test(e)&&0===Number(t[2])&&d.push({action:"removePrice",priceId:r.id})}),[f,l,d]}(t.prices,r,i),3),a=o[0],u=o[1],c=o[2];d=d.concat(a),p=p.concat(u),h=h.concat(c)}}),p.concat(h).concat(d)}function Pe(l,d){return function(i,o,a){var t,e,n,r,u,c=[],s=(3<arguments.length&&void 0!==arguments[3]?arguments[3]:{}).sameForAllAttributeNames,f=ke(i.variants,a.variants,o.variants);return c.push(l("attributes",function(){return Ce(i,a,o,s||[],f)})),c.push(l("variants",function(){return t=i,e=a,n=o,nt("variants",(O(r={},Y,function(t){return k({},t,{action:"addVariant"})}),O(r,tt,function(t){return{action:"removeVariant",id:t.id}}),r))(t,e,n);var t,e,n,r})),c.push(l("base",function(){return function(t,e,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};return H({actions:Ie,diff:t,oldObj:e,newObj:n,shouldOmitEmptyString:r.shouldOmitEmptyString})}(i,a,o,d)})),c.push(l("meta",function(){return H({actions:Ee,diff:i,oldObj:a,newObj:o})})),c.push(l("references",function(){return G({actions:xe,diff:i,oldObj:a,newObj:o})})),c.push((t=a,r=(n=function(t){var e=Array.isArray(t.variants)?t.variants:[];return e[0]?e[0].id:void 0})(o),u=n(t),r&&u!==r?[(e=r,{action:"changeMasterVariant",variantId:e})]:[])),c.push(l("images",function(){return ze(i,a,o,f)})),c.push(l("prices",function(){return Re(i,a,o,f)})),c.push(l("categories",function(){return function(t){if(!t.categories)return[];var n=[],r=[];return Rt(t.categories,function(t){if(Array.isArray(t)){var e={category:t[0]};3===t.length?3!==t[2]&&(e.action="removeFromCategory",r.push(e)):1===t.length&&(e.action="addToCategory",n.push(e))}}),r.concat(n)}(i)})),c.push(l("categories",function(){return(r=i).categoryOrderHints?Object.keys(r.categoryOrderHints).map(function(t){var e=r.categoryOrderHints[t],n={action:"setCategoryOrderHint",categoryId:t};return 1===e.length?n.orderHint=e[0]:2===e.length&&0!==e[1]&&(n.orderHint=e[1]),n}):[];var r})),_(c)}}function Fe(t,e){var n=function(t){return k({},t,{masterVariant:void 0,variants:[t.masterVariant].concat(S(t.variants||[]))})},r=function(t){return t&&t.masterVariant};return[r(t)?n(t):t,r(e)?n(e):e]}var Te=[{action:"changeOrderState",key:"orderState"},{action:"changePaymentState",key:"paymentState"},{action:"changeShipmentState",key:"shipmentState"}];function Ve(e,n){return function(i,o,a){var t=[];return t.push(e("base",function(){return function(t,e,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};return H({actions:Te,diff:t,oldObj:e,newObj:n,shouldOmitEmptyString:r.shouldOmitEmptyString})}(i,a,o,n)})),t.push(e("deliveries",function(){return t=a,e=o,(n=i.shippingInfo)?nt("deliveries",O({},Y,function(t){return{action:"addDelivery",items:t.items,parcels:t.parcels}}))(n,t.shippingInfo,e.shippingInfo):[];var t,e,n})),t.push(_(e("returnInfo",function(){return e=a,n=o,(r=(t=i).returnInfo)?nt("returnInfo",O({},et,function(t,o){return Object.keys(r).reduce(function(t,e){var n=r[e].items,i=void 0===n?{}:n;return 0<Object.keys(i).length?[].concat(S(t),S(Object.keys(i).reduce(function(t,e){var n=[],r=o.items[e];return i[e].shipmentState&&n.push({action:"setReturnShipmentState",returnItemId:r.id,shipmentState:r.shipmentState}),i[e].paymentState&&n.push({action:"setReturnPaymentState",returnItemId:r.id,paymentState:r.paymentState}),[].concat(S(t),n)},[]))):t},[])}))(t,e,n):[];var t,e,n,r}))),t.push(e("custom",function(){return B(i,o,a)})),_(t)}}var $e=[{action:"changeIsActive",key:"isActive"},{action:"changeName",key:"name"},{action:"changePredicate",key:"predicate"},{action:"changeSortOrder",key:"sortOrder"},{action:"changeValue",key:"value"},{action:"setDescription",key:"description"},{action:"setValidFrom",key:"validFrom"},{action:"setValidUntil",key:"validUntil"}];var Me=["setValidFrom","setValidUntil"],Le=function(t){return Me.includes(t)};function Ue(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],e=w(t.filter(function(t){return Le(t.action)}),2),n=e[0],r=e[1];return n&&r?[].concat(S(t.filter(function(t){return!Le(t.action)})),[{action:"setValidFromAndUntil",validFrom:n.validFrom,validUntil:r.validUntil}]):t}function Be(i,o){return function(t,e,n){var r=[];return r.push(i("base",function(){return function(t,e,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};return H({actions:$e,diff:t,oldObj:e,newObj:n,shouldOmitEmptyString:r.shouldOmitEmptyString})}(t,n,e,o)})),Ue(_(r))}}var Ke=[{action:"changeIsActive",key:"isActive"},{action:"setName",key:"name"},{action:"setDescription",key:"description"},{action:"setCartPredicate",key:"cartPredicate"},{action:"setMaxApplications",key:"maxApplications"},{action:"setMaxApplicationsPerCustomer",key:"maxApplicationsPerCustomer"},{action:"changeCartDiscounts",key:"cartDiscounts"},{action:"setValidFrom",key:"validFrom"},{action:"setValidUntil",key:"validUntil"},{action:"changeGroups",key:"groups"}];function He(i,o){return function(t,e,n){var r=[];return r.push(i("base",function(){return function(t,e,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};return H({actions:Ke,diff:t,oldObj:e,newObj:n,shouldOmitEmptyString:r.shouldOmitEmptyString})}(t,n,e,o)})),r.push(i("custom",function(){return B(t,e,n)})),Ue(_(r))}}var Ge=[{action:"changeName",key:"name"},{action:"setKey",key:"key"}];function We(i,o){return function(t,e,n){var r=[];return r.push(i("base",function(){return function(t,e,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};return H({actions:Ge,diff:t,oldObj:e,newObj:n,shouldOmitEmptyString:r.shouldOmitEmptyString})}(t,n,e,o)})),r.push(i("custom",function(){return B(t,e,n)})),_(r)}}var qe=[{action:"changeIsActive",key:"isActive"},{action:"changeName",key:"name"},{action:"changeCartPredicate",key:"cartPredicate"},{action:"changeSortOrder",key:"sortOrder"},{action:"changeValue",key:"value"},{action:"changeRequiresDiscountCode",key:"requiresDiscountCode"},{action:"changeTarget",key:"target"},{action:"setDescription",key:"description"},{action:"setValidFrom",key:"validFrom"},{action:"setValidUntil",key:"validUntil"},{action:"changeStackingMode",key:"stackingMode"}];function Ze(i,o){return function(t,e,n){var r=[];return r.push(i("base",function(){return function(t,e,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};return H({actions:qe,diff:t,oldObj:e,newObj:n,shouldOmitEmptyString:r.shouldOmitEmptyString})}(t,n,e,o)})),r.push(i("custom",function(){return B(t,e,n)})),Ue(_(r))}}var Je=[{action:"changeName",key:"name"},{action:"setKey",key:"key"},{action:"setDescription",key:"description"}];function Qe(e,n){return function(i,o,a){var t=[];return t.push(e("base",function(){return function(t,e,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};return H({actions:Je,diff:t,oldObj:e,newObj:n,shouldOmitEmptyString:r.shouldOmitEmptyString})}(i,a,o,n)})),t.push(e("rates",function(){return t=i,e=a,n=o,nt("rates",(O(r={},Y,function(t){return{action:"addTaxRate",taxRate:t}}),O(r,tt,function(t){return{action:"removeTaxRate",taxRateId:t.id}}),O(r,et,function(t,e){return{action:"replaceTaxRate",taxRateId:t.id===e.id?t.id:e.id,taxRate:e}}),r))(t,e,n);var t,e,n,r})),_(t)}}var Xe=[{action:"changeName",key:"name"},{action:"setDescription",key:"description"}],Ye=function(t,e){return t.some(function(t){return t.country===e.country})};function tn(e,r){return function(n,o,a){var t=[];return t.push(e("base",function(){return function(t,e,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};return H({actions:Xe,diff:t,oldObj:e,newObj:n,shouldOmitEmptyString:r.shouldOmitEmptyString})}(n,a,o,r)})),t.push(_(e("locations",function(){return t=n,r=a,i=o,nt("locations",(O(e={},Y,function(t){return{action:"addLocation",location:t}}),O(e,tt,function(t){return Ye(i.locations,t)?null:{action:"removeLocation",location:t}}),O(e,et,function(t,e){var n=[];return Ye(i.locations,t)||n.push({action:"removeLocation",location:t}),Ye(r.locations,e)||n.push({action:"addLocation",location:e}),n}),e))(t,r,i);var t,r,i,e}))),_(t)}}var en=[{action:"setKey",key:"key"},{action:"changeName",key:"name"},{action:"setDescription",key:"description"},{action:"changeIsDefault",key:"isDefault"},{action:"setPredicate",key:"predicate"},{action:"changeTaxCategory",key:"taxCategory"}];var nn=function(e){return e.shippingRates?e.shippingRates.map(function(t){return{action:"addShippingRate",zone:e.zone,shippingRate:t}}):[]};function rn(s,t,e){var n;return nt("zoneRates",(O(n={},Y,function(t){return[{action:"addZone",zone:t.zone}].concat(S(nn(t)))}),O(n,tt,function(t){return{action:"removeZone",zone:t.zone}}),O(n,et,function(a,u){var c=!1,t=Object.keys(s.zoneRates).reduce(function(t,e){return s.zoneRates[e].zone&&(c=!0),s.zoneRates[e].shippingRates?[].concat(S(t),S((n=s.zoneRates[e],r=a,i=u,nt("shippingRates",(O(o={},Y,function(t){return{action:"addShippingRate",zone:i.zone,shippingRate:t}}),O(o,tt,function(t){return{action:"removeShippingRate",zone:r.zone,shippingRate:t}}),O(o,et,function(t,e){return[{action:"removeShippingRate",zone:r.zone,shippingRate:t},{action:"addShippingRate",zone:i.zone,shippingRate:e}]}),o))(n,r,i)))):t;var n,r,i,o},[]);return _(c?[].concat(S(t),[{action:"removeZone",zone:a.zone},{action:"addZone",zone:u.zone}]):t)}),n))(s,t,e)}function on(i,o){return function(t,e,n){var r=[];return r.push(i("base",function(){return function(t,e,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};return H({actions:en,diff:t,oldObj:e,newObj:n,shouldOmitEmptyString:r.shouldOmitEmptyString})}(t,n,e,o)})),r.push(_(i("zoneRates",function(){return rn(t,n,e)}))),_(r)}}var an="function"==typeof Map,un="function"==typeof Set,cn="function"==typeof WeakSet,sn=Object.keys,fn=function(t,e){return t&&"object"==typeof t&&e.add(t)},ln=function(t,e,n,r){for(var i,o=0;o<t.length;o++)if(n((i=t[o])[0],e[0],r)&&n(i[1],e[1],r))return!0;return!1},dn=function(t,e,n,r){for(var i=0;i<t.length;i++)if(n(t[i],e,r))return!0;return!1},pn=function(t,e){return t===e||t!=t&&e!=e},hn=function(t){return t.constructor===Object},vn=function(t){return"function"==typeof t.then},yn=function(t){return!(!t.$$typeof||!t._store)},gn=function(e){return function(t){var o=e||t;return function(t,e,n){void 0===n&&(n=cn?new WeakSet:Object.create({_values:[],add:function(t){this._values.push(t)},has:function(t){return!!~this._values.indexOf(t)}}));var r=n.has(t),i=n.has(e);return r||i?r&&i:(fn(t,n),fn(e,n),o(t,e,n))}}},bn=function(t){var n=[];return t.forEach(function(t,e){return n.push([e,t])}),n},mn=function(t){var e=[];return t.forEach(function(t){return e.push(t)}),e},_n=function(t,e,n,r){var i,o=sn(t),a=sn(e);if(o.length!==a.length)return!1;for(var u=0;u<o.length;u++){if(i=o[u],!dn(a,i,pn))return!1;if(("_owner"!==i||!yn(t)||!yn(e))&&!n(t[i],e[i],r))return!1}return!0},jn=Array.isArray,On=function(t){var y="function"==typeof t?t(e):e;function e(t,e,n){if(pn(t,e))return!0;var r=typeof t;if(r!==typeof e||"object"!==r||!t||!e)return!1;if(hn(t)&&hn(e))return _n(t,e,y,n);var i=jn(t),o=jn(e);if(i||o)return i===o&&function(t,e,n,r){if(t.length!==e.length)return!1;for(var i=0;i<t.length;i++)if(!n(t[i],e[i],r))return!1;return!0}(t,e,y,n);var a=t instanceof Date,u=e instanceof Date;if(a||u)return a===u&&pn(t.getTime(),e.getTime());var c,s,f=t instanceof RegExp,l=e instanceof RegExp;if(f||l)return f===l&&(s=e,(c=t).source===s.source&&c.global===s.global&&c.ignoreCase===s.ignoreCase&&c.multiline===s.multiline&&c.unicode===s.unicode&&c.sticky===s.sticky&&c.lastIndex===s.lastIndex);if(vn(t)||vn(e))return t===e;if(an){var d=t instanceof Map,p=e instanceof Map;if(d||p)return d===p&&function(t,e,n,r){var i=bn(t),o=bn(e);if(i.length!==o.length)return!1;for(var a=0;a<i.length;a++)if(!ln(o,i[a],n,r)||!ln(i,o[a],n,r))return!1;return!0}(t,e,y,n)}if(un){var h=t instanceof Set,v=e instanceof Set;if(h||v)return h===v&&function(t,e,n,r){var i=mn(t),o=mn(e);if(i.length!==o.length)return!1;for(var a=0;a<i.length;a++)if(!dn(o,i[a],n,r)||!dn(i,o[a],n,r))return!1;return!0}(t,e,y,n)}return _n(t,e,y,n)}return e},kn=(On(gn()),On(gn(pn)),On()),An=(On(function(){return pn}),[{action:"changeName",key:"name"},{action:"setKey",key:"key"},{action:"changeDescription",key:"description"}]);var wn=function(o,a,t){var u=K([void 0,null,""]);return Object.entries(t).reduce(function(t,e){var n=w(e,2),r=n[0],i=n[1];if(u(o[r])&&u(a[r]))return t;if(!u(o[r])&&u(a[r]))return[].concat(S(t),[i]);if(!kn(o[r],a[r]))switch(r){case"key":return[].concat(S(t),[{action:i.action,attributeName:i.attributeName,key:o[r],newKey:a[r]}]);case"attributeConstraint":case"inputHint":return[].concat(S(t),[{action:i.action,attributeName:i.attributeName,newValue:a[r]}]);default:return[].concat(S(t),[O({action:i.action,attributeName:i.attributeName},r,a[r])])}return t},[])},Sn=function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},e=1<arguments.length?arguments[1]:void 0,n=2<arguments.length?arguments[2]:void 0,r=[].concat(S(function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],e=t.filter(function(t){return t.previous&&!t.next}),n=t.filter(function(t){return t.previous&&t.next}),r=t.filter(function(t){return!t.previous&&t.next});return[].concat(S(e.map(function(t){return{action:"removeAttributeDefinition",name:t.previous.name}})),S(_(n.map(function(t){return wn(t.previous,t.next,{label:{action:"changeLabel",attributeName:t.previous.name},inputTip:{action:"setInputTip",attributeName:t.previous.name},inputHint:{action:"changeInputHint",attributeName:t.previous.name},isSearchable:{action:"changeIsSearchable",attributeName:t.previous.name},attributeConstraint:{action:"changeAttributeConstraint",attributeName:t.previous.name}})}))),S(r.map(function(t){return{action:"addAttributeDefinition",attribute:t.next}})))}(t.attributeDefinitions)),S(function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],e=t.filter(function(t){return t.previous&&!t.next}),n=t.filter(function(t){return t.next&&t.previous}),r=t.filter(function(t){return!t.previous&&t.next});return[].concat(S(Object.values(e.reduce(function(t,e){var n=t[e.hint.attributeName]||{keys:[],attributeName:e.hint.attributeName,action:"removeEnumValues"};return k({},t,O({},e.hint.attributeName,k({},n,{keys:[].concat(S(n.keys),[e.previous.key])})))},{}))),S(_(n.map(function(t){var e=wn(t.previous,t.next,{key:{action:"changeEnumKey",attributeName:t.hint.attributeName}});return kn(t.previous.label,t.next.label)?e:t.hint.isLocalized?[].concat(S(e),[{action:"changeLocalizedEnumValueLabel",attributeName:t.hint.attributeName,newValue:t.next}]):[].concat(S(e),[{action:"changePlainEnumValueLabel",attributeName:t.hint.attributeName,newValue:t.next}])}))),S(r.map(function(t){return{action:t.hint.isLocalized?"addLocalizedEnumValue":"addPlainEnumValue",attributeName:t.hint.attributeName,value:t.next}})))}(t.attributeEnumValues))),i=function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:[],n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:[];if(!t.length||!e.length)return null;var r=e.map(function(t){return t.name}),i=n.filter(function(t){return"removeAttributeDefinition"===t.action}).map(function(t){return t.name}),o=n.filter(function(t){return"addAttributeDefinition"===t.action}).map(function(t){return t.attribute.name}),a=t.map(function(t){return t.name}).filter(function(t){return!i.includes(t)}).concat(o);return r.join(",")!==a.join(",")?{action:"changeAttributeOrderByName",attributeNames:r}:null}(e.attributes,n.attributes,r);return i&&r.push(i),r};function In(i,o){return function(t,e,n,r){return _([i("base",function(){return function(t,e,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};return t?H({diff:t,actions:An,oldObj:e,newObj:n,shouldOmitEmptyString:r.shouldOmitEmptyString}):[]}(t,n,e,o)}),Sn(r.nestedValuesChanges,n,e)])}}var En=[{action:"changeKey",key:"key"},{action:"setName",key:"name"},{action:"setDescription",key:"description"},{action:"changeType",key:"type"},{action:"changeInitial",key:"initial"},{action:"setTransitions",key:"transitions"}];function xn(c,s){return function(i,o,a){var t,e,n,r=[],u=[];return r.push(c("base",function(){return function(t,e,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};return H({actions:En,diff:t,oldObj:e,newObj:n,shouldOmitEmptyString:r.shouldOmitEmptyString})}(i,a,o,s)})),u.push(c("roles",function(){return t=i,e=a,n=o,nt("roles",(O(r={},Y,function(t){return{action:"addRoles",roles:t}}),O(r,tt,function(t){return{action:"removeRoles",roles:t}}),r))(t,e,n);var t,e,n,r})),_([].concat(r,S((t=w(u,1)[0],e=[],n=[],t.forEach(function(t){"removeRoles"===t.action&&n.push(t.roles),"addRoles"===t.action&&e.push(t.roles)}),[{action:"removeRoles",roles:n},{action:"addRoles",roles:e}].filter(function(t){return t.roles.length})))))}}var Nn=[{action:"changeKey",key:"key"},{action:"changeName",key:"name"},{action:"changeDescription",key:"description"},{action:"setAddress",key:"address"},{action:"setGeoLocation",key:"geoLocation"},{action:"setRoles",key:"roles"}];function Dn(i,o){return function(t,e,n){var r=[];return r.push(i("base",function(){return function(t,e,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};return H({actions:Nn,diff:t,oldObj:e,newObj:n,shouldOmitEmptyString:r.shouldOmitEmptyString})}(t,n,e,o)})),r.push(i("custom",function(){return B(t,e,n)})),_(r)}}var Cn=e(function(t,e){var n="Expected a function",r="__lodash_hash_undefined__",g=1,_=2,o=1/0,i=9007199254740991,b="[object Arguments]",m="[object Array]",j="[object Boolean]",O="[object Date]",k="[object Error]",a="[object Function]",u="[object GeneratorFunction]",A="[object Map]",w="[object Number]",S="[object Object]",c="[object Promise]",I="[object RegExp]",E="[object Set]",x="