@shopify/app-bridge
Version:
[](https://travis-ci.com/Shopify/app-bridge) [](https:
1 lines • 67.2 kB
JavaScript
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("app-bridge",[],e):"object"==typeof exports?exports["app-bridge"]=e():t["app-bridge"]=e()}("undefined"!=typeof self?self:this,function(){return function(t){function e(i){if(r[i])return r[i].exports;var o=r[i]={i:i,l:!1,exports:{}};return t[i].call(o.exports,o,o.exports,e),o.l=!0,function(t){if(t.exports&&!t.exports.__esModule&&void 0===t.exports.default){if(t.exports.headers&&t.exports.headers.common&&t.exports.headers.common.Accept&&t.exports.adapter&&t.exports.transformRequest&&t.exports.transformResponse)return;t.exports.default=t.exports}}(o),o.exports}var r={};return e.m=t,e.c=r,e.d=function(t,r,i){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=24)}([function(t,e,r){"use strict";function i(t){for(var r in t)e.hasOwnProperty(r)||(e[r]=t[r])}Object.defineProperty(e,"__esModule",{value:!0}),i(r(28)),i(r(11))},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});!function(t){t.Button="Button",t.ButtonGroup="ButtonGroup",t.Cart="Cart",t.Error="Error",t.Flash="Flash",t.Loading="Loading",t.Modal="Modal",t.Navigation="Navigation",t.Print="Print",t.TitleBar="TitleBar",t.ResourcePicker="Resource_Picker"}(e.Group||(e.Group={}));!function(t){t.Button="Button",t.ButtonGroup="ButtonGroup"}(e.ComponentType||(e.ComponentType={}))},function(t,e,r){"use strict";function i(t){return h({},t,{version:o()})}function o(){return b.version}function n(t,e,r){var i=t.toUpperCase();if(r){var o=r.subgroups,n=r.type;o&&o.length>0&&(i+=i.length>0?I:"",o.forEach(function(t,e){i+=""+t.toUpperCase()+(e<o.length-1?I:"")})),n!==t&&n&&(i+=""+(i.length>0?I:"")+n.toUpperCase())}return i&&(i+=""+(i.length>0?I:"")+e.toUpperCase()),""+T.PREFIX+I+i}function a(t){return null===t||void 0===t||"number"==typeof t}function s(t){return null===t||void 0===t||"string"==typeof t}function u(t,e,r){void 0===r&&(r=!1),t.forEach(function(t){if(r){(0,t.updateSubscribe)(e,[])}else{(0,t.unsubscribe)()}}),r||(t.length=0)}function p(t,e){var r={};return e.forEach(function(e){t.hasOwnProperty(e)&&(r[e]=t[e])}),r}function c(t,e){return t.id===e.id&&(Object.assign(t,d(t,e)),!0)}function d(t,e){var r=O.default(t,e);if(!r){return Object.assign(t,e)}return r}function l(t,e){Object.keys(t).forEach(function(r){e(t[r])})}function y(t,e){var r=Object.keys(t).find(function(r){return e===t[r]});return r?t[r]:void 0}var f=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])};return function(e,r){function i(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),h=this&&this.__assign||Object.assign||function(t){for(var e,r=1,i=arguments.length;r<i;r++){e=arguments[r];for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])}return t},A=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var P=r(0),E=r(9),T=r(12),O=A(r(29)),v=r(1),_=A(r(30)),b=r(31),I="::";e.actionWrapper=i,e.getVersion=o,e.getEventNameSpace=n,e.isValidOptionalNumber=a,e.isValidOptionalString=s;var g=function(){function t(t,e,r,i){this.subgroups=[],this.subscriptions=[],t||P.throwError(P.ActionType.INVALID_OPTIONS,"Missing required `app`"),this.id=i||_.default(),this.app=t,this.type=e,this.group=r,this.defaultGroup=r}return Object.defineProperty(t.prototype,"component",{get:function(){return{id:this.id,subgroups:this.subgroups,type:this.type}},enumerable:!0,configurable:!0}),t.prototype.updateSubscription=function(t,e,r){var i,o=t.eventType,n=t.callback,a=t.component;return i=this.subscriptions.findIndex(function(e){return e===t}),i>=0?this.subscriptions[i].unsubscribe():i=void 0,this.group=e,this.subgroups=r,Object.assign(a,{subgroups:this.subgroups}),this.subscribe(o,n,a,i)},t.prototype.error=function(t){var e=this,r=[];return l(P.Action,function(i){r.push(e.subscriptions.length),e.subscribe(i,t)}),function(){r.map(function(t){return e.subscriptions[t]}).forEach(function(t){E.removeFromCollection(e.subscriptions,t,function(t){t.unsubscribe()})})}},t.prototype.subscribe=function(t,e,r,i){var o,a=this,s=r||this.component,u=t.toUpperCase(),p="number"==typeof i?e:e.bind(this);o=P.isErrorEventName(t)?n(v.Group.Error,t,h({},s,{type:""})):n(this.group,t,s);var c=this.app.subscribe(o,p,r?r.id:this.id),d={eventType:u,unsubscribe:c,callback:p,component:s,updateSubscribe:function(t,e){return a.updateSubscription.call(a,d,t,e)}};return"number"==typeof i&&i>=0&&i<this.subscriptions.length?this.subscriptions[i]=d:this.subscriptions.push(d),c},t.prototype.unsubscribe=function(t){return void 0===t&&(t=!1),u(this.subscriptions,this.defaultGroup,t),this},t}();e.ActionSet=g;var S=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.children=[],e}return f(e,t),e.prototype.unsubscribe=function(t,r){return void 0===t&&(t=!0),void 0===r&&(r=!1),u(this.subscriptions,this.defaultGroup,r),this.children.forEach(function(r){e.prototype.isPrototypeOf(r)?r.unsubscribe(t,!t):r.unsubscribe(!t)}),this},e.prototype.getChild=function(t){var e=this.children.findIndex(function(e){return e.id===t});return e>=0?this.children[e]:void 0},e.prototype.getChildIndex=function(t){return this.children.findIndex(function(e){return e.id===t})},e.prototype.getChildSubscriptions=function(t,e){return this.subscriptions.filter(function(r){return r.component.id===t&&(!e||e===r.eventType)})},e.prototype.addChild=function(t,r,i){var o=this,n=t.subscriptions;return this.getChild(t.id)||this.children.push(t),!n||r===t.group&&i===t.subgroups?this:(n.forEach(function(t){(0,t.updateSubscribe)(r,i)}),Object.assign(t,{group:r,subgroups:i}),e.prototype.isPrototypeOf(t)&&t.children.forEach(function(t){return o.addChild(t,r,i)}),this)},e.prototype.removeChild=function(t){var e=this;return E.removeFromCollection(this.children,this.getChild(t),function(){e.subscriptions.filter(function(e){return e.component.id===t}).forEach(function(t){E.removeFromCollection(e.subscriptions,t,function(t){t.unsubscribe()})})}),this},e.prototype.subscribeToChild=function(t,e,r){var i=this,o=r.bind(this);if(e instanceof Array)return e.forEach(function(e){return i.subscribeToChild(t,e,r)}),this;if("string"!=typeof e)return this;var n=e.toUpperCase(),a=this.getChildSubscriptions(t.id,n);if(a.length>0)a.forEach(function(e){return e.updateSubscribe(i.group,t.subgroups)});else{var s={id:t.id,subgroups:t.subgroups,type:t.type};this.subscribe(n,o,s)}return this},e.prototype.getUpdatedChildActions=function(t,e){if(0!==t.length){for(var r=t.filter(function(t,e,r){return e===r.indexOf(t)}),i=r.map(function(t){return t.id}),o=e.filter(function(t){return i.indexOf(t.id)<0});o.length>0;){var n=o.pop();if(!n)break;this.removeChild(n.id)}return r}for(;e.length>0;){var n=e.pop();if(!n)break;this.removeChild(n.id)}},e}(g);e.ActionSetWithChildren=S,e.sanitizeProps=p,e.updateActionFromPayload=c,e.getMergedProps=d,e.forEachInEnum=l,e.findMatchInEnum=y},function(t,e,r){"use strict";function i(t){for(var r in t)e.hasOwnProperty(r)||(e[r]=t[r])}Object.defineProperty(e,"__esModule",{value:!0}),i(r(32)),i(r(13))},function(t,e,r){"use strict";function i(t){for(var r in t)e.hasOwnProperty(r)||(e[r]=t[r])}Object.defineProperty(e,"__esModule",{value:!0}),i(r(33)),i(r(14))},function(t,e,r){"use strict";function i(t,e,r,i){t.addChild(e,t.group,r);var n=e.id,a=e.label,s=e.primary,u=e.disabled,p={disabled:u,id:n,label:a,primary:s};return t.subscribeToChild(e,o.Action.UPDATE,i),p}Object.defineProperty(e,"__esModule",{value:!0});var o=r(3);e.getSingleButton=i},function(t,e,r){"use strict";function i(t){return"string"==typeof t&&(""===t||"/"===t.charAt(0))}function o(t){return"string"==typeof t&&t.match("^https?://")}Object.defineProperty(e,"__esModule",{value:!0}),e.isValidRelativePath=i,e.isValidAbsolutePath=o},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});!function(t){t.PUSH="APP::NAVIGATION::HISTORY::PUSH",t.REPLACE="APP::NAVIGATION::HISTORY::REPLACE"}(e.ActionType||(e.ActionType={}));!function(t){t.PUSH="PUSH",t.REPLACE="REPLACE"}(e.Action||(e.Action={}))},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});!function(t){t.ADMIN_PATH="ADMIN::PATH",t.ADMIN_SECTION="ADMIN::SECTION",t.REMOTE="REMOTE",t.APP="APP"}(e.Action||(e.Action={}));!function(t){t.ADMIN_SECTION="APP::NAVIGATION::REDIRECT::ADMIN::SECTION",t.ADMIN_PATH="APP::NAVIGATION::REDIRECT::ADMIN::PATH",t.REMOTE="APP::NAVIGATION::REDIRECT::REMOTE",t.APP="APP::NAVIGATION::REDIRECT::APP"}(e.ActionType||(e.ActionType={}));!function(t){t.Product="products",t.Collection="collections",t.Order="orders",t.Customer="customers",t.Discount="discounts"}(e.ResourceType||(e.ResourceType={}))},function(t,e,r){"use strict";function i(t,e,r){return t.push(e),function(){return o(t,e,r)}}function o(t,e,r){var i=t.findIndex(function(t){return t===e});return i>=0&&(t.splice(i,1),r&&r(e),!0)}Object.defineProperty(e,"__esModule",{value:!0}),e.addAndRemoveFromCollection=i,e.removeFromCollection=o},function(t,e,r){"use strict";function i(t){return t instanceof Object&&t.hasOwnProperty("type")&&t.type.toString().startsWith(d.PREFIX)}function o(t){return"object"==typeof t&&"object"==typeof t.source&&"string"==typeof t.source.apiKey}function n(t){if("object"!=typeof t||!t.data||"object"!=typeof t.data)return!1;var e=t.data;return e.hasOwnProperty("type")&&("getState"===e.type||"dispatch"===e.type)}function a(t,e){switch(t.group){case p.Group.Button:return p.Button.validationError(t)||t;case p.Group.ButtonGroup:return p.ButtonGroup.validationError(t)||t;case p.Group.Cart:return p.Cart.validationError(t)||t;case p.Group.Flash:return p.Flash.validationError(t)||t;case p.Group.Modal:return p.Modal.validationError(t,e)||t;case p.Group.TitleBar:return p.TitleBar.validationError(t)||t;case p.Group.Navigation:return p.Navigation.validationError(t)||t;case p.Group.Error:return t;case p.Group.Print:return p.Print.validationError(t)||t;case p.Group.Loading:return p.Loading.validationError(t)||t;case p.Group.ResourcePicker:return p.ResourcePicker.validationError(t)||t;default:return c.invalidAction(t,"Unknown or unsupported action group")}}function s(t,e){if(!i(t))return t;for(var r=0,o=l;r<o.length;r++){var n=o[r];if(!t.hasOwnProperty(n)||"string"!=typeof t[n])return c.invalidAction(t,"Missing or invalid "+n)}return a(t,e)}var u=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)Object.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e};Object.defineProperty(e,"__esModule",{value:!0});var p=u(r(24)),c=r(0),d=r(12),l=["group","type","version"];e.isAppBridgeAction=i,e.isFromApp=o,e.isAppMessage=n,e.validatedActionPayload=a,e.validatedAction=s},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});!function(t){t.INVALID_ACTION="INVALID_ACTION",t.INVALID_ACTION_TYPE="INVALID_ACTION_TYPE",t.INVALID_OPTIONS="INVALID_OPTIONS",t.INVALID_PAYLOAD="INVALID_PAYLOAD",t.UNEXPECTED_ACTION="UNEXPECTED_ACTION",t.PERSISTENCE="PERSISTENCE",t.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",t.NETWORK="NETWORK",t.PERMISSION="PERMISSION"}(e.Action||(e.Action={}));!function(t){t.INVALID_ACTION="APP::ERROR::INVALID_ACTION",t.INVALID_ACTION_TYPE="APP::ERROR::INVALID_ACTION_TYPE",t.INVALID_PAYLOAD="APP::ERROR::INVALID_PAYLOAD",t.INVALID_OPTIONS="APP::ERROR::INVALID_OPTIONS",t.UNEXPECTED_ACTION="APP::ERROR::UNEXPECTED_ACTION",t.PERSISTENCE="APP::ERROR::PERSISTENCE",t.UNSUPPORTED_OPERATION="APP::ERROR::UNSUPPORTED_OPERATION",t.NETWORK="APP::ERROR::NETWORK",t.PERMISSION="APP::ERROR::PERMISSION"}(e.ActionType||(e.ActionType={}));!function(t){t.INVALID_CONFIG="APP::ERROR:INVALID_CONFIG",t.MISSING_CONFIG="APP::APP_ERROR::MISSING_CONFIG",t.MISSING_APP_BRIDGE_MIDDLEWARE="APP::APP_ERROR::MISSING_APP_BRIDGE_MIDDLEWARE"}(e.AppActionType||(e.AppActionType={}))},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PREFIX="APP"},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});!function(t){t.CLICK="CLICK",t.UPDATE="UPDATE"}(e.Action||(e.Action={}));!function(t){t.CLICK="APP::BUTTON::CLICK",t.UPDATE="APP::BUTTON::UPDATE"}(e.ActionType||(e.ActionType={}))},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});!function(t){t.UPDATE="UPDATE"}(e.Action||(e.Action={}));!function(t){t.UPDATE="APP::BUTTON::UPDATE"}(e.ActionType||(e.ActionType={}))},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});!function(t){t.FETCH="APP::CART::FETCH",t.UPDATE="APP::CART::UPDATE",t.SET_CUSTOMER="APP::CART::SET_CUSTOMER",t.REMOVE_CUSTOMER="APP::CART::REMOVE_CUSTOMER",t.ADD_CUSTOMER_ADDRESS="APP::CART::ADD_CUSTOMER_ADDRESS",t.UPDATE_CUSTOMER_ADDRESS="APP::CART::UPDATE_CUSTOMER_ADDRESS",t.SET_DISCOUNT="APP::CART::SET_DISCOUNT",t.REMOVE_DISCOUNT="APP::CART::REMOVE_DISCOUNT",t.SET_PROPERTIES="APP::CART::SET_PROPERTIES",t.REMOVE_PROPERTIES="APP::CART::REMOVE_PROPERTIES",t.CLEAR="APP::CART::CLEAR",t.ADD_LINE_ITEM="APP::CART::ADD_LINE_ITEM",t.UPDATE_LINE_ITEM="APP::CART::UPDATE_LINE_ITEM",t.REMOVE_LINE_ITEM="APP::CART::REMOVE_LINE_ITEM",t.SET_LINE_ITEM_DISCOUNT="APP::CART::SET_LINE_ITEM_DISCOUNT",t.REMOVE_LINE_ITEM_DISCOUNT="APP::CART::REMOVE_LINE_ITEM_DISCOUNT",t.SET_LINE_ITEM_PROPERTIES="APP::CART::SET_LINE_ITEM_PROPERTIES",t.REMOVE_LINE_ITEM_PROPERTIES="APP::CART::REMOVE_LINE_ITEM_PROPERTIES"}(e.ActionType||(e.ActionType={}));!function(t){t.FETCH="FETCH",t.UPDATE="UPDATE",t.SET_CUSTOMER="SET_CUSTOMER",t.REMOVE_CUSTOMER="REMOVE_CUSTOMER",t.ADD_CUSTOMER_ADDRESS="ADD_CUSTOMER_ADDRESS",t.UPDATE_CUSTOMER_ADDRESS="UPDATE_CUSTOMER_ADDRESS",t.SET_DISCOUNT="SET_DISCOUNT",t.REMOVE_DISCOUNT="REMOVE_DISCOUNT",t.SET_PROPERTIES="SET_PROPERTIES",t.REMOVE_PROPERTIES="REMOVE_PROPERTIES",t.CLEAR="CLEAR",t.ADD_LINE_ITEM="ADD_LINE_ITEM",t.UPDATE_LINE_ITEM="UPDATE_LINE_ITEM",t.REMOVE_LINE_ITEM="REMOVE_LINE_ITEM",t.SET_LINE_ITEM_DISCOUNT="SET_LINE_ITEM_DISCOUNT",t.REMOVE_LINE_ITEM_DISCOUNT="REMOVE_LINE_ITEM_DISCOUNT",t.SET_LINE_ITEM_PROPERTIES="SET_LINE_ITEM_PROPERTIES",t.REMOVE_LINE_ITEM_PROPERTIES="REMOVE_LINE_ITEM_PROPERTIES"}(e.Action||(e.Action={}))},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});!function(t){t.SHOW="APP::FLASH::SHOW",t.CLEAR="APP::FLASH::CLEAR"}(e.ActionType||(e.ActionType={}));!function(t){t.SHOW="SHOW",t.CLEAR="CLEAR"}(e.Action||(e.Action={}))},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});!function(t){t.START="APP::LOADING::START",t.STOP="APP::LOADING::STOP"}(e.ActionType||(e.ActionType={}));!function(t){t.START="START",t.STOP="STOP"}(e.Action||(e.Action={}))},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});!function(t){t.OPEN="OPEN",t.CLOSE="CLOSE",t.UPDATE="UPDATE"}(e.Action||(e.Action={}));!function(t){t.OPEN="APP::MODAL::OPEN",t.CLOSE="APP::MODAL::CLOSE",t.UPDATE="APP::MODAL::UPDATE"}(e.ActionType||(e.ActionType={}));!function(t){t.FOOTER_BUTTON_CLICK="APP::MODAL::FOOTER::BUTTON::CLICK",t.FOOTER_BUTTON_UPDATE="APP::MODAL::FOOTER::BUTTON::UPDATE"}(e.FooterActionType||(e.FooterActionType={}));!function(t){t.Small="small",t.Medium="medium",t.Large="large",t.Full="full"}(e.Size||(e.Size={}))},function(t,e,r){"use strict";function i(t){return p.actionWrapper({payload:t,group:c.Group.Navigation,type:y.ActionType.PUSH})}function o(t){return p.actionWrapper({payload:t,group:c.Group.Navigation,type:y.ActionType.REPLACE})}function n(t){var e;switch(t.type){case y.ActionType.REPLACE:case y.ActionType.PUSH:return e=t.payload,void 0===e?d.invalidPayload(t,d.Message.MISSING_PAYLOAD):l.isValidAbsolutePath(e.path)||l.isValidRelativePath(e.path)?void 0:d.invalidPayload(t,"Invalid path provided. Expected a relative or absolute https or http path");default:return d.invalidActionType(t)}}function a(t){return new f(t)}var s=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])};return function(e,r){function i(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),u=this&&this.__assign||Object.assign||function(t){for(var e,r=1,i=arguments.length;r<i;r++){e=arguments[r];for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])}return t};Object.defineProperty(e,"__esModule",{value:!0});var p=r(2),c=r(1),d=r(0),l=r(6),y=r(7);e.push=i,e.replace=o,e.validationError=n;var f=function(t){function e(e){return t.call(this,e,"History",c.Group.Navigation)||this}return s(e,t),Object.defineProperty(e.prototype,"payload",{get:function(){return{id:this.id}},enumerable:!0,configurable:!0}),e.prototype.dispatch=function(t,e){var r=u({},this.payload,{path:e});switch(t){case y.Action.PUSH:this.app.dispatch(i(r));break;case y.Action.REPLACE:this.app.dispatch(o(r));break;default:d.throwError(d.ActionType.INVALID_ACTION_TYPE,p.actionWrapper({type:t,group:this.group}))}return this},e}(p.ActionSet);e.History=f,e.create=a},function(t,e,r){"use strict";function i(t){return"string"==typeof t.id}function o(t){return!0===t.create}function n(t){var e=t;return void 0!==e.id&&void 0!==e.variant}function a(t){return!!n(t)&&o(t.variant)}function s(t){return A.actionWrapper({payload:t,group:e.GROUP,type:O.ActionType.ADMIN_PATH})}function u(t){return A.actionWrapper({payload:t,group:e.GROUP,type:O.ActionType.ADMIN_SECTION})}function p(t){return A.actionWrapper({payload:t,group:e.GROUP,type:O.ActionType.REMOTE})}function c(t){return A.actionWrapper({payload:t,group:e.GROUP,type:O.ActionType.APP})}function d(t){if(void 0===t)return!1;var e=t.name,r=t.resource;if(!e)return!1;var s=!1;return A.forEachInEnum(O.ResourceType,function(t){e===t&&(s=!0)}),!!s&&(void 0===r||n(r)||a(r)||o(r)||i(r))}function l(t){var e;switch(t.type){case O.ActionType.ADMIN_PATH:return e=t.payload,void 0===e?E.invalidPayload(t,E.Message.MISSING_PAYLOAD):T.isValidRelativePath(e.path)?void 0:E.invalidPayload(t,"Path is invalid. Expecting relative path");case O.ActionType.REMOTE:return e=t.payload,void 0===e?E.invalidPayload(t,E.Message.MISSING_PAYLOAD):T.isValidAbsolutePath(e.url)?void 0:E.invalidPayload(t,"Url is invalid. Expecting absolute url");case O.ActionType.APP:return e=t.payload,void 0===e?E.invalidPayload(t,E.Message.MISSING_PAYLOAD):T.isValidRelativePath(e.path)?void 0:E.invalidPayload(t,"Path is invalid. Expecting relative path");case O.ActionType.ADMIN_SECTION:return e=t.payload,void 0===e?E.invalidPayload(t,E.Message.MISSING_PAYLOAD):d(e.section)?void 0:E.invalidPayload(t,"Invalid admin section resource");default:return E.invalidActionType(t)}}function y(t){return new v(t)}var f=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])};return function(e,r){function i(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),h=this&&this.__assign||Object.assign||function(t){for(var e,r=1,i=arguments.length;r<i;r++){e=arguments[r];for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])}return t};Object.defineProperty(e,"__esModule",{value:!0});var A=r(2),P=r(1),E=r(0),T=r(6),O=r(8);e.GROUP=P.Group.Navigation,e.isResourcePayload=i,e.isCreateResourcePayload=o,e.isProductVariantResourcePayload=n,e.isProductVariantCreateResourcePayload=a,e.toAdminPath=s,e.toAdminSection=u,e.toRemote=p,e.toApp=c,e.isValidAdminResource=d,e.validationError=l;var v=function(t){function e(e){return t.call(this,e,"Redirect",P.Group.Navigation)||this}return f(e,t),Object.defineProperty(e.prototype,"payload",{get:function(){return{id:this.id}},enumerable:!0,configurable:!0}),e.prototype.dispatch=function(t,e){switch(t){case O.Action.ADMIN_PATH:this.app.dispatch(s(h({},this.payload,{path:e})));break;case O.Action.ADMIN_SECTION:this.app.dispatch(u(h({},this.payload,{section:e})));break;case O.Action.APP:this.app.dispatch(c(h({},this.payload,{path:e})));break;case O.Action.REMOTE:this.app.dispatch(p(h({},this.payload,{url:e})));break;default:E.throwError(E.ActionType.INVALID_ACTION_TYPE,A.actionWrapper({group:this.group,type:t}))}return this},e}(A.ActionSet);e.Redirect=v,e.create=y},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});!function(t){t.APP="APP::PRINT::APP"}(e.ActionType||(e.ActionType={}));!function(t){t.APP="APP"}(e.Action||(e.Action={}))},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});!function(t){t.OPEN="OPEN",t.SELECT="SELECT",t.CLOSE="CLOSE",t.UPDATE="UPDATE"}(e.Action||(e.Action={}));!function(t){t.OPEN="APP::RESOURCE_PICKER::OPEN",t.SELECT="APP::RESOURCE_PICKER::SELECT",t.CLOSE="APP::RESOURCE_PICKER::CLOSE",t.UPDATE="APP::RESOURCE_PICKER::UPDATE"}(e.ActionType||(e.ActionType={}));!function(t){t.GiftCard="GIFT_CARD",t.Manual="MANUAL",t.ThirdParty="THIRD_PARTY"}(e.FulfillmentServiceType||(e.FulfillmentServiceType={}));!function(t){t.Kilograms="KILOGRAMS",t.Grams="GRAMS",t.Pounds="POUNDS",t.Ounces="OUNCES"}(e.WeightUnit||(e.WeightUnit={}));!function(t){t.Deny="DENY",t.Continue="CONTINUE"}(e.ProductVariantInventoryPolicy||(e.ProductVariantInventoryPolicy={}));!function(t){t.Shopify="SHOPIFY",t.NotManaged="NOT_MANAGED",t.FulfillmentService="FULFILLMENT_SERVICE"}(e.ProductVariantInventoryManagement||(e.ProductVariantInventoryManagement={}));!function(t){t.Product="product",t.ProductVariant="variant",t.Collection="collection"}(e.ResourceType||(e.ResourceType={}))},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});!function(t){t.UPDATE="UPDATE"}(e.Action||(e.Action={}));!function(t){t.UPDATE="APP::TITLEBAR::UPDATE"}(e.ActionType||(e.ActionType={}));!function(t){t.BUTTON_CLICK="APP::TITLEBAR::BUTTONS::BUTTON::CLICK",t.BUTTON_UPDATE="APP::TITLEBAR::BUTTONS::BUTTON::UPDATE",t.BUTTON_GROUP_UPDATE="APP::TITLEBAR::BUTTONS::BUTTONGROUP::UPDATE",t.BREADCRUMBS_CLICK="APP::TITLEBAR::BREADCRUMBS::BUTTON::CLICK",t.BREADCRUMBS_UPDATE="APP::TITLEBAR::BREADCRUMBS::BUTTON::UPDATE"}(e.ButtonsActionType||(e.ButtonsActionType={}))},function(t,e,r){"use strict";var i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)Object.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e};Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var r in t)e.hasOwnProperty(r)||(e[r]=t[r])}(r(1));var o=i(r(3));e.Button=o;var n=i(r(4));e.ButtonGroup=n;var a=i(r(34));e.Cart=a;var s=i(r(0));e.Error=s;var u=i(r(36));e.Flash=u;var p=i(r(38));e.Loading=p;var c=i(r(40));e.Modal=c;var d=i(r(43));e.Navigation=d;var l=i(r(45));e.History=l;var y=i(r(46));e.Redirect=y;var f=i(r(25));e.Print=f;var h=i(r(48));e.ResourcePicker=h;var A=i(r(50));e.TitleBar=A;var P=r(10);e.isAppBridgeAction=P.isAppBridgeAction},function(t,e,r){"use strict";function i(t){for(var r in t)e.hasOwnProperty(r)||(e[r]=t[r])}Object.defineProperty(e,"__esModule",{value:!0}),i(r(47)),i(r(21))},,,function(t,e,r){"use strict";function i(t,e,r){var i=e.payload;return h.actionWrapper({type:t,group:A.Group.Error,payload:{action:e,message:r,type:t,id:i&&i.id?i.id:void 0}})}function o(t,e){return i(P.ActionType.INVALID_PAYLOAD,t,e||"The action's payload is missing required properties or has invalid properties")}function n(t,e){return h.actionWrapper({group:A.Group.Error,payload:{action:t,message:e||"The action type is invalid or unsupported",type:P.ActionType.INVALID_ACTION_TYPE},type:P.ActionType.INVALID_ACTION_TYPE})}function a(t,e){return h.actionWrapper({group:A.Group.Error,payload:{action:t,message:e||"The action's has missing/invalid values for `group`, `type` or `version`",type:P.ActionType.INVALID_ACTION},type:P.ActionType.INVALID_ACTION})}function s(t,e){return h.actionWrapper({group:A.Group.Error,payload:{action:t,message:e||"Action cannot be called at this time",type:P.ActionType.UNEXPECTED_ACTION},type:P.ActionType.UNEXPECTED_ACTION})}function u(t,e){return i(P.ActionType.UNSUPPORTED_OPERATION,t,e||"The action type is unsupported")}function p(t,e){return i(P.ActionType.PERSISTENCE,t,e||"Action cannot be persisted on server")}function c(t,e){return i(P.ActionType.NETWORK,t,e||"Network error")}function d(t,e){return i(P.ActionType.PERMISSION,t,e||"Action is not permitted")}function l(t){return"string"==typeof h.findMatchInEnum(P.Action,t)}function y(t,e,r){var i=t?e+": "+t:e,o=new E(i);return o.action=r,o.type=e,o}function f(){var t,e,r=arguments[0];throw"string"==typeof arguments[1]?t=arguments[1]:(e=arguments[1],t=arguments[2]||""),y(t,r,e)}Object.defineProperty(e,"__esModule",{value:!0});var h=r(2),A=r(1),P=r(11);!function(t){t.MISSING_PAYLOAD="Missing payload",t.INVALID_PAYLOAD_ID="Id in payload is missing or invalid"}(e.Message||(e.Message={})),e.invalidPayload=o,e.invalidActionType=n,e.invalidAction=a,e.unexpectedAction=s,e.unsupportedOperationAction=u,e.persistenceAction=p,e.networkAction=c,e.permissionAction=d,e.isErrorEventName=l;var E=function(){function t(t){this.name="AppBridgeError",this.message=t,"function"==typeof Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error(this.message).stack}return t}();e.AppBridgeError=E,E.prototype=Object.create(Error.prototype),e.fromAction=y,e.throwError=f},function(t,e,r){"use strict";function i(t,e){if(void 0!==e){if(!Object.getPrototypeOf(t).isPrototypeOf(e))return e;var r={};return Object.keys(e).forEach(function(o){t.hasOwnProperty(o)?"object"!=typeof t[o]||Array.isArray(t[o])?r[o]=e[o]:r[o]=i(t[o],e[o]):r[o]=e[o]}),Object.keys(t).forEach(function(i){e.hasOwnProperty(i)||(r[i]=t[i])}),Object.setPrototypeOf(r,Object.getPrototypeOf(t)),r}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=i},function(t,e,r){"use strict";function i(t){return Array.from(t).map(function(t){return("00"+t.toString(16)).slice(-2)}).join("")}function o(t){if("function"==typeof Uint8Array&&window.crypto){var e=new Uint8Array(t),r=window.crypto.getRandomValues(e);if(r)return r}return Array.from(new Array(t),function(){return 255*Math.random()|0})}function n(){var t=o(1),e=o(2);return t[0]&=191,e[0]&=79,[i(o(4)),"-",i(o(2)),"-",i(e),"-",i(t),i(o(1)),"-",i(o(6))].join("")}Object.defineProperty(e,"__esModule",{value:!0}),e.generateUuid=n,e.default=n},function(t,e){t.exports={name:"@shopify/app-bridge",version:"0.2.2",types:"index.d.ts",main:"index.js",files:["actions.js","actions.js.map","actions/","client/","index.d.ts","index.js","index.js.map","host.js","host.js.map","host/","types/*","util/"],private:!1,publishConfig:{access:"public","@shopify:registry":"https://registry.npmjs.org"},repository:"git@github.com:Shopify/app-bridge.git",author:"Shopify Inc.",license:"MIT",scripts:{build:"NODE_ENV=production webpack -p && tsc --project ./tsconfig.build.json --emitDeclarationOnly && echo \"/**\n * @module client\n */\n\nimport createClientApp from './client';\nexport * from './client';\nexport default createClientApp;\n\" > index.d.ts","build:docs":"typedoc src/actions --out docs/actions -name app-bridge/actions && typedoc src/host -name app-bridge/host --out docs/host && typedoc src/client -name app-bridge/client --out docs/client",check:"tsc -p ./tsconfig.json --pretty --noEmit",clean:"rm -rf ./**/*.d.ts ./actions* ./client* ./host* ./index* ./util",lint:"tslint -c ./tslint.json -p ./tsconfig.json -t codeFrame",prepublishOnly:"yarn run clean && yarn run build",start:"webpack-dev-server",test:"jest 'src'","test:CI":"CI=true yarn test:coverage","test:coverage":"yarn test --coverage --outputFile=coverage --maxWorkers 2","test:watch":"yarn test --watch",watch:"webpack --progress --watch"},devDependencies:{"@shopify/shopify-express":"^1.0.0-alpha.7","@types/enzyme":"^2.8.12","@types/jest":"^22.2.0","@types/react":"^16.0.40","@types/react-dom":"^16.0.3","@types/react-hot-loader":"^3.0.4","@types/react-redux":"^5.0.9","@types/react-router-dom":"^4.0.8","@types/react-router-redux":"^5.0.8","@types/react-test-renderer":"15.5.4","@types/react-transition-group":"^2.0.6","@types/webpack-env":"^1.13.1","awesome-typescript-loader":"^3.4.1","babel-plugin-system-import-transformer":"^3.1.0","css-loader":"^0.28.7",enzyme:"3.3.0","enzyme-adapter-react-15":"^1.0.5","express-session":"^1.15.6","hoist-non-react-statics":"^2.5.0","html-webpack-plugin":"^2.30.1",jest:"22.4.2","postcss-shopify":"^1.0.0",prettier:"1.12.0",react:"^15.5.4","react-dom":"^15.5.4","react-redux":"^5.0.6","react-test-renderer":"15.5.4","react-transition-group":"^2.2.1",redux:"^3.7.2","redux-devtools-extension":"^2.13.2","style-loader":"^0.19.0","ts-jest":"^22.4.1",tslint:"^5.9.1","tslint-config-shopify":"^3.0.1",typedoc:"^0.10.0","typedoc-plugin-external-module-name":"^1.1.1","typedoc-plugin-markdown":"^1.0.14",typescript:"2.8.1",webpack:"^3.10.0","webpack-dev-server":"^2.9.5","webpack-fix-default-import-plugin":"^1.0.3"},prettier:{bracketSpacing:!1,printWidth:100,singleQuote:!0,trailingComma:"all"},jest:{globals:{"ts-jest":{babelConfig:{plugins:["babel-plugin-system-import-transformer"],sourceMaps:"inline"}}},setupTestFrameworkScriptFile:"./test/setup.js",testRegex:".*\\.test\\.tsx?$",testURL:"https://app-bridge.myshopify.io/",transform:{".tsx?$":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},moduleFileExtensions:["js","jsx","json","ts","tsx"],collectCoverageFrom:["src/**/*.{js,jsx,ts,tsx}","!**/node_modules/**","!**/index.{ts,tsx}","!**/types.ts"],moduleDirectories:["<rootDir>/node_modules","./node_modules","./src"],moduleNameMapper:{"app-bridge/info":"<rootDir>/package.json"}}}},function(t,e,r){"use strict";function i(t){return d.sanitizeProps(t,["label","primary","disabled","id"])}function o(t,e,r){var i=e.id,o=d.getEventNameSpace(t,f.Action.CLICK,e),n={id:i,payload:r};return d.actionWrapper({type:o,group:t,payload:n})}function n(t,e,r){var o=e.id,n=r.label,a=d.getEventNameSpace(t,f.Action.UPDATE,e),s=c({id:o,label:n},i(r));return d.actionWrapper({type:a,group:t,payload:s})}function a(t){if(!t.hasOwnProperty("payload"))return y.invalidPayload(t,y.Message.MISSING_PAYLOAD);var e;switch(t.type){case f.ActionType.CLICK:return e=t.payload,"string"==typeof e.id?void 0:y.invalidPayload(t,y.Message.INVALID_PAYLOAD_ID);case f.ActionType.UPDATE:return e=t.payload,s(e)?void 0:y.invalidPayload(t);default:return y.invalidActionType(t)}}function s(t){return"string"==typeof t.id&&"string"==typeof t.label}function u(t,e){return new h(t,e)}var p=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])};return function(e,r){function i(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),c=this&&this.__assign||Object.assign||function(t){for(var e,r=1,i=arguments.length;r<i;r++){e=arguments[r];for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])}return t};Object.defineProperty(e,"__esModule",{value:!0});var d=r(2),l=r(1),y=r(0),f=r(13);e.getSafeButtonProps=i,e.clickButton=o,e.update=n,e.validationError=a,e.isValidButtonProps=s;var h=function(t){function e(e,r){var i=t.call(this,e,l.ComponentType.Button,l.Group.Button)||this;return i.primary=!1,i.disabled=!1,i.set(r,!1),i}return p(e,t),Object.defineProperty(e.prototype,"options",{get:function(){return{disabled:this.disabled,label:this.label,primary:this.primary}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"payload",{get:function(){return c({id:this.id},this.options)},enumerable:!0,configurable:!0}),e.prototype.set=function(t,e){void 0===e&&(e=!0);var r=d.getMergedProps(this.options,t),i=r.label,o=r.primary,n=r.disabled;return this.validateOptions(r)?(this.label=i,this.primary=!!o,this.disabled=!!n,e&&this.dispatch(f.Action.UPDATE),this):this},e.prototype.dispatch=function(t,e){switch(t){case f.Action.CLICK:this.app.dispatch(o(this.group,this.component,e));break;case f.Action.UPDATE:var r=n(this.group,this.component,this.payload);this.app.dispatch(r);break;default:y.throwError(y.ActionType.INVALID_ACTION_TYPE,d.actionWrapper({group:this.group,payload:this.payload,type:t}))}return this},e.prototype.validateOptions=function(t){var e=c({id:this.id},t);if(!s(e)){var r=n(this.group,this.component,e);return y.throwError(y.ActionType.INVALID_OPTIONS,r),!1}return!0},e}(d.ActionSet);e.Button=h,e.create=u},function(t,e,r){"use strict";function i(t,e,r){return c(t,e,E.Action.UPDATE,r)}function o(t){var e=t;return e.buttons&&e.buttons.length>0&&void 0!==e.label}function n(t){var e=t;return Array.isArray(e.buttons)&&"string"==typeof e.id&&"string"==typeof e.label}function a(t){return f.sanitizeProps(t,["label","disabled","buttons","id"])}function s(t){if(!t.hasOwnProperty("payload"))return P.invalidPayload(t,P.Message.MISSING_PAYLOAD);switch(t.type){case E.ActionType.UPDATE:return u(t.payload)?void 0:P.invalidPayload(t);default:return P.invalidActionType(t)}}function u(t){if("string"!=typeof t.id||"string"!=typeof t.label||!Array.isArray(t.buttons))return!1;for(var e=0,r=t.buttons;e<r.length;e++){var i=r[e];if(!A.isValidButtonProps(i))return!1}return!0}function p(t,e){return new T(t,e)}function c(t,e,r,i,o){var n=e.id,s=i.label,u=f.getEventNameSpace(t,r,e),p=l({id:n,label:s},a(i),{payload:o});return f.actionWrapper({type:u,group:t,payload:p})}var d=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])};return function(e,r){function i(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),l=this&&this.__assign||Object.assign||function(t){for(var e,r=1,i=arguments.length;r<i;r++){e=arguments[r];for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])}return t};Object.defineProperty(e,"__esModule",{value:!0});var y=r(5),f=r(2),h=r(1),A=r(3),P=r(0),E=r(14);e.update=i,e.isGroupedButton=o,e.isGroupedButtonPayload=n,e.getSafeButtonGroupProps=a,e.validationError=s,e.isValidButtonGroupProps=u;var T=function(t){function e(e,r){var i=t.call(this,e,h.ComponentType.ButtonGroup,h.Group.ButtonGroup)||this;return i.disabled=!1,i.buttonsOptions=[],i.buttons=[],i.set(r,!1),i}return d(e,t),Object.defineProperty(e.prototype,"options",{get:function(){return{buttons:this.buttonsOptions,disabled:this.disabled,label:this.label}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"payload",{get:function(){return l({},this.options,{buttons:this.buttons,id:this.id})},enumerable:!0,configurable:!0}),e.prototype.set=function(t,e){void 0===e&&(e=!0);var r=f.getMergedProps(this.options,t),i=r.label,o=r.disabled,n=r.buttons;return this.validateOptions(r)?(this.label=i,this.disabled=!!o,this.buttons=this.getButtons(n),e&&this.dispatch(E.Action.UPDATE),this):this},e.prototype.dispatch=function(t){switch(t){case E.Action.UPDATE:var e=i(this.group,this.component,this.payload);this.app.dispatch(e);break;default:P.throwError(P.ActionType.INVALID_ACTION_TYPE,f.actionWrapper({group:this.group,type:t}))}return this},e.prototype.updateButtons=function(t){if(this.buttons&&0!==this.buttons.length){for(var e,r=0,i=this.buttons;r<i.length;r++){var o=i[r];if(e=f.updateActionFromPayload(o,A.getSafeButtonProps(t)))break}e&&this.dispatch(E.Action.UPDATE)}},e.prototype.getSingleButton=function(t){return y.getSingleButton(this,t,this.subgroups,this.updateButtons)},e.prototype.getButtons=function(t){var e=this,r=[];return t?(t.forEach(function(t){var i=y.getSingleButton(e,t,e.subgroups,e.updateButtons);r.push(i)}),this.buttonsOptions=t,r):[]},e.prototype.validateOptions=function(t){var e=l({id:this.id},t);if(!u(e)){var r=i(this.group,this.component,e);return P.throwError(P.ActionType.INVALID_OPTIONS,r),!1}return!0},e}(f.ActionSetWithChildren);e.ButtonGroup=T,e.create=p},function(t,e,r){"use strict";function i(t){for(var r in t)e.hasOwnProperty(r)||(e[r]=t[r])}Object.defineProperty(e,"__esModule",{value:!0}),i(r(35)),i(r(15))},function(t,e,r){"use strict";function i(t){return P.isValidOptionalString(t.address1)&&P.isValidOptionalString(t.address2)&&P.isValidOptionalString(t.city)&&P.isValidOptionalString(t.company)&&P.isValidOptionalString(t.firstName)&&P.isValidOptionalString(t.lastName)&&P.isValidOptionalString(t.phone)&&P.isValidOptionalString(t.provice)&&P.isValidOptionalString(t.country)&&P.isValidOptionalString(t.zip)&&P.isValidOptionalString(t.name)&&P.isValidOptionalString(t.proviceCode)&&P.isValidOptionalString(t.countryCode)}function o(t){return!t||Array.isArray(t)&&t.every(i)}function n(t){return(void 0===t.cartDiscount||s(t.cartDiscount))&&(void 0===t.customer||a(t.customer)||o(t.customer.addresses))&&P.isValidOptionalString(t.grandTotal)&&(void 0===t.lineItems||p(t.lineItems))&&c(t.noteAttributes)&&P.isValidOptionalString(t.subTotal)&&P.isValidOptionalString(t.taxTotal)}function a(t){return P.isValidOptionalNumber(t.id)&&P.isValidOptionalString(t.email)&&P.isValidOptionalString(t.firstName)&&P.isValidOptionalString(t.lastName)&&P.isValidOptionalString(t.note)}function s(t){return P.isValidOptionalNumber(t.amount)&&P.isValidOptionalString(t.discountDescription)&&P.isValidOptionalString(t.type)}function u(t){return P.isValidOptionalNumber(t.price)&&"number"==typeof t.quantity&&P.isValidOptionalString(t.title)&&P.isValidOptionalNumber(t.variantId)}function p(t){return!t||Array.isArray(t)&&t.every(u)}function c(t){return void 0===t||Array.isArray(t)&&t.every(function(t){return"string"==typeof t.name&&"string"==typeof t.value})}function d(t){return"object"==typeof t&&!Array.isArray(t)&&Object.keys(t).every(function(e){return"string"==typeof t[e]})}function l(t){return Array.isArray(t)&&t.every(function(t){return"string"==typeof t})}function y(t){if(!t.payload||"string"!=typeof t.payload.id)return T.invalidPayload(t,"Missing payload id");var e;switch(t.type){case O.ActionType.FETCH:return;case O.ActionType.UPDATE:return e=t.payload,e.data&&n(e.data)?void 0:T.invalidPayload(t,"Invalid update payload");case O.ActionType.SET_CUSTOMER:return e=t.payload,e.data&&a(e.data)?void 0:T.invalidPayload(t,"Invalid set customer payload");case O.ActionType.REMOVE_CUSTOMER:return;case O.ActionType.ADD_CUSTOMER_ADDRESS:return e=t.payload,e.data&&i(e.data)?void 0:T.invalidPayload(t,"Invalid add customer address payload");case O.ActionType.UPDATE_CUSTOMER_ADDRESS:return e=t.payload,e.data&&"number"==typeof e.index&&i(e.data)?void 0:T.invalidPayload(t,"Invalid update customer address payload");case O.ActionType.SET_DISCOUNT:return e=t.payload,e.data&&s(e.data)?void 0:T.invalidPayload(t,"Invalid set discount payload");case O.ActionType.REMOVE_DISCOUNT:return;case O.ActionType.SET_PROPERTIES:return e=t.payload,e.data&&d(e.data)?void 0:T.invalidPayload(t,"Invalid add properties payload");case O.ActionType.REMOVE_PROPERTIES:return e=t.payload,e.data&&l(e.data)?void 0:T.invalidPayload(t,"Invalid remove properties payload");case O.ActionType.CLEAR:return;case O.ActionType.ADD_LINE_ITEM:return e=t.payload,e.data&&u(e.data)?void 0:T.invalidPayload(t,"Invalid add line item payload");case O.ActionType.UPDATE_LINE_ITEM:return e=t.payload,e.data&&"number"==typeof e.index&&"number"==typeof e.data.quantity?void 0:T.invalidPayload(t,"Invalid update line item payload");case O.ActionType.REMOVE_LINE_ITEM:return e=t.payload,"number"!=typeof e.index?T.invalidPayload(t,"Invalid remove line item payload"):void 0;case O.ActionType.SET_LINE_ITEM_DISCOUNT:return e=t.payload,e.data&&"number"==typeof e.index&&s(e.data)?void 0:T.invalidPayload(t,"Invalid set line item discount payload");case O.ActionType.REMOVE_LINE_ITEM_DISCOUNT:return e=t.payload,"number"!=typeof e.index?T.invalidPayload(t,"Invalid remove line item discount payload"):void 0;case O.ActionType.SET_LINE_ITEM_PROPERTIES:return e=t.payload,e.data&&"number"==typeof e.index&&d(e.data)?void 0:T.invalidPayload(t,"Invalid add line item properties payload");case O.ActionType.REMOVE_LINE_ITEM_PROPERTIES:return e=t.payload,e.data&&"number"==typeof e.index&&l(e.data)?void 0:T.invalidPayload(t,"Invalid remove line item properties payload");default:return T.invalidActionType(t)}}function f(t,e){return new v(t,e)}var h=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])};return function(e,r){function i(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),A=this&&this.__assign||Object.assign||function(t){for(var e,r=1,i=arguments.length;r<i;r++){e=arguments[r];for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])}return t};Object.defineProperty(e,"__esModule",{value:!0});var P=r(2),E=r(1),T=r(0),O=r(15);e.validationError=y;var v=function(t){function e(e,r){return t.call(this,e,E.Group.Cart,E.Group.Cart,r?r.id:void 0)||this}return h(e,t),e.prototype.dispatch=function(t,e){switch(t){case O.Action.FETCH:this.dispatchCartAction(O.ActionType.FETCH);break;case O.Action.UPDATE:this.dispatchCartAction(O.ActionType.UPDATE,e);break;case O.Action.SET_CUSTOMER:this.dispatchCartAction(O.ActionType.SET_CUSTOMER,e);break;case O.Action.REMOVE_CUSTOMER:this.dispatchCartAction(O.ActionType.REMOVE_CUSTOMER,e);break;case O.Action.ADD_CUSTOMER_ADDRESS:this.dispatchCartAction(O.ActionType.ADD_CUSTOMER_ADDRESS,e);break;case O.Action.UPDATE_CUSTOMER_ADDRESS:this.dispatchCartAction(O.ActionType.UPDATE_CUSTOMER_ADDRESS,e);break;case O.Action.SET_DISCOUNT:this.dispatchCartAction(O.ActionType.SET_DISCOUNT,e);break;case O.Action.REMOVE_DISCOUNT:this.dispatchCartAction(O.ActionType.REMOVE_DISCOUNT,e);break;case O.Action.SET_PROPERTIES:this.dispatchCartAction(O.ActionType.SET_PROPERTIES,e);break;case O.Action.REMOVE_PROPERTIES:this.dispatchCartAction(O.ActionType.REMOVE_PROPERTIES,e);break;case O.Action.CLEAR:this.dispatchCartAction(O.ActionType.CLEAR,e);break;case O.Action.ADD_LINE_ITEM:this.dispatchCartAction(O.ActionType.ADD_LINE_ITEM,e);break;case O.Action.UPDATE_LINE_ITEM:this.dispatchCartAction(O.ActionType.UPDATE_LINE_ITEM,e);break;case O.Action.REMOVE_LINE_ITEM:this.dispatchCartAction(O.ActionType.REMOVE_LINE_ITEM,e);break;case O.Action.SET_LINE_ITEM_DISCOUNT:this.dispatchCartAction(O.ActionType.SET_LINE_ITEM_DISCOUNT,e);break;case O.Action.REMOVE_LINE_ITEM_DISCOUNT:this.dispatchCartAction(O.ActionType.REMOVE_LINE_ITEM_DISCOUNT,e);break;case O.Action.SET_LINE_ITEM_PROPERTIES:this.dispatchCartAction(O.ActionType.SET_LINE_ITEM_PROPERTIES,e);break;case O.Action.REMOVE_LINE_ITEM_PROPERTIES:this.dispatchCartAction(O.ActionType.REMOVE_LINE_ITEM_PROPERTIES,e);break;default:T.throwError(T.ActionType.INVALID_ACTION_TYPE,P.actionWrapper({group:this.group,type:t}))}return this},e.prototype.dispatchCartAction=function(t,e){this.app.dispatch(P.actionWrapper({type:t,group:E.Group.Cart,payload:A({},e||{},{id:this.id})}))},e}(P.ActionSet);e.Cart=v,e.create=f},function(t,e,r){"use strict";function i(t){for(var r in t)e.hasOwnProperty(r)||(e[r]=t[r])}Object.defineProperty(e,"__esModule",{value:!0}),i(r(37)),i(r(16))},function(t,e,r){"use strict";function i(t){return c.actionWrapper({group:d.Group.Flash,payload:t,type:y.ActionType.SHOW})}function o(t){return c.actionWrapper({payload:t,group:d.Group.Flash,type:y.ActionType.CLEAR})}function n(t){var e;switch(t.type){case y.ActionType.CLEAR:return e=t.payload,void 0===e||void 0===e.id||"string"==typeof e.id?void 0:l.invalidPayload(t,"Id in payload is invalid");case y.ActionType.SHOW:return e=t.payload,void 0===e||void 0!==e.id&&"string"!=typeof e.id||!a(e)?l.invalidPayload(t):void 0;default:return l.invalidActionType(t)}}function a(t){return"string"==typeof t.message&&"number"==typeof t.duration}function s(t,e){return new f(t,e)}var u=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])};return function(e,r){function i(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),p=this&&this.__assign||Object.assign||function(t){for(var e,r=1,i=arguments.length;r<i;r++){e=arguments[r];for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])}return t};Object.defineProperty(e,"__esModule",{value:!0});var c=r(2),d=r(1),l=r(0),y=r(16);e.show=i,e.clear=o,e.validationError=n;var f=function(t){function e(e,r){var i=t.call(this,e,d.Group.Flash,d.Group.Flash)||this;return i.message="",i.duration=3e3,i.set(r),i}return u(e,t),Object.defineProperty(e.prototype,"options",{get:function(){return{duration:this.duration,isDismissible:this.isDismissible,isError:this.isError,message:this.message}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"payload",{get:function(){return p({id:this.id},this.options)},enumerable:!0,configurable:!0}),e.prototype.set=function(t){var e=c.getMergedProps(this.options,t),r=e.message,i=e.isDismissible,o=e.duration,n=e.isError;return this.validateOptions(e)?(this.message=r,this.isDismissible=i,this.duration=o,this.isError=n,this):this},e.prototype.dispatch=function(t){switch(t){case y.Action.SHOW:var e=i(this.payload);this.app.dispatch(e);break;case y.Action.CLEAR:this.app.dispatch(o({id:this.id}));break;default:l.throwError(l.ActionType.INVALID_ACTION_TYPE,c.actionWrapper({group:this.group,type:t}))}return this},e.prototype.validateOptions=function(t){if(!a(t)){var e=c.actionWrapper({group:d.Group.Flash,payload:p({id:this.id},t)});return l.throwError(l.ActionType.INVALID_OPTIONS,e),!1}return!0},e}(c.ActionSet);e.Flash=f,e.create=s},function(t,e,r){"use strict";function i(t){for(var r in t)e.hasOwnProperty(r)||(e[r]=t[r])}Object.defineProperty(e,"__esModule",{value:!0}),i(r(39)),i(r(17))},function(t,e,r){"use strict";function i(t){return u.actionWrapper({payload:t,group:p.Group.Loading,type:d.ActionType.START})}function o(t){return u.actionWrapper({payload:t,group:p.Group.Loading,type:d.ActionType.STOP})}function n(t){switch(t.type){case d.ActionType.START:case d.ActionType.STOP:return;default:return c.invalidActionType(t)}}function a(t){return new l(t)}var s=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])};return function(e,r){function i(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(e,"__esModule",{value:!0});var u=r(2),p=r(1),c=r(0),d=r(17);e.start=i,e.stop=o,e.validationError=n;var l=function(t){function e(e){return t.call(this,e,p.Group.Loading,p.Group.Loading)||this}return s(e,t),Object.defineProperty(e.prototype,"payload",{get:function(){return{id:this.id}},enumerable:!0,configurable:!0}),e.prototype.dispatch=function(t){switch(t){case d.Action.START:this.app.dispatch(i(this.payload));break;case d.Action.STOP:this.app.dispatch(o(this.payload));break;default:c.throwError(c.ActionType.INVALID_ACTION_TYPE,u.actionWrapper({group:this.group,type:t}))}return this},e}(u.ActionSet);e.Loading=l,e.create=a},function(t,e,r){"use strict";function i(t){for(var r in t)e.hasOwnProperty(r)||(e[r]=t[r])}Object.defineProperty(e,"__esModule",{value:!0}),i(r(41)),i(r(18))},function(t,e,r){"use strict";function i(t){return E.actionWrapper({group:e.GROUP,payload:t,type:b.ActionType.OPEN})}function o(t){return E.actionWrapper({group:e.GROUP,payload:t,type:b.ActionType.CLOSE})}function n(t,r){var i=h({id:t},I);return O.clickButton(e.GROUP,i,r)}function a(t){return E.actionWrapper({payload:t,group:e.GROUP,type:b.ActionType.UPDATE})}function s(t,e){var r=t.url,i=t.path;if(!r&&!i)return!1;if(i&&!_.isValidRelativePath(i))return!1;if(r){if(!e)return!1;if(!_.isValidAbsolutePath(r))return!1;var o=void 0;try{o=new URL(e).hostname}catch(t){return!1}if(!A.isSafe(r,{requireAbsolute:!0,requireSSL:!0,whitelist:[o]}))return!1}return!0}function u(t,e){var r;switch(t.type){case b.ActionType.OPEN:return r=t.payload,void 0===r?v.invalidPayload(t,v.Message.MISSING_PAYLOAD):r.id&&"string"!=typeof r.id?v.invalidPayload(t,v.Message.INVALID_PAYLOAD_ID):p(r,e)?void 0:v.invalidPayload(t);case b.ActionType.UPDATE:return r=t.payload,void 0===r?v.invalidPayload(t,v.Message.MISSING_PAYLOAD):"string"!=typeof r.id?v.invalidPayload(t,v.Message.INVALID_PAYLOAD_ID):p(r,e)?void 0:v.invalidPayload(t);case b.ActionType.CLOSE:if((r=t.payload)&&r.id&&"string"!=typeof r.id)return v.invalidPayload(t,v.Message.INVALID_PAYLOAD_ID);return;case b.FooterActionType.FOOTER_BUTTON_CLICK:return O.validationError(h({},t,{type:O.ActionType.CLICK}));case b.FooterActionType.FOOTER_BUTTON_UPDATE:return O.validationError(h({},t,{type:O.ActionType.UPDATE}));default:return v.invalidActionType(t)}}function p(t,e){return void 0!==t&&(!(l(t)&&("string"!=typeof e||!s(t,e)))&&((y(t)||l(t))&&c(t.footer)&&d(t.size)))}function c(t){if(void 0===t||!t.hasOwnProperty("buttons"))return!0;if(t.hasOwnProperty("buttons")&&(Array.isArray(t.buttons)||"object"!=typeof t.buttons))return!1;var e=t.buttons,r=e.secondary,i=e.primary;if(i&&!O.isValidButtonProps(i))return!1;if(r&&!Array.isArray(r))return!1;if(Array.isArray(r))for(var o=0,n=r;o<n.length;o++){var a=n[o];if(!O.isValidButtonProps(a))return!1}return!0}function d(t){if(void 0===t)return!0;var e=!1;return E.forEachInEnum(b.Size,function(r){t===r&&(e=!0)}),e}function l(t){return"string"==typeof t.url||"string"==typeof t.path}function y(t){return"string"==typeof t.message}var f=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto