single-spa
Advanced tools
Comparing version 4.0.0-beta.3 to 4.0.0-beta.4
@@ -24,2 +24,3 @@ // Karma configuration | ||
webpack: { | ||
mode: 'development', | ||
module: { | ||
@@ -32,4 +33,4 @@ rules: [ | ||
options: { | ||
plugins: ['syntax-dynamic-import'], | ||
}, | ||
plugins: ['@babel/plugin-syntax-dynamic-import'], | ||
} | ||
}, | ||
@@ -36,0 +37,0 @@ ], |
@@ -1,2 +0,2 @@ | ||
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("singleSpa",[],e):"object"==typeof exports?exports.singleSpa=e():t.singleSpa=e()}("undefined"!=typeof self?self:this,function(){return function(t){function e(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,e),o.l=!0,o.exports}var n={};return e.m=t,e.c=n,e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=71)}([function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(t,e,n){var r=n(35)("wks"),o=n(26),i=n(0).Symbol,u="function"==typeof i;(t.exports=function(t){return r[t]||(r[t]=u&&i[t]||(u?i:o)("Symbol."+t))}).store=r},function(t,e){var n=t.exports={version:"2.5.3"};"number"==typeof __e&&(__e=n)},function(t,e,n){"use strict";function r(t){return t.status===m}function o(t){return!r(t)}function i(t){return t.status!==d&&t.status!==h}function u(t){return!i(t)}function a(t){try{return t.activeWhen(window.location)}catch(e){(0,p.handleAppError)(e,t),t.status=y}}function c(t){try{return!t.activeWhen(window.location)}catch(e){(0,p.handleAppError)(e,t),t.status=y}}function s(t){return t.status!==v}function f(t){return t!==y&&(!t||t.status!==y)}function l(t){return t.name}Object.defineProperty(e,"__esModule",{value:!0}),e.SKIP_BECAUSE_BROKEN=e.UNLOADING=e.UNMOUNTING=e.MOUNTED=e.MOUNTING=e.NOT_MOUNTED=e.BOOTSTRAPPING=e.NOT_BOOTSTRAPPED=e.LOADING_SOURCE_CODE=e.NOT_LOADED=void 0,e.isActive=r,e.isntActive=o,e.isLoaded=i,e.isntLoaded=u,e.shouldBeActive=a,e.shouldntBeActive=c,e.notBootstrapped=s,e.notSkipped=f,e.toName=l;var p=n(5),d=e.NOT_LOADED="NOT_LOADED",h=e.LOADING_SOURCE_CODE="LOADING_SOURCE_CODE",v=e.NOT_BOOTSTRAPPED="NOT_BOOTSTRAPPED",m=(e.BOOTSTRAPPING="BOOTSTRAPPING",e.NOT_MOUNTED="NOT_MOUNTED",e.MOUNTING="MOUNTING",e.MOUNTED="MOUNTED"),y=(e.UNMOUNTING="UNMOUNTING",e.UNLOADING="UNLOADING",e.SKIP_BECAUSE_BROKEN="SKIP_BECAUSE_BROKEN")},function(t,e,n){var r=n(8);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,e,n){"use strict";function r(t,e){var n=u(t,e);c.length?c.forEach(function(t){return t(n)}):setTimeout(function(){throw n})}function o(t){if("function"!=typeof t)throw new Error("a single-spa error handler must be a function");c.push(t)}function i(t){if("function"!=typeof t)throw new Error("a single-spa error handler must be a function");var e=!1;return c=c.filter(function(n){var r=n===t;return e=e||r,!r}),e}function u(t,e){var n=e.unmountThisParcel?"Parcel":"Application",r=n+" '"+e.name+"' died in status "+e.status+": ",o=void 0;if(t instanceof Error){try{t.message=r+t.message}catch(t){}o=t}else{console.warn("While "+e.status+", '"+e.name+"' rejected its lifecycle function promise with a non-Error. This will cause stack traces to not be accurate.");try{o=new Error(r+JSON.stringify(t))}catch(e){o=t}}return o.appName=e.name,o.name=e.name,o}Object.defineProperty(e,"__esModule",{value:!0}),e.handleAppError=r,e.addErrorHandler=o,e.removeErrorHandler=i,e.transformErr=u;var a=n(38),c=(function(t){t&&t.__esModule}(a),[])},function(t,e,n){var r=n(7),o=n(24);t.exports=n(9)?function(t,e,n){return r.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e,n){var r=n(4),o=n(49),i=n(33),u=Object.defineProperty;e.f=n(9)?Object.defineProperty:function(t,e,n){if(r(t),e=i(e,!0),r(n),o)try{return u(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e,n){t.exports=!n(16)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){"use strict";function r(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if("number"!=typeof t||t<=0)throw new Error("bootstrap max time must be a positive integer number of milliseconds");l.bootstrap={millis:t,dieOnTimeout:e}}function o(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if("number"!=typeof t||t<=0)throw new Error("mount max time must be a positive integer number of milliseconds");l.mount={millis:t,dieOnTimeout:e}}function i(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if("number"!=typeof t||t<=0)throw new Error("unmount max time must be a positive integer number of milliseconds");l.unmount={millis:t,dieOnTimeout:e}}function u(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if("number"!=typeof t||t<=0)throw new Error("unload max time must be a positive integer number of milliseconds");l.unload={millis:t,dieOnTimeout:e}}function a(t,e,n,r){var o=1e3;return new Promise(function(r,i){function u(t){if(!a)if(!0===t)c=!0,n.dieOnTimeout?i(e+" did not resolve or reject for "+n.millis+" milliseconds"):console.error(e+" did not resolve or reject for "+n.millis+" milliseconds -- we're no longer going to warn you about it.");else if(!c){var r=t,s=r*o;console.warn(e+" did not resolve or reject within "+s+" milliseconds"),s+o<n.millis&&setTimeout(function(){return u(r+1)},o)}}var a=!1,c=!1;t.then(function(t){a=!0,r(t)}).catch(function(t){a=!0,i(t)}),setTimeout(function(){return u(1)},o),setTimeout(function(){return u(!0)},n.millis)})}function c(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,f.default)({},l,t)}Object.defineProperty(e,"__esModule",{value:!0});var s=n(113),f=function(t){return t&&t.__esModule?t:{default:t}}(s);e.setBootstrapMaxTime=r,e.setMountMaxTime=o,e.setUnmountMaxTime=i,e.setUnloadMaxTime=u,e.reasonableTime=a,e.ensureValidAppTimeouts=c;var l={bootstrap:{millis:4e3,dieOnTimeout:!1},mount:{millis:3e3,dieOnTimeout:!1},unmount:{millis:3e3,dieOnTimeout:!1},unload:{millis:3e3,dieOnTimeout:!1}}},function(t,e,n){t.exports=n(73)},function(t,e,n){"use strict";e.__esModule=!0;var r=n(75),o=function(t){return t&&t.__esModule?t:{default:t}}(r);e.default=function(t){return function(){var e=t.apply(this,arguments);return new o.default(function(t,n){function r(i,u){try{var a=e[i](u),c=a.value}catch(t){return void n(t)}if(!a.done)return o.default.resolve(c).then(function(t){r("next",t)},function(t){r("throw",t)});t(c)}return r("next")})}}},function(t,e,n){var r=n(0),o=n(2),i=n(22),u=n(6),a=function(t,e,n){var c,s,f,l=t&a.F,p=t&a.G,d=t&a.S,h=t&a.P,v=t&a.B,m=t&a.W,y=p?o:o[e]||(o[e]={}),g=y.prototype,b=p?r:d?r[e]:(r[e]||{}).prototype;p&&(n=e);for(c in n)(s=!l&&b&&void 0!==b[c])&&c in y||(f=s?b[c]:n[c],y[c]=p&&"function"!=typeof b[c]?n[c]:v&&s?i(f,r):m&&b[c]==f?function(t){var e=function(e,n,r){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,n)}return new t(e,n,r)}return t.apply(this,arguments)};return e.prototype=t.prototype,e}(f):h&&"function"==typeof f?i(Function.call,f):f,h&&((y.virtual||(y.virtual={}))[c]=f,t&a.R&&g&&!g[c]&&u(g,c,f)))};a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,t.exports=a},function(t,e,n){var r=n(53),o=n(31);t.exports=function(t){return r(o(t))}},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e){t.exports={}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e,n){"use strict";function r(t){var e={name:t.name,mountParcel:o.mountParcel.bind(t),customProps:t.customProps};return t.unmountThisParcel&&(e.unmountSelf=t.unmountThisParcel),e}Object.defineProperty(e,"__esModule",{value:!0}),e.getProps=r;var o=n(65)},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function o(){function t(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],r=(0,m.getMountedApps)();t&&e(),n.forEach(function(t){return t.resolve(r)});try{var i=s?"single-spa:no-app-change":"single-spa:app-change";window.dispatchEvent(new f.default(i)),window.dispatchEvent(new f.default("single-spa:routing-event"))}catch(t){setTimeout(function(){throw t})}if(b=!1,w.length>0){var u=w;w=[],o(u)}return r}function e(){n.forEach(function(t){(0,y.callCapturedEventListeners)(t.eventArguments)}),(0,y.callCapturedEventListeners)(a)}var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],r=function(){var n=(0,c.default)(u.default.mark(function n(){var r;return u.default.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return r=(0,m.getAppsToLoad)().map(p.toLoadPromise),r.length>0&&(s=!1),n.prev=2,n.next=5,Promise.all(r);case 5:n.next=11;break;case 7:throw n.prev=7,n.t0=n.catch(2),e(),n.t0;case 11:return n.abrupt("return",t());case 12:case"end":return n.stop()}},n,this,[[2,7]])}));return function(){return n.apply(this,arguments)}}(),i=function(){var r=(0,c.default)(u.default.mark(function r(){var o,i,l,y,b,w,O,_;return u.default.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return o=void 0,a&&a[0]&&(o={detail:a[0]}),window.dispatchEvent(new f.default("single-spa:before-routing-event",o)),i=(0,g.getAppsToUnload)().map(g.toUnloadPromise),l=(0,m.getAppsToUnmount)().map(v.toUnmountPromise).map(function(t){return t.then(g.toUnloadPromise)}),y=l.concat(i),y.length>0&&(s=!1),b=Promise.all(y),w=(0,m.getAppsToLoad)(),O=w.map(function(t){return(0,p.toLoadPromise)(t).then(d.toBootstrapPromise).then(function(){var t=(0,c.default)(u.default.mark(function t(e){return u.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,b;case 2:return t.abrupt("return",(0,h.toMountPromise)(e));case 3:case"end":return t.stop()}},t,this)}));return function(e){return t.apply(this,arguments)}}())}),O.length>0&&(s=!1),_=(0,m.getAppsToMount)().filter(function(t){return w.indexOf(t)<0}).map(function(){var t=(0,c.default)(u.default.mark(function t(e){return u.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,d.toBootstrapPromise)(e);case 2:return t.next=4,b;case 4:return t.abrupt("return",(0,h.toMountPromise)(e));case 5:case"end":return t.stop()}},t,this)}));return function(e){return t.apply(this,arguments)}}()),_.length>0&&(s=!1),r.prev=13,r.next=16,b;case 16:r.next=22;break;case 18:throw r.prev=18,r.t0=r.catch(13),e(),r.t0;case 22:return e(),r.prev=23,r.next=26,Promise.all(O.concat(_));case 26:r.next=32;break;case 28:throw r.prev=28,r.t1=r.catch(23),n.forEach(function(t){return t.reject(r.t1)}),r.t1;case 32:return r.abrupt("return",t(!1));case 33:case"end":return r.stop()}},r,this,[[13,18],[23,28]])}));return function(){return r.apply(this,arguments)}}(),a=arguments[1];if(b)return new Promise(function(t,e){w.push({resolve:t,reject:e,eventArguments:a})});b=!0;var s=!0;return(0,l.isStarted)()?i():r()}Object.defineProperty(e,"__esModule",{value:!0});var i=n(12),u=r(i),a=n(13),c=r(a);e.reroute=o;var s=n(38),f=r(s),l=n(45),p=n(100),d=n(66),h=n(67),v=n(43),m=n(68),y=(n(3),n(44)),g=n(70),b=!1,w=[]},function(t,e){t.exports=!0},function(t,e,n){var r=n(23);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var r=n(52),o=n(36);t.exports=Object.keys||function(t){return r(t,o)}},function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},function(t,e,n){var r=n(7).f,o=n(10),i=n(1)("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,i)&&r(t,i,{configurable:!0,value:e})}},function(t,e){e.f={}.propertyIsEnumerable},function(t,e,n){"use strict";function r(t,e){for(var n=0;n<t.length;n++)if(e(t[n]))return t[n];return null}Object.defineProperty(e,"__esModule",{value:!0}),e.find=r},function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,n){var r=n(8),o=n(0).document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},function(t,e,n){var r=n(8);t.exports=function(t,e){if(!r(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},function(t,e,n){var r=n(35)("keys"),o=n(26);t.exports=function(t){return r[t]||(r[t]=o(t))}},function(t,e,n){var r=n(0),o=r["__core-js_shared__"]||(r["__core-js_shared__"]={});t.exports=function(t){return o[t]||(o[t]={})}},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e,n){"use strict";function r(t){var e,n;this.promise=new t(function(t,r){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=r}),this.resolve=o(e),this.reject=o(n)}var o=n(23);t.exports.f=function(t){return new r(t)}},function(t,e,n){(function(e){var n=e.CustomEvent;t.exports=function(){try{var t=new n("cat",{detail:{foo:"bar"}});return"cat"===t.type&&"bar"===t.detail.foo}catch(t){}return!1}()?n:"undefined"!=typeof document&&"function"==typeof document.createEvent?function(t,e){var n=document.createEvent("CustomEvent");return e?n.initCustomEvent(t,e.bubbles,e.cancelable,e.detail):n.initCustomEvent(t,!1,!1,void 0),n}:function(t,e){var n=document.createEventObject();return n.type=t,e?(n.bubbles=Boolean(e.bubbles),n.cancelable=Boolean(e.cancelable),n.detail=e.detail):(n.bubbles=!1,n.cancelable=!1,n.detail=void 0),n}}).call(e,n(99))},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var o=n(101),i=r(o),u=n(103),a=r(u),c="function"==typeof a.default&&"symbol"==typeof i.default?function(t){return typeof t}:function(t){return t&&"function"==typeof a.default&&t.constructor===a.default&&t!==a.default.prototype?"symbol":typeof t};e.default="function"==typeof a.default&&"symbol"===c(i.default)?function(t){return void 0===t?"undefined":c(t)}:function(t){return t&&"function"==typeof a.default&&t.constructor===a.default&&t!==a.default.prototype?"symbol":void 0===t?"undefined":c(t)}},function(t,e,n){e.f=n(1)},function(t,e,n){var r=n(0),o=n(2),i=n(21),u=n(40),a=n(7).f;t.exports=function(t){var e=o.Symbol||(o.Symbol=i?{}:r.Symbol||{});"_"==t.charAt(0)||t in e||a(e,t,{value:u.f(t)})}},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.toUnmountPromise=void 0;var o=n(12),i=r(o),u=n(13),a=r(u),c=(e.toUnmountPromise=function(){var t=(0,a.default)(i.default.mark(function t(e){var n,r,o,u,a,p=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return i.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(e.status===c.MOUNTED){t.next=2;break}return t.abrupt("return",e);case 2:return e.status=c.UNMOUNTING,n=Object.keys(e.parcels).map(function(t){return e.parcels[t].unmountThisParcel()}),r=void 0,t.prev=5,t.next=8,Promise.all(n);case 8:t.next=22;break;case 10:if(t.prev=10,t.t0=t.catch(5),r=t.t0,o=new Error(r.message),!p){t.next=20;break}throw u=(0,s.transformErr)(o,e),e.status=c.SKIP_BECAUSE_BROKEN,u;case 20:(0,s.handleAppError)(o,e),e.status=c.SKIP_BECAUSE_BROKEN;case 22:return t.prev=22,t.prev=23,t.next=26,(0,f.reasonableTime)(e.unmount((0,l.getProps)(e)),"Unmounting application "+e.name+"'",e.timeouts.unmount);case 26:r||(e.status=c.NOT_MOUNTED),t.next=39;break;case 29:if(t.prev=29,t.t1=t.catch(23),!p){t.next=37;break}throw a=(0,s.transformErr)(t.t1,e),e.status=c.SKIP_BECAUSE_BROKEN,a;case 37:(0,s.handleAppError)(t.t1,e),e.status=c.SKIP_BECAUSE_BROKEN;case 39:return t.finish(22);case 40:return t.abrupt("return",e);case 41:case"end":return t.stop()}},t,this,[[5,10,22,40],[23,29]])}));return function(e){return t.apply(this,arguments)}}(),n(3)),s=n(5),f=n(11),l=n(19)},function(t,e,n){"use strict";function r(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=void 0;if("string"==typeof t)n=t;else if(this&&this.href)n=this.href;else{if(!(t&&t.currentTarget&&t.currentTarget.href&&t.preventDefault))throw new Error("singleSpaNavigate must be either called with a string url, with an <a> tag as its context, or with an event whose currentTarget is an <a> tag");n=t.currentTarget.href,t.preventDefault()}var r=u(window.location.href),o=u(n);if(0===n.indexOf("#"))window.location.hash="#"+o.anchor;else if(r.host!==o.host&&o.host){if(e.isTestingEnv)return{wouldHaveReloadedThePage:!0};window.location.href=n}else!function(t,e){return e===t||e==="/"+t}(o.path,r.path)?window.history.pushState(null,null,n):window.location.hash="#"+o.anchor}function o(t){var e=this;if(t){var n=t[0].type;f.indexOf(n)>=0&&s[n].forEach(function(n){n.apply(e,t)})}}function i(){(0,a.reroute)([],arguments)}function u(t){for(var e={strictMode:!0,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}},n=e,r=n.parser[n.strictMode?"strict":"loose"].exec(t),o={},i=14;i--;)o[n.key[i]]=r[i]||"";return o[n.q.name]={},o[n.key[12]].replace(n.q.parser,function(t,e,r){e&&(o[n.q.name][e]=r)}),o}Object.defineProperty(e,"__esModule",{value:!0}),e.routingEventsListeningTo=void 0,e.navigateToUrl=r,e.callCapturedEventListeners=o;var a=n(20),c=n(29),s={hashchange:[],popstate:[]},f=e.routingEventsListeningTo=["hashchange","popstate"];window.addEventListener("hashchange",i),window.addEventListener("popstate",i);var l=window.addEventListener,p=window.removeEventListener;window.addEventListener=function(t,e){return"function"==typeof e&&f.indexOf(t)>=0&&!(0,c.find)(s[t],function(t){return t===e})?void s[t].push(e):l.apply(this,arguments)},window.removeEventListener=function(t,e){return"function"==typeof e&&f.indexOf(t)>=0?void(s[t]=s[t].filter(function(t){return t!==e})):p.apply(this,arguments)};var d=window.history.pushState;window.history.pushState=function(t){var e=d.apply(this,arguments);return(0,a.reroute)(),e};var h=window.history.replaceState;window.history.replaceState=function(){var t=h.apply(this,arguments);return(0,a.reroute)(),t},window.singleSpaNavigate=r},function(t,e,n){"use strict";function r(){e.started=u=!0,(0,i.reroute)()}function o(){return u}Object.defineProperty(e,"__esModule",{value:!0}),e.started=void 0,e.start=r,e.isStarted=o;var i=n(20),u=e.started=!1;setTimeout(function(){u||console.warn("singleSpa.start() has not been called, 5000ms after single-spa was loaded. Before start() is called, apps can be declared and loaded, but not bootstrapped or mounted. See https://github.com/CanopyTax/single-spa/blob/master/docs/single-spa-api.md#start")},5e3)},function(t,e){},function(t,e,n){"use strict";var r=n(77)(!0);n(48)(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,e=this._t,n=this._i;return n>=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})})},function(t,e,n){"use strict";var r=n(21),o=n(14),i=n(50),u=n(6),a=n(10),c=n(17),s=n(78),f=n(27),l=n(82),p=n(1)("iterator"),d=!([].keys&&"next"in[].keys()),h=function(){return this};t.exports=function(t,e,n,v,m,y,g){s(n,e,v);var b,w,O,_=function(t){if(!d&&t in T)return T[t];switch(t){case"keys":case"values":return function(){return new n(this,t)}}return function(){return new n(this,t)}},E=e+" Iterator",P="values"==m,x=!1,T=t.prototype,A=T[p]||T["@@iterator"]||m&&T[m],S=!d&&A||_(m),N=m?P?_("entries"):S:void 0,j="Array"==e?T.entries||A:A;if(j&&(O=l(j.call(new t)))!==Object.prototype&&O.next&&(f(O,E,!0),r||a(O,p)||u(O,p,h)),P&&A&&"values"!==A.name&&(x=!0,S=function(){return A.call(this)}),r&&!g||!d&&!x&&T[p]||u(T,p,S),c[e]=S,c[E]=h,m)if(b={values:P?S:_("values"),keys:y?S:_("keys"),entries:N},g)for(w in b)w in T||i(T,w,b[w]);else o(o.P+o.F*(d||x),e,b);return b}},function(t,e,n){t.exports=!n(9)&&!n(16)(function(){return 7!=Object.defineProperty(n(32)("div"),"a",{get:function(){return 7}}).a})},function(t,e,n){t.exports=n(6)},function(t,e,n){var r=n(4),o=n(79),i=n(36),u=n(34)("IE_PROTO"),a=function(){},c=function(){var t,e=n(32)("iframe"),r=i.length;for(e.style.display="none",n(55).appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write("<script>document.F=Object<\/script>"),t.close(),c=t.F;r--;)delete c.prototype[i[r]];return c()};t.exports=Object.create||function(t,e){var n;return null!==t?(a.prototype=r(t),n=new a,a.prototype=null,n[u]=t):n=c(),void 0===e?n:o(n,e)}},function(t,e,n){var r=n(10),o=n(15),i=n(80)(!1),u=n(34)("IE_PROTO");t.exports=function(t,e){var n,a=o(t),c=0,s=[];for(n in a)n!=u&&r(a,n)&&s.push(n);for(;e.length>c;)r(a,n=e[c++])&&(~i(s,n)||s.push(n));return s}},function(t,e,n){var r=n(18);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,e,n){var r=n(30),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},function(t,e,n){var r=n(0).document;t.exports=r&&r.documentElement},function(t,e,n){var r=n(31);t.exports=function(t){return Object(r(t))}},function(t,e,n){n(83);for(var r=n(0),o=n(6),i=n(17),u=n(1)("toStringTag"),a="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),c=0;c<a.length;c++){var s=a[c],f=r[s],l=f&&f.prototype;l&&!l[u]&&o(l,u,s),i[s]=i.Array}},function(t,e,n){var r=n(18),o=n(1)("toStringTag"),i="Arguments"==r(function(){return arguments}()),u=function(t,e){try{return t[e]}catch(t){}};t.exports=function(t){var e,n,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=u(e=Object(t),o))?n:i?r(e):"Object"==(a=r(e))&&"function"==typeof e.callee?"Arguments":a}},function(t,e,n){var r=n(4),o=n(23),i=n(1)("species");t.exports=function(t,e){var n,u=r(t).constructor;return void 0===u||void 0==(n=r(u)[i])?e:o(n)}},function(t,e,n){var r,o,i,u=n(22),a=n(92),c=n(55),s=n(32),f=n(0),l=f.process,p=f.setImmediate,d=f.clearImmediate,h=f.MessageChannel,v=f.Dispatch,m=0,y={},g=function(){var t=+this;if(y.hasOwnProperty(t)){var e=y[t];delete y[t],e()}},b=function(t){g.call(t.data)};p&&d||(p=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return y[++m]=function(){a("function"==typeof t?t:Function(t),e)},r(m),m},d=function(t){delete y[t]},"process"==n(18)(l)?r=function(t){l.nextTick(u(g,t,1))}:v&&v.now?r=function(t){v.now(u(g,t,1))}:h?(o=new h,i=o.port2,o.port1.onmessage=b,r=u(i.postMessage,i,1)):f.addEventListener&&"function"==typeof postMessage&&!f.importScripts?(r=function(t){f.postMessage(t+"","*")},f.addEventListener("message",b,!1)):r="onreadystatechange"in s("script")?function(t){c.appendChild(s("script")).onreadystatechange=function(){c.removeChild(this),g.call(t)}}:function(t){setTimeout(u(g,t,1),0)}),t.exports={set:p,clear:d}},function(t,e){t.exports=function(t){try{return{e:!1,v:t()}}catch(t){return{e:!0,v:t}}}},function(t,e,n){var r=n(4),o=n(8),i=n(37);t.exports=function(t,e){if(r(t),o(e)&&e.constructor===t)return e;var n=i.f(t);return(0,n.resolve)(e),n.promise}},function(t,e,n){var r=n(52),o=n(36).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},function(t,e,n){"use strict";function r(t){return t&&("function"==typeof t||function(t){return Array.isArray(t)&&!(0,u.find)(t,function(t){return"function"!=typeof t})}(t))}function o(t,e){return t=Array.isArray(t)?t:[t],0===t.length&&(t=[function(){return Promise.resolve()}]),function(n){return new Promise(function(r,o){function u(a){var c=t[a](n);i(c)?c.then(function(){a===t.length-1?r():u(a+1)}).catch(o):o(e+" at index "+a+" did not return a promise")}u(0)})}}function i(t){return t&&"function"==typeof t.then&&"function"==typeof t.catch}Object.defineProperty(e,"__esModule",{value:!0}),e.validLifecycleFn=r,e.flattenFnArray=o,e.smellsLikeAPromise=i;var u=n(29)},function(t,e,n){"use strict";function r(){return o.apply(m,arguments)}function o(t,e){var n=this;if(!t||"object"!==(void 0===t?"undefined":(0,a.default)(t))&&"function"!=typeof t)throw new Error("Cannot mount parcel without a config object or config loading function");if(t.name&&"string"!=typeof t.name)throw new Error("Parcel name must be a string, if provided");if("object"!==(void 0===e?"undefined":(0,a.default)(e)))throw new Error("Parcel "+name+" has invalid customProps -- must be an object");if(!e.domElement)throw new Error("Parcel "+name+" cannot be mounted without a domElement provided as a prop");var r=v++,o="function"==typeof t,u=o?t:function(){return Promise.resolve(t)},m={id:r,parcels:{},status:o?s.LOADING_SOURCE_CODE:s.NOT_BOOTSTRAPPED,customProps:e,owningAppOrParcel:n,unmountThisParcel:function(){if(m.status!==s.MOUNTED)throw new Error("Cannot unmount parcel '"+name+"' -- it is in a "+m.status+" status");return(0,p.toUnmountPromise)(m,!0).then(function(t){return m.owningAppOrParcel&&delete m.owningAppOrParcel.parcels[m.id],t}).then(function(t){return w(t),t}).catch(function(t){m.status=s.SKIP_BECAUSE_BROKEN;var e=(0,h.transformErr)(t,m);throw O(e),e})}};n.parcels[r]=m;var y=u();if(!y||"function"!=typeof y.then)throw new Error("When mounting a parcel, the config loading function must return a promise that resolves with the parcel config");y=y.then(function(t){if(!t)throw new Error("When mounting a parcel, the config loading function returned a promise that did not resolve with a parcel config");var e=t.name||"parcel-"+r;if(!(0,c.validLifecycleFn)(t.bootstrap))throw new Error("Parcel "+e+" must have a valid bootstrap function");if(!(0,c.validLifecycleFn)(t.mount))throw new Error("Parcel "+e+" must have a valid mount function");if(!(0,c.validLifecycleFn)(t.unmount))throw new Error("Parcel "+e+" must have a valid unmount function");var n=(0,c.flattenFnArray)(t.bootstrap),o=(0,c.flattenFnArray)(t.mount),i=(0,c.flattenFnArray)(t.unmount);m.status=s.NOT_BOOTSTRAPPED,m.name=e,m.bootstrap=n,m.mount=o,m.unmount=i,m.timeouts=(0,d.ensureValidAppTimeouts)(m)});var g=y.then(function(){return(0,f.toBootstrapPromise)(m,!0)}),b=g.then(function(){return(0,l.toMountPromise)(m,!0)}),w=void 0,O=void 0,_=new Promise(function(t,e){w=t,O=e});return{mount:function(){return i(Promise.resolve().then(function(){if(m.status!==s.NOT_MOUNTED)throw new Error("Cannot mount parcel '"+name+"' -- it is in a "+m.status+" status");return n.parcels[r]=m,(0,l.toMountPromise)(m)}))},unmount:function(){return i(m.unmountThisParcel())},getStatus:function(){return m.status},loadPromise:i(y),bootstrapPromise:i(g),mountPromise:i(b),unmountPromise:i(_)}}function i(t){return t.then(function(){return null})}Object.defineProperty(e,"__esModule",{value:!0});var u=n(39),a=function(t){return t&&t.__esModule?t:{default:t}}(u);e.mountRootParcel=r,e.mountParcel=o;var c=n(64),s=n(3),f=n(66),l=n(67),p=n(43),d=n(11),h=n(5),v=0,m={parcels:{}}},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.toBootstrapPromise=void 0;var o=n(12),i=r(o),u=n(13),a=r(u),c=(e.toBootstrapPromise=function(){var t=(0,a.default)(i.default.mark(function t(e){var n,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return i.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(e.status===c.NOT_BOOTSTRAPPED){t.next=2;break}return t.abrupt("return",e);case 2:return e.status=c.BOOTSTRAPPING,t.prev=3,t.next=6,(0,s.reasonableTime)(e.bootstrap((0,l.getProps)(e)),"Bootstrapping appOrParcel '"+e.name+"'",e.timeouts.bootstrap);case 6:e.status=c.NOT_MOUNTED,t.next=18;break;case 9:if(t.prev=9,t.t0=t.catch(3),e.status=c.SKIP_BECAUSE_BROKEN,!r){t.next=17;break}throw n=(0,f.transformErr)(t.t0,e);case 17:(0,f.handleAppError)(t.t0,e);case 18:return t.abrupt("return",e);case 19:case"end":return t.stop()}},t,this,[[3,9]])}));return function(e){return t.apply(this,arguments)}}(),n(3)),s=n(11),f=n(5),l=n(19)},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.toMountPromise=void 0;var o=n(12),i=r(o),u=n(13),a=r(u),c=(e.toMountPromise=function(){var t=(0,a.default)(i.default.mark(function t(e){var n,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return i.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(e.status===c.NOT_MOUNTED){t.next=2;break}return t.abrupt("return",e);case 2:return h||(window.dispatchEvent(new p.default("single-spa:before-first-mount")),h=!0),t.prev=3,t.next=6,(0,f.reasonableTime)(e.mount((0,d.getProps)(e)),"Mounting application '"+e.name+"'",e.timeouts.mount);case 6:e.status=c.MOUNTED,t.next=19;break;case 9:if(t.prev=9,t.t0=t.catch(3),r){t.next=16;break}(0,s.handleAppError)(t.t0,e),e.status=c.SKIP_BECAUSE_BROKEN,t.next=19;break;case 16:throw n=(0,s.transformErr)(t.t0,e),e.status=c.SKIP_BECAUSE_BROKEN,n;case 19:return v||(window.dispatchEvent(new p.default("single-spa:first-mount")),v=!0),t.abrupt("return",e);case 21:case"end":return t.stop()}},t,this,[[3,9]])}));return function(e){return t.apply(this,arguments)}}(),n(3)),s=n(5),f=n(11),l=n(38),p=r(l),d=n(19),h=!1,v=!1},function(t,e,n){"use strict";function r(){return E.filter(g.isActive).map(g.toName)}function o(){return E.map(g.toName)}function i(t){var e=(0,w.find)(E,function(e){return e.name===t});return e?e.status:null}function u(t,e,n){return console.warn('declareChildApplication is deprecated and will be removed in the next major version, use "registerApplication" instead'),a(t,e,n)}function a(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if("string"!=typeof t||0===t.length)throw new Error("The first argument must be a non-empty string 'appName'");if(-1!==o().indexOf(t))throw new Error("There is already an app declared with name "+t);if("object"!==(void 0===r?"undefined":(0,m.default)(r))||Array.isArray(r))throw new Error("customProps must be an object");if(!e)throw new Error("The application or loading function is required");var i=void 0;if(i="function"!=typeof e?function(){return Promise.resolve(e)}:e,"function"!=typeof n)throw new Error("The activeWhen argument must be a function");E.push({name:t,loadImpl:i,activeWhen:n,status:g.NOT_LOADED,parcels:{},customProps:r}),(0,y.ensureJQuerySupport)(),(0,b.reroute)()}function c(t){for(var e=[],n=0;n<E.length;n++)E[n].activeWhen(t)&&e.push(E[n].name);return e}function s(){return E.filter(g.notSkipped).filter(g.isntLoaded).filter(g.shouldBeActive)}function f(){return E.filter(g.notSkipped).filter(g.isActive).filter(g.shouldntBeActive)}function l(){return E.filter(g.notSkipped).filter(g.isntActive).filter(g.isLoaded).filter(g.shouldBeActive)}function p(t,e){return console.warn('unloadChildApplication is deprecated and will be removed in the next major version, use "unloadApplication" instead'),d(t,e)}function d(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{waitForUnmount:!1};if("string"!=typeof t)throw new Error("unloadApplication requires a string 'appName'");var n=(0,w.find)(E,function(e){return e.name===t});if(!n)throw new Error("Could not unload application '"+t+"' because no such application has been declared");var r=(0,_.getAppUnloadInfo)(n.name);if(e&&e.waitForUnmount){if(r)return r.promise;var o=new Promise(function(t,e){(0,_.addAppToUnload)(n,function(){return o},t,e)});return o}var i=void 0;return r?(i=r.promise,h(n,r.resolve,r.reject)):i=new Promise(function(t,e){(0,_.addAppToUnload)(n,function(){return i},t,e),h(n,t,e)}),i}function h(t,e,n){(0,O.toUnmountPromise)(t).then(_.toUnloadPromise).then(function(){e(),setTimeout(function(){(0,b.reroute)()})}).catch(n)}Object.defineProperty(e,"__esModule",{value:!0});var v=n(39),m=function(t){return t&&t.__esModule?t:{default:t}}(v);e.getMountedApps=r,e.getAppNames=o,e.getAppStatus=i,e.declareChildApplication=u,e.registerApplication=a,e.checkActivityFunctions=c,e.getAppsToLoad=s,e.getAppsToUnmount=f,e.getAppsToMount=l,e.unloadChildApplication=p,e.unloadApplication=d;var y=n(69),g=n(3),b=n(20),w=n(29),O=n(43),_=n(70),E=[]},function(t,e,n){"use strict";function r(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.jQuery;if(t||window.$&&window.$.fn&&window.$.fn.jquery&&(t=window.$),t&&!u){var e=t.fn.on,n=t.fn.off;t.fn.on=function(t,n){return o.call(this,e,window.addEventListener,t,n,arguments)},t.fn.off=function(t,e){return o.call(this,n,window.removeEventListener,t,e,arguments)},u=!0}}function o(t,e,n,r,o){return"string"!=typeof n?t.apply(this,o):(n.split(/\s+/).forEach(function(t){i.routingEventsListeningTo.indexOf(t)>=0&&(e(t,r),n=n.replace(t,""))}),""===n.trim()?this:t.apply(this,o))}Object.defineProperty(e,"__esModule",{value:!0}),e.ensureJQuerySupport=r;var i=n(44),u=!1},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function o(t,e){delete y[t.name],delete t.bootstrap,delete t.mount,delete t.unmount,delete t.unload,t.status=d.NOT_LOADED,e.resolve()}function i(t,e,n){delete y[t.name],delete t.bootstrap,delete t.mount,delete t.unmount,delete t.unload,(0,h.handleAppError)(n,t),t.status=d.SKIP_BECAUSE_BROKEN,e.reject(n)}function u(t,e,n,r){y[t.name]={app:t,resolve:n,reject:r},Object.defineProperty(y[t.name],"promise",{get:e})}function a(t){return y[t]}function c(){return Object.keys(y).map(function(t){return y[t].app}).filter(d.isntActive)}Object.defineProperty(e,"__esModule",{value:!0}),e.toUnloadPromise=void 0;var s=n(12),f=r(s),l=n(13),p=r(l);e.toUnloadPromise=function(){var t=(0,p.default)(f.default.mark(function t(e){var n;return f.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n=y[e.name],e.status!==d.NOT_LOADED){t.next=4;break}return o(e,n),t.abrupt("return",e);case 4:if(e.status!==d.UNLOADING){t.next=8;break}return t.next=7,n.promise;case 7:return t.abrupt("return",e);case 8:if(e.status===d.NOT_MOUNTED){t.next=10;break}return t.abrupt("return",e);case 10:if(n){t.next=12;break}return t.abrupt("return",e);case 12:return t.prev=12,e.status=d.UNLOADING,t.next=16,(0,v.reasonableTime)(e.unload((0,m.getProps)(e)),"Unloading application '"+e.name+"'",e.timeouts.unload);case 16:t.next=22;break;case 18:return t.prev=18,t.t0=t.catch(12),i(e,n,t.t0),t.abrupt("return",e);case 22:return o(e,n),t.abrupt("return",e);case 24:case"end":return t.stop()}},t,this,[[12,18]])}));return function(e){return t.apply(this,arguments)}}();e.addAppToUnload=u,e.getAppUnloadInfo=a,e.getAppsToUnload=c;var d=n(3),h=n(5),v=n(11),m=n(19),y={}},function(t,e,n){t.exports=n(72)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(45);Object.defineProperty(e,"start",{enumerable:!0,get:function(){return r.start}});var o=n(69);Object.defineProperty(e,"ensureJQuerySupport",{enumerable:!0,get:function(){return o.ensureJQuerySupport}});var i=n(11);Object.defineProperty(e,"setBootstrapMaxTime",{enumerable:!0,get:function(){return i.setBootstrapMaxTime}}),Object.defineProperty(e,"setMountMaxTime",{enumerable:!0,get:function(){return i.setMountMaxTime}}),Object.defineProperty(e,"setUnmountMaxTime",{enumerable:!0,get:function(){return i.setUnmountMaxTime}}),Object.defineProperty(e,"setUnloadMaxTime",{enumerable:!0,get:function(){return i.setUnloadMaxTime}});var u=n(68);Object.defineProperty(e,"registerApplication",{enumerable:!0,get:function(){return u.registerApplication}}),Object.defineProperty(e,"getMountedApps",{enumerable:!0,get:function(){return u.getMountedApps}}),Object.defineProperty(e,"getAppStatus",{enumerable:!0,get:function(){return u.getAppStatus}}),Object.defineProperty(e,"unloadApplication",{enumerable:!0,get:function(){return u.unloadApplication}}),Object.defineProperty(e,"checkActivityFunctions",{enumerable:!0,get:function(){return u.checkActivityFunctions}}),Object.defineProperty(e,"getAppNames",{enumerable:!0,get:function(){return u.getAppNames}}),Object.defineProperty(e,"declareChildApplication",{enumerable:!0,get:function(){return u.declareChildApplication}}),Object.defineProperty(e,"unloadChildApplication",{enumerable:!0,get:function(){return u.unloadChildApplication}});var a=n(44);Object.defineProperty(e,"navigateToUrl",{enumerable:!0,get:function(){return a.navigateToUrl}});var c=n(20);Object.defineProperty(e,"triggerAppChange",{enumerable:!0,get:function(){return c.reroute}});var s=n(5);Object.defineProperty(e,"addErrorHandler",{enumerable:!0,get:function(){return s.addErrorHandler}}),Object.defineProperty(e,"removeErrorHandler",{enumerable:!0,get:function(){return s.removeErrorHandler}});var f=n(65);Object.defineProperty(e,"mountRootParcel",{enumerable:!0,get:function(){return f.mountRootParcel}});var l=n(3);Object.defineProperty(e,"NOT_LOADED",{enumerable:!0,get:function(){return l.NOT_LOADED}}),Object.defineProperty(e,"LOADING_SOURCE_CODE",{enumerable:!0,get:function(){return l.LOADING_SOURCE_CODE}}),Object.defineProperty(e,"NOT_BOOTSTRAPPED",{enumerable:!0,get:function(){return l.NOT_BOOTSTRAPPED}}),Object.defineProperty(e,"BOOTSTRAPPING",{enumerable:!0,get:function(){return l.BOOTSTRAPPING}}),Object.defineProperty(e,"NOT_MOUNTED",{enumerable:!0,get:function(){return l.NOT_MOUNTED}}),Object.defineProperty(e,"MOUNTING",{enumerable:!0,get:function(){return l.MOUNTING}}),Object.defineProperty(e,"MOUNTED",{enumerable:!0,get:function(){return l.MOUNTED}}),Object.defineProperty(e,"UNMOUNTING",{enumerable:!0,get:function(){return l.UNMOUNTING}}),Object.defineProperty(e,"SKIP_BECAUSE_BROKEN",{enumerable:!0,get:function(){return l.SKIP_BECAUSE_BROKEN}})},function(t,e,n){var r=function(){return this}()||Function("return this")(),o=r.regeneratorRuntime&&Object.getOwnPropertyNames(r).indexOf("regeneratorRuntime")>=0,i=o&&r.regeneratorRuntime;if(r.regeneratorRuntime=void 0,t.exports=n(74),o)r.regeneratorRuntime=i;else try{delete r.regeneratorRuntime}catch(t){r.regeneratorRuntime=void 0}},function(t,e){!function(e){"use strict";function n(t,e,n,r){var i=e&&e.prototype instanceof o?e:o,u=Object.create(i.prototype),a=new d(r||[]);return u._invoke=s(t,n,a),u}function r(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}function o(){}function i(){}function u(){}function a(t){["next","throw","return"].forEach(function(e){t[e]=function(t){return this._invoke(e,t)}})}function c(t){function e(n,o,i,u){var a=r(t[n],t,o);if("throw"!==a.type){var c=a.arg,s=c.value;return s&&"object"==typeof s&&g.call(s,"__await")?Promise.resolve(s.__await).then(function(t){e("next",t,i,u)},function(t){e("throw",t,i,u)}):Promise.resolve(s).then(function(t){c.value=t,i(c)},u)}u(a.arg)}function n(t,n){function r(){return new Promise(function(r,o){e(t,n,r,o)})}return o=o?o.then(r,r):r()}var o;this._invoke=n}function s(t,e,n){var o=x;return function(i,u){if(o===A)throw new Error("Generator is already running");if(o===S){if("throw"===i)throw u;return v()}for(n.method=i,n.arg=u;;){var a=n.delegate;if(a){var c=f(a,n);if(c){if(c===N)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===x)throw o=S,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=A;var s=r(t,e,n);if("normal"===s.type){if(o=n.done?S:T,s.arg===N)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(o=S,n.method="throw",n.arg=s.arg)}}}function f(t,e){var n=t.iterator[e.method];if(n===m){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=m,f(t,e),"throw"===e.method))return N;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return N}var o=r(n,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,N;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=m),e.delegate=null,N):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,N)}function l(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function p(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function d(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(l,this),this.reset(!0)}function h(t){if(t){var e=t[w];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,r=function e(){for(;++n<t.length;)if(g.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=m,e.done=!0,e};return r.next=r}}return{next:v}}function v(){return{value:m,done:!0}}var m,y=Object.prototype,g=y.hasOwnProperty,b="function"==typeof Symbol?Symbol:{},w=b.iterator||"@@iterator",O=b.asyncIterator||"@@asyncIterator",_=b.toStringTag||"@@toStringTag",E="object"==typeof t,P=e.regeneratorRuntime;if(P)return void(E&&(t.exports=P));P=e.regeneratorRuntime=E?t.exports:{},P.wrap=n;var x="suspendedStart",T="suspendedYield",A="executing",S="completed",N={},j={};j[w]=function(){return this};var M=Object.getPrototypeOf,L=M&&M(M(h([])));L&&L!==y&&g.call(L,w)&&(j=L);var U=u.prototype=o.prototype=Object.create(j);i.prototype=U.constructor=u,u.constructor=i,u[_]=i.displayName="GeneratorFunction",P.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===i||"GeneratorFunction"===(e.displayName||e.name))},P.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,u):(t.__proto__=u,_ in t||(t[_]="GeneratorFunction")),t.prototype=Object.create(U),t},P.awrap=function(t){return{__await:t}},a(c.prototype),c.prototype[O]=function(){return this},P.AsyncIterator=c,P.async=function(t,e,r,o){var i=new c(n(t,e,r,o));return P.isGeneratorFunction(e)?i:i.next().then(function(t){return t.done?t.value:i.next()})},a(U),U[_]="Generator",U[w]=function(){return this},U.toString=function(){return"[object Generator]"},P.keys=function(t){var e=[];for(var n in t)e.push(n);return e.reverse(),function n(){for(;e.length;){var r=e.pop();if(r in t)return n.value=r,n.done=!1,n}return n.done=!0,n}},P.values=h,d.prototype={constructor:d,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=m,this.done=!1,this.delegate=null,this.method="next",this.arg=m,this.tryEntries.forEach(p),!t)for(var e in this)"t"===e.charAt(0)&&g.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=m)},stop:function(){this.done=!0;var t=this.tryEntries[0],e=t.completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){function e(e,r){return i.type="throw",i.arg=t,n.next=e,r&&(n.method="next",n.arg=m),!!r}if(this.done)throw t;for(var n=this,r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r],i=o.completion;if("root"===o.tryLoc)return e("end");if(o.tryLoc<=this.prev){var u=g.call(o,"catchLoc"),a=g.call(o,"finallyLoc");if(u&&a){if(this.prev<o.catchLoc)return e(o.catchLoc,!0);if(this.prev<o.finallyLoc)return e(o.finallyLoc)}else if(u){if(this.prev<o.catchLoc)return e(o.catchLoc,!0)}else{if(!a)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return e(o.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&g.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var o=r;break}}o&&("break"===t||"continue"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var i=o?o.completion:{};return i.type=t,i.arg=e,o?(this.method="next",this.next=o.finallyLoc,N):this.complete(i)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),N},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),p(n),N}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;p(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:h(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=m),N}}}(function(){return this}()||Function("return this")())},function(t,e,n){t.exports={default:n(76),__esModule:!0}},function(t,e,n){n(46),n(47),n(57),n(86),n(97),n(98),t.exports=n(2).Promise},function(t,e,n){var r=n(30),o=n(31);t.exports=function(t){return function(e,n){var i,u,a=String(o(e)),c=r(n),s=a.length;return c<0||c>=s?t?"":void 0:(i=a.charCodeAt(c),i<55296||i>56319||c+1===s||(u=a.charCodeAt(c+1))<56320||u>57343?t?a.charAt(c):i:t?a.slice(c,c+2):u-56320+(i-55296<<10)+65536)}}},function(t,e,n){"use strict";var r=n(51),o=n(24),i=n(27),u={};n(6)(u,n(1)("iterator"),function(){return this}),t.exports=function(t,e,n){t.prototype=r(u,{next:o(1,n)}),i(t,e+" Iterator")}},function(t,e,n){var r=n(7),o=n(4),i=n(25);t.exports=n(9)?Object.defineProperties:function(t,e){o(t);for(var n,u=i(e),a=u.length,c=0;a>c;)r.f(t,n=u[c++],e[n]);return t}},function(t,e,n){var r=n(15),o=n(54),i=n(81);t.exports=function(t){return function(e,n,u){var a,c=r(e),s=o(c.length),f=i(u,s);if(t&&n!=n){for(;s>f;)if((a=c[f++])!=a)return!0}else for(;s>f;f++)if((t||f in c)&&c[f]===n)return t||f||0;return!t&&-1}}},function(t,e,n){var r=n(30),o=Math.max,i=Math.min;t.exports=function(t,e){return t=r(t),t<0?o(t+e,0):i(t,e)}},function(t,e,n){var r=n(10),o=n(56),i=n(34)("IE_PROTO"),u=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=o(t),r(t,i)?t[i]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?u:null}},function(t,e,n){"use strict";var r=n(84),o=n(85),i=n(17),u=n(15);t.exports=n(48)(Array,"Array",function(t,e){this._t=u(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,o(1)):"keys"==e?o(0,n):"values"==e?o(0,t[n]):o(0,[n,t[n]])},"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},function(t,e){t.exports=function(){}},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e,n){"use strict";var r,o,i,u,a=n(21),c=n(0),s=n(22),f=n(58),l=n(14),p=n(8),d=n(23),h=n(87),v=n(88),m=n(59),y=n(60).set,g=n(93)(),b=n(37),w=n(61),O=n(62),_=c.TypeError,E=c.process,P=c.Promise,x="process"==f(E),T=function(){},A=o=b.f,S=!!function(){try{var t=P.resolve(1),e=(t.constructor={})[n(1)("species")]=function(t){t(T,T)};return(x||"function"==typeof PromiseRejectionEvent)&&t.then(T)instanceof e}catch(t){}}(),N=function(t){var e;return!(!p(t)||"function"!=typeof(e=t.then))&&e},j=function(t,e){if(!t._n){t._n=!0;var n=t._c;g(function(){for(var r=t._v,o=1==t._s,i=0;n.length>i;)!function(e){var n,i,u=o?e.ok:e.fail,a=e.resolve,c=e.reject,s=e.domain;try{u?(o||(2==t._h&&U(t),t._h=1),!0===u?n=r:(s&&s.enter(),n=u(r),s&&s.exit()),n===e.promise?c(_("Promise-chain cycle")):(i=N(n))?i.call(n,a,c):a(n)):c(r)}catch(t){c(t)}}(n[i++]);t._c=[],t._n=!1,e&&!t._h&&M(t)})}},M=function(t){y.call(c,function(){var e,n,r,o=t._v,i=L(t);if(i&&(e=w(function(){x?E.emit("unhandledRejection",o,t):(n=c.onunhandledrejection)?n({promise:t,reason:o}):(r=c.console)&&r.error&&r.error("Unhandled promise rejection",o)}),t._h=x||L(t)?2:1),t._a=void 0,i&&e.e)throw e.v})},L=function(t){return 1!==t._h&&0===(t._a||t._c).length},U=function(t){y.call(c,function(){var e;x?E.emit("rejectionHandled",t):(e=c.onrejectionhandled)&&e({promise:t,reason:t._v})})},k=function(t){var e=this;e._d||(e._d=!0,e=e._w||e,e._v=t,e._s=2,e._a||(e._a=e._c.slice()),j(e,!0))},D=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw _("Promise can't be resolved itself");(e=N(t))?g(function(){var r={_w:n,_d:!1};try{e.call(t,s(D,r,1),s(k,r,1))}catch(t){k.call(r,t)}}):(n._v=t,n._s=1,j(n,!1))}catch(t){k.call({_w:n,_d:!1},t)}}};S||(P=function(t){h(this,P,"Promise","_h"),d(t),r.call(this);try{t(s(D,this,1),s(k,this,1))}catch(t){k.call(this,t)}},r=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},r.prototype=n(94)(P.prototype,{then:function(t,e){var n=A(m(this,P));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=x?E.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&j(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),i=function(){var t=new r;this.promise=t,this.resolve=s(D,t,1),this.reject=s(k,t,1)},b.f=A=function(t){return t===P||t===u?new i(t):o(t)}),l(l.G+l.W+l.F*!S,{Promise:P}),n(27)(P,"Promise"),n(95)("Promise"),u=n(2).Promise,l(l.S+l.F*!S,"Promise",{reject:function(t){var e=A(this);return(0,e.reject)(t),e.promise}}),l(l.S+l.F*(a||!S),"Promise",{resolve:function(t){return O(a&&this===u?P:this,t)}}),l(l.S+l.F*!(S&&n(96)(function(t){P.all(t).catch(T)})),"Promise",{all:function(t){var e=this,n=A(e),r=n.resolve,o=n.reject,i=w(function(){var n=[],i=0,u=1;v(t,!1,function(t){var a=i++,c=!1;n.push(void 0),u++,e.resolve(t).then(function(t){c||(c=!0,n[a]=t,--u||r(n))},o)}),--u||r(n)});return i.e&&o(i.v),n.promise},race:function(t){var e=this,n=A(e),r=n.reject,o=w(function(){v(t,!1,function(t){e.resolve(t).then(n.resolve,r)})});return o.e&&r(o.v),n.promise}})},function(t,e){t.exports=function(t,e,n,r){if(!(t instanceof e)||void 0!==r&&r in t)throw TypeError(n+": incorrect invocation!");return t}},function(t,e,n){var r=n(22),o=n(89),i=n(90),u=n(4),a=n(54),c=n(91),s={},f={},e=t.exports=function(t,e,n,l,p){var d,h,v,m,y=p?function(){return t}:c(t),g=r(n,l,e?2:1),b=0;if("function"!=typeof y)throw TypeError(t+" is not iterable!");if(i(y)){for(d=a(t.length);d>b;b++)if((m=e?g(u(h=t[b])[0],h[1]):g(t[b]))===s||m===f)return m}else for(v=y.call(t);!(h=v.next()).done;)if((m=o(v,g,h.value,e))===s||m===f)return m};e.BREAK=s,e.RETURN=f},function(t,e,n){var r=n(4);t.exports=function(t,e,n,o){try{return o?e(r(n)[0],n[1]):e(n)}catch(e){var i=t.return;throw void 0!==i&&r(i.call(t)),e}}},function(t,e,n){var r=n(17),o=n(1)("iterator"),i=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||i[o]===t)}},function(t,e,n){var r=n(58),o=n(1)("iterator"),i=n(17);t.exports=n(2).getIteratorMethod=function(t){if(void 0!=t)return t[o]||t["@@iterator"]||i[r(t)]}},function(t,e){t.exports=function(t,e,n){var r=void 0===n;switch(e.length){case 0:return r?t():t.call(n);case 1:return r?t(e[0]):t.call(n,e[0]);case 2:return r?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return r?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return r?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},function(t,e,n){var r=n(0),o=n(60).set,i=r.MutationObserver||r.WebKitMutationObserver,u=r.process,a=r.Promise,c="process"==n(18)(u);t.exports=function(){var t,e,n,s=function(){var r,o;for(c&&(r=u.domain)&&r.exit();t;){o=t.fn,t=t.next;try{o()}catch(r){throw t?n():e=void 0,r}}e=void 0,r&&r.enter()};if(c)n=function(){u.nextTick(s)};else if(!i||r.navigator&&r.navigator.standalone)if(a&&a.resolve){var f=a.resolve();n=function(){f.then(s)}}else n=function(){o.call(r,s)};else{var l=!0,p=document.createTextNode("");new i(s).observe(p,{characterData:!0}),n=function(){p.data=l=!l}}return function(r){var o={fn:r,next:void 0};e&&(e.next=o),t||(t=o,n()),e=o}}},function(t,e,n){var r=n(6);t.exports=function(t,e,n){for(var o in e)n&&t[o]?t[o]=e[o]:r(t,o,e[o]);return t}},function(t,e,n){"use strict";var r=n(0),o=n(2),i=n(7),u=n(9),a=n(1)("species");t.exports=function(t){var e="function"==typeof o[t]?o[t]:r[t];u&&e&&!e[a]&&i.f(e,a,{configurable:!0,get:function(){return this}})}},function(t,e,n){var r=n(1)("iterator"),o=!1;try{var i=[7][r]();i.return=function(){o=!0},Array.from(i,function(){throw 2})}catch(t){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var i=[7],u=i[r]();u.next=function(){return{done:n=!0}},i[r]=function(){return u},t(i)}catch(t){}return n}},function(t,e,n){"use strict";var r=n(14),o=n(2),i=n(0),u=n(59),a=n(62);r(r.P+r.R,"Promise",{finally:function(t){var e=u(this,o.Promise||i.Promise),n="function"==typeof t;return this.then(n?function(n){return a(e,t()).then(function(){return n})}:t,n?function(n){return a(e,t()).then(function(){throw n})}:t)}})},function(t,e,n){"use strict";var r=n(14),o=n(37),i=n(61);r(r.S,"Promise",{try:function(t){var e=o.f(this),n=i(t);return(n.e?e.reject:e.resolve)(n.v),e.promise}})},function(t,e){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.toLoadPromise=void 0;var o=n(12),i=r(o),u=n(39),a=r(u),c=n(13),s=r(c),f=(e.toLoadPromise=function(){var t=(0,s.default)(i.default.mark(function t(e){var n,r,o;return i.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(e.status===f.NOT_LOADED){t.next=2;break}return t.abrupt("return",e);case 2:if(e.status=f.LOADING_SOURCE_CODE,n=void 0,t.prev=4,r=e.loadImpl((0,h.getProps)(e)),(0,d.smellsLikeAPromise)(r)){t.next=8;break}throw new Error("single-spa loading function did not return a promise. Check the second argument to registerApplication('"+e.name+"', loadingFunction, activityFunction)");case 8:return t.next=10,r;case 10:n=t.sent,t.next=18;break;case 13:return t.prev=13,t.t0=t.catch(4),(0,p.handleAppError)(t.t0,e),e.status=f.SKIP_BECAUSE_BROKEN,t.abrupt("return",e);case 18:if(o=void 0,"object"!==(void 0===n?"undefined":(0,a.default)(n))&&(o="does not export anything"),(0,d.validLifecycleFn)(n.bootstrap)||(o="does not export a bootstrap function or array of functions"),(0,d.validLifecycleFn)(n.mount)||(o="does not export a mount function or array of functions"),(0,d.validLifecycleFn)(n.unmount)||(o="does not export an unmount function or array of functions"),!o){t.next=27;break}return(0,p.handleAppError)(o,e),e.status=f.SKIP_BECAUSE_BROKEN,t.abrupt("return",e);case 27:return e.status=f.NOT_BOOTSTRAPPED,e.bootstrap=(0,d.flattenFnArray)(n.bootstrap,"App '"+e.name+"' bootstrap function"),e.mount=(0,d.flattenFnArray)(n.mount,"App '"+e.name+"' mount function"),e.unmount=(0,d.flattenFnArray)(n.unmount,"App '"+e.name+"' unmount function"),e.unload=(0,d.flattenFnArray)(n.unload||[],"App '"+e.name+"' unload function"),e.timeouts=(0,l.ensureValidAppTimeouts)(n.timeouts),t.abrupt("return",e);case 34:case"end":return t.stop()}},t,this,[[4,13]])}));return function(e){return t.apply(this,arguments)}}(),n(3)),l=n(11),p=n(5),d=(n(29),n(64)),h=n(19)},function(t,e,n){t.exports={default:n(102),__esModule:!0}},function(t,e,n){n(47),n(57),t.exports=n(40).f("iterator")},function(t,e,n){t.exports={default:n(104),__esModule:!0}},function(t,e,n){n(105),n(46),n(111),n(112),t.exports=n(2).Symbol},function(t,e,n){"use strict";var r=n(0),o=n(10),i=n(9),u=n(14),a=n(50),c=n(106).KEY,s=n(16),f=n(35),l=n(27),p=n(26),d=n(1),h=n(40),v=n(41),m=n(107),y=n(108),g=n(4),b=n(8),w=n(15),O=n(33),_=n(24),E=n(51),P=n(109),x=n(110),T=n(7),A=n(25),S=x.f,N=T.f,j=P.f,M=r.Symbol,L=r.JSON,U=L&&L.stringify,k=d("_hidden"),D=d("toPrimitive"),B={}.propertyIsEnumerable,C=f("symbol-registry"),I=f("symbols"),R=f("op-symbols"),F=Object.prototype,G="function"==typeof M,K=r.QObject,W=!K||!K.prototype||!K.prototype.findChild,H=i&&s(function(){return 7!=E(N({},"a",{get:function(){return N(this,"a",{value:7}).a}})).a})?function(t,e,n){var r=S(F,e);r&&delete F[e],N(t,e,n),r&&t!==F&&N(F,e,r)}:N,q=function(t){var e=I[t]=E(M.prototype);return e._k=t,e},V=G&&"symbol"==typeof M.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof M},J=function(t,e,n){return t===F&&J(R,e,n),g(t),e=O(e,!0),g(n),o(I,e)?(n.enumerable?(o(t,k)&&t[k][e]&&(t[k][e]=!1),n=E(n,{enumerable:_(0,!1)})):(o(t,k)||N(t,k,_(1,{})),t[k][e]=!0),H(t,e,n)):N(t,e,n)},Q=function(t,e){g(t);for(var n,r=m(e=w(e)),o=0,i=r.length;i>o;)J(t,n=r[o++],e[n]);return t},$=function(t,e){return void 0===e?E(t):Q(E(t),e)},Y=function(t){var e=B.call(this,t=O(t,!0));return!(this===F&&o(I,t)&&!o(R,t))&&(!(e||!o(this,t)||!o(I,t)||o(this,k)&&this[k][t])||e)},z=function(t,e){if(t=w(t),e=O(e,!0),t!==F||!o(I,e)||o(R,e)){var n=S(t,e);return!n||!o(I,e)||o(t,k)&&t[k][e]||(n.enumerable=!0),n}},X=function(t){for(var e,n=j(w(t)),r=[],i=0;n.length>i;)o(I,e=n[i++])||e==k||e==c||r.push(e);return r},Z=function(t){for(var e,n=t===F,r=j(n?R:w(t)),i=[],u=0;r.length>u;)!o(I,e=r[u++])||n&&!o(F,e)||i.push(I[e]);return i};G||(M=function(){if(this instanceof M)throw TypeError("Symbol is not a constructor!");var t=p(arguments.length>0?arguments[0]:void 0),e=function(n){this===F&&e.call(R,n),o(this,k)&&o(this[k],t)&&(this[k][t]=!1),H(this,t,_(1,n))};return i&&W&&H(F,t,{configurable:!0,set:e}),q(t)},a(M.prototype,"toString",function(){return this._k}),x.f=z,T.f=J,n(63).f=P.f=X,n(28).f=Y,n(42).f=Z,i&&!n(21)&&a(F,"propertyIsEnumerable",Y,!0),h.f=function(t){return q(d(t))}),u(u.G+u.W+u.F*!G,{Symbol:M});for(var tt="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),et=0;tt.length>et;)d(tt[et++]);for(var nt=A(d.store),rt=0;nt.length>rt;)v(nt[rt++]);u(u.S+u.F*!G,"Symbol",{for:function(t){return o(C,t+="")?C[t]:C[t]=M(t)},keyFor:function(t){if(!V(t))throw TypeError(t+" is not a symbol!");for(var e in C)if(C[e]===t)return e},useSetter:function(){W=!0},useSimple:function(){W=!1}}),u(u.S+u.F*!G,"Object",{create:$,defineProperty:J,defineProperties:Q,getOwnPropertyDescriptor:z,getOwnPropertyNames:X,getOwnPropertySymbols:Z}),L&&u(u.S+u.F*(!G||s(function(){var t=M();return"[null]"!=U([t])||"{}"!=U({a:t})||"{}"!=U(Object(t))})),"JSON",{stringify:function(t){for(var e,n,r=[t],o=1;arguments.length>o;)r.push(arguments[o++]);if(n=e=r[1],(b(e)||void 0!==t)&&!V(t))return y(e)||(e=function(t,e){if("function"==typeof n&&(e=n.call(this,t,e)),!V(e))return e}),r[1]=e,U.apply(L,r)}}),M.prototype[D]||n(6)(M.prototype,D,M.prototype.valueOf),l(M,"Symbol"),l(Math,"Math",!0),l(r.JSON,"JSON",!0)},function(t,e,n){var r=n(26)("meta"),o=n(8),i=n(10),u=n(7).f,a=0,c=Object.isExtensible||function(){return!0},s=!n(16)(function(){return c(Object.preventExtensions({}))}),f=function(t){u(t,r,{value:{i:"O"+ ++a,w:{}}})},l=function(t,e){if(!o(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!i(t,r)){if(!c(t))return"F";if(!e)return"E";f(t)}return t[r].i},p=function(t,e){if(!i(t,r)){if(!c(t))return!0;if(!e)return!1;f(t)}return t[r].w},d=function(t){return s&&h.NEED&&c(t)&&!i(t,r)&&f(t),t},h=t.exports={KEY:r,NEED:!1,fastKey:l,getWeak:p,onFreeze:d}},function(t,e,n){var r=n(25),o=n(42),i=n(28);t.exports=function(t){var e=r(t),n=o.f;if(n)for(var u,a=n(t),c=i.f,s=0;a.length>s;)c.call(t,u=a[s++])&&e.push(u);return e}},function(t,e,n){var r=n(18);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,e,n){var r=n(15),o=n(63).f,i={}.toString,u="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(t){try{return o(t)}catch(t){return u.slice()}};t.exports.f=function(t){return u&&"[object Window]"==i.call(t)?a(t):o(r(t))}},function(t,e,n){var r=n(28),o=n(24),i=n(15),u=n(33),a=n(10),c=n(49),s=Object.getOwnPropertyDescriptor;e.f=n(9)?s:function(t,e){if(t=i(t),e=u(e,!0),c)try{return s(t,e)}catch(t){}if(a(t,e))return o(!r.f.call(t,e),t[e])}},function(t,e,n){n(41)("asyncIterator")},function(t,e,n){n(41)("observable")},function(t,e,n){"use strict";e.__esModule=!0;var r=n(114),o=function(t){return t&&t.__esModule?t:{default:t}}(r);e.default=o.default||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}},function(t,e,n){t.exports={default:n(115),__esModule:!0}},function(t,e,n){n(116),t.exports=n(2).Object.assign},function(t,e,n){var r=n(14);r(r.S+r.F,"Object",{assign:n(117)})},function(t,e,n){"use strict";var r=n(25),o=n(42),i=n(28),u=n(56),a=n(53),c=Object.assign;t.exports=!c||n(16)(function(){var t={},e={},n=Symbol(),r="abcdefghijklmnopqrst";return t[n]=7,r.split("").forEach(function(t){e[t]=t}),7!=c({},t)[n]||Object.keys(c({},e)).join("")!=r})?function(t,e){for(var n=u(t),c=arguments.length,s=1,f=o.f,l=i.f;c>s;)for(var p,d=a(arguments[s++]),h=f?r(d).concat(f(d)):r(d),v=h.length,m=0;v>m;)l.call(d,p=h[m++])&&(n[p]=d[p]);return n}:c}])}); | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("singleSpa",[],t):"object"==typeof exports?exports.singleSpa=t():e.singleSpa=t()}(window,function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=21)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isActive=s,t.isntActive=function(e){return!s(e)},t.isLoaded=l,t.isntLoaded=function(e){return!l(e)},t.shouldBeActive=function(e){try{return e.activeWhen(window.location)}catch(t){(0,r.handleAppError)(t,e),e.status=c}},t.shouldntBeActive=function(e){try{return!e.activeWhen(window.location)}catch(t){(0,r.handleAppError)(t,e),e.status=c}},t.notBootstrapped=function(e){return e.status!==u},t.notSkipped=function(e){return e!==c&&(!e||e.status!==c)},t.toName=function(e){return e.name},t.SKIP_BECAUSE_BROKEN=t.UNLOADING=t.UNMOUNTING=t.UPDATING=t.MOUNTED=t.MOUNTING=t.NOT_MOUNTED=t.BOOTSTRAPPING=t.NOT_BOOTSTRAPPED=t.LOADING_SOURCE_CODE=t.NOT_LOADED=void 0;var r=n(1),o="NOT_LOADED";t.NOT_LOADED=o;var i="LOADING_SOURCE_CODE";t.LOADING_SOURCE_CODE=i;var u="NOT_BOOTSTRAPPED";t.NOT_BOOTSTRAPPED=u;t.BOOTSTRAPPING="BOOTSTRAPPING";t.NOT_MOUNTED="NOT_MOUNTED";t.MOUNTING="MOUNTING";var a="MOUNTED";t.MOUNTED=a;t.UPDATING="UPDATING";t.UNMOUNTING="UNMOUNTING";t.UNLOADING="UNLOADING";var c="SKIP_BECAUSE_BROKEN";function s(e){return e.status===a}function l(e){return e.status!==o&&e.status!==i}t.SKIP_BECAUSE_BROKEN=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.handleAppError=function(e,t){var n=i(e,t);o.length?o.forEach(function(e){return e(n)}):setTimeout(function(){throw n})},t.addErrorHandler=function(e){if("function"!=typeof e)throw new Error("a single-spa error handler must be a function");o.push(e)},t.removeErrorHandler=function(e){if("function"!=typeof e)throw new Error("a single-spa error handler must be a function");var t=!1;return o=o.filter(function(n){var r=n===e;return t=t||r,!r}),t},t.transformErr=i;var r;(r=n(8))&&r.__esModule;var o=[];function i(e,t){var n,r=t.unmountThisParcel?"Parcel":"Application",o="".concat(r," '").concat(t.name,"' died in status ").concat(t.status,": ");if(e instanceof Error){try{e.message=o+e.message}catch(e){}n=e}else{console.warn("While ".concat(t.status,", '").concat(t.name,"' rejected its lifecycle function promise with a non-Error. This will cause stack traces to not be accurate."));try{n=new Error(o+JSON.stringify(e))}catch(t){n=e}}return n.appName=t.name,n.name=t.name,n}},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(t,"__esModule",{value:!0}),t.setBootstrapMaxTime=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if("number"!=typeof e||e<=0)throw new Error("bootstrap max time must be a positive integer number of milliseconds");o.bootstrap={millis:e,dieOnTimeout:t}},t.setMountMaxTime=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if("number"!=typeof e||e<=0)throw new Error("mount max time must be a positive integer number of milliseconds");o.mount={millis:e,dieOnTimeout:t}},t.setUnmountMaxTime=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if("number"!=typeof e||e<=0)throw new Error("unmount max time must be a positive integer number of milliseconds");o.unmount={millis:e,dieOnTimeout:t}},t.setUnloadMaxTime=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if("number"!=typeof e||e<=0)throw new Error("unload max time must be a positive integer number of milliseconds");o.unload={millis:e,dieOnTimeout:t}},t.reasonableTime=function(e,t,n){var r=1e3;return new Promise(function(o,i){var u=!1,a=!1;function c(e){if(!u)if(!0===e)a=!0,n.dieOnTimeout?i("".concat(t," did not resolve or reject for ").concat(n.millis," milliseconds")):console.error("".concat(t," did not resolve or reject for ").concat(n.millis," milliseconds -- we're no longer going to warn you about it."));else if(!a){var o=e,s=o*r;console.warn("".concat(t," did not resolve or reject within ").concat(s," milliseconds")),s+r<n.millis&&setTimeout(function(){return c(o+1)},r)}}e.then(function(e){u=!0,o(e)}).catch(function(e){u=!0,i(e)}),setTimeout(function(){return c(1)},r),setTimeout(function(){return c(!0)},n.millis)})},t.ensureValidAppTimeouts=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},o=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),o.forEach(function(t){r(e,t,n[t])})}return e}({},o,e)};var o={bootstrap:{millis:4e3,dieOnTimeout:!1},mount:{millis:3e3,dieOnTimeout:!1},unmount:{millis:3e3,dieOnTimeout:!1},unload:{millis:3e3,dieOnTimeout:!1}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getProps=function(e){var t={name:e.name,mountParcel:r.mountParcel.bind(e),customProps:e.customProps};e.unmountThisParcel&&(t.unmountSelf=e.unmountThisParcel);return t};var r=n(14)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.find=function(e,t){for(var n=0;n<e.length;n++)if(t(e[n]))return e[n];return null}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.reroute=function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];var n=arguments.length>1?arguments[1]:void 0;if(d)return new Promise(function(e,t){m.push({resolve:e,reject:t,eventArguments:n})});d=!0;var r=!0;return(0,i.isStarted)()?Promise.resolve().then(function(){var e;n&&n[0]&&(e={detail:n[0]}),window.dispatchEvent(new o.default("single-spa:before-routing-event",e));var i=(0,p.getAppsToUnload)().map(p.toUnloadPromise),f=(0,l.getAppsToUnmount)().map(s.toUnmountPromise).map(function(e){return e.then(p.toUnloadPromise)}),d=f.concat(i);d.length>0&&(r=!1);var m=Promise.all(d),O=(0,l.getAppsToLoad)(),b=O.map(function(e){return(0,u.toLoadPromise)(e).then(a.toBootstrapPromise).then(function(e){return m.then(function(){return(0,c.toMountPromise)(e)})})});b.length>0&&(r=!1);var y=(0,l.getAppsToMount)().filter(function(e){return O.indexOf(e)<0}).map(function(e){return(0,a.toBootstrapPromise)(e).then(function(){return m}).then(function(){return(0,c.toMountPromise)(e)})});return y.length>0&&(r=!1),m.catch(function(e){throw v(),e}).then(function(){return v(),Promise.all(b.concat(y)).catch(function(e){throw t.forEach(function(t){return t.reject(e)}),e}).then(function(){return h(!1)})})}):Promise.resolve().then(function(){var e=(0,l.getAppsToLoad)().map(u.toLoadPromise);return e.length>0&&(r=!1),Promise.all(e).then(h).catch(function(e){throw v(),e})});function h(){var n=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],i=(0,l.getMountedApps)();n&&v(),t.forEach(function(e){return e.resolve(i)});try{var u=r?"single-spa:no-app-change":"single-spa:app-change";window.dispatchEvent(new o.default(u)),window.dispatchEvent(new o.default("single-spa:routing-event"))}catch(e){setTimeout(function(){throw e})}if(d=!1,m.length>0){var a=m;m=[],e(a)}return i}function v(){t.forEach(function(e){(0,f.callCapturedEventListeners)(e.eventArguments)}),(0,f.callCapturedEventListeners)(n)}};var r,o=(r=n(8))&&r.__esModule?r:{default:r},i=n(16),u=n(18),a=n(13),c=n(12),s=n(7),l=n(11),f=(n(0),n(6)),p=n(9);var d=!1,m=[]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.navigateToUrl=a,t.callCapturedEventListeners=function(e){var t=this;if(e){var n=e[0].type;u.indexOf(n)>=0&&i[n].forEach(function(n){n.apply(t,e)})}},t.routingEventsListeningTo=void 0;var r=n(5),o=n(4),i={hashchange:[],popstate:[]},u=["hashchange","popstate"];function a(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("string"==typeof e)t=e;else if(this&&this.href)t=this.href;else{if(!(e&&e.currentTarget&&e.currentTarget.href&&e.preventDefault))throw new Error("singleSpaNavigate must be either called with a string url, with an <a> tag as its context, or with an event whose currentTarget is an <a> tag");t=e.currentTarget.href,e.preventDefault()}var r=d(window.location.href),o=d(t);if(0===t.indexOf("#"))window.location.hash="#"+o.anchor;else if(r.host!==o.host&&o.host){if(n.isTestingEnv)return{wouldHaveReloadedThePage:!0};window.location.href=t}else!function(e,t){return t===e||t==="/"+e}(o.path,r.path)?window.history.pushState(null,null,t):window.location.hash="#"+o.anchor}function c(){(0,r.reroute)([],arguments)}t.routingEventsListeningTo=u,window.addEventListener("hashchange",c),window.addEventListener("popstate",c);var s=window.addEventListener,l=window.removeEventListener;window.addEventListener=function(e,t){if(!("function"==typeof t&&u.indexOf(e)>=0)||(0,o.find)(i[e],function(e){return e===t}))return s.apply(this,arguments);i[e].push(t)},window.removeEventListener=function(e,t){if(!("function"==typeof t&&u.indexOf(e)>=0))return l.apply(this,arguments);i[e]=i[e].filter(function(e){return e!==t})};var f=window.history.pushState;window.history.pushState=function(e){var t=f.apply(this,arguments);return(0,r.reroute)(),t};var p=window.history.replaceState;function d(e){for(var t={strictMode:!0,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}},n=t.parser[t.strictMode?"strict":"loose"].exec(e),r={},o=14;o--;)r[t.key[o]]=n[o]||"";return r[t.q.name]={},r[t.key[12]].replace(t.q.parser,function(e,n,o){n&&(r[t.q.name][n]=o)}),r}window.history.replaceState=function(){var e=p.apply(this,arguments);return(0,r.reroute)(),e},window.singleSpaNavigate=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toUnmountPromise=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return Promise.resolve().then(function(){if(e.status!==r.MOUNTED)return e;e.status=r.UNMOUNTING;var n,a=Object.keys(e.parcels).map(function(t){return e.parcels[t].unmountThisParcel()});return Promise.all(a).then(c,function(n){return c().then(function(){var i=new Error(n.message);if(t){var u=(0,o.transformErr)(i,e);throw e.status=r.SKIP_BECAUSE_BROKEN,u}(0,o.handleAppError)(i,e),e.status=r.SKIP_BECAUSE_BROKEN})}).then(function(){return e});function c(){return(0,i.reasonableTime)(e.unmount((0,u.getProps)(e)),"Unmounting application ".concat(e.name,"'"),e.timeouts.unmount).then(function(){n||(e.status=r.NOT_MOUNTED)}).catch(function(n){if(t){var i=(0,o.transformErr)(n,e);throw e.status=r.SKIP_BECAUSE_BROKEN,i}(0,o.handleAppError)(n,e),e.status=r.SKIP_BECAUSE_BROKEN})}})};var r=n(0),o=n(1),i=n(2),u=n(3)},function(e,t,n){(function(t){var n=t.CustomEvent;e.exports=function(){try{var e=new n("cat",{detail:{foo:"bar"}});return"cat"===e.type&&"bar"===e.detail.foo}catch(e){}return!1}()?n:"undefined"!=typeof document&&"function"==typeof document.createEvent?function(e,t){var n=document.createEvent("CustomEvent");return t?n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail):n.initCustomEvent(e,!1,!1,void 0),n}:function(e,t){var n=document.createEventObject();return n.type=e,t?(n.bubbles=Boolean(t.bubbles),n.cancelable=Boolean(t.cancelable),n.detail=t.detail):(n.bubbles=!1,n.cancelable=!1,n.detail=void 0),n}}).call(this,n(19))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toUnloadPromise=function(e){return Promise.resolve().then(function(){var t=a[e.name];return t?e.status===r.NOT_LOADED?(c(e,t),e):e.status===r.UNLOADING?t.promise.then(function(){return e}):e.status!==r.NOT_MOUNTED?e:(e.status=r.UNLOADING,(0,i.reasonableTime)(e.unload((0,u.getProps)(e)),"Unloading application '".concat(e.name,"'"),e.timeouts.unload).then(function(){return c(e,t),e}).catch(function(n){return function(e,t,n){delete a[e.name],delete e.bootstrap,delete e.mount,delete e.unmount,delete e.unload,(0,o.handleAppError)(n,e),e.status=r.SKIP_BECAUSE_BROKEN,t.reject(n)}(e,t,n),e})):e})},t.addAppToUnload=function(e,t,n,r){a[e.name]={app:e,resolve:n,reject:r},Object.defineProperty(a[e.name],"promise",{get:t})},t.getAppUnloadInfo=function(e){return a[e]},t.getAppsToUnload=function(){return Object.keys(a).map(function(e){return a[e].app}).filter(r.isntActive)};var r=n(0),o=n(1),i=n(2),u=n(3),a={};function c(e,t){delete a[e.name],delete e.bootstrap,delete e.mount,delete e.unmount,delete e.unload,e.status=r.NOT_LOADED,t.resolve()}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ensureJQuerySupport=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.jQuery;e||window.$&&window.$.fn&&window.$.fn.jquery&&(e=window.$);if(e&&!o){var t=e.fn.on,n=e.fn.off;e.fn.on=function(e,n){return i.call(this,t,window.addEventListener,e,n,arguments)},e.fn.off=function(e,t){return i.call(this,n,window.removeEventListener,e,t,arguments)},o=!0}};var r=n(6),o=!1;function i(e,t,n,o,i){return"string"!=typeof n?e.apply(this,i):(n.split(/\s+/).forEach(function(e){r.routingEventsListeningTo.indexOf(e)>=0&&(t(e,o),n=n.replace(e,""))}),""===n.trim()?this:e.apply(this,i))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getMountedApps=function(){return l.filter(o.isActive).map(o.toName)},t.getAppNames=f,t.getAppStatus=function(e){var t=(0,u.find)(l,function(t){return t.name===e});return t?t.status:null},t.declareChildApplication=function(e,t,n){return console.warn('declareChildApplication is deprecated and will be removed in the next major version, use "registerApplication" instead'),p(e,t,n)},t.registerApplication=p,t.checkActivityFunctions=function(e){for(var t=[],n=0;n<l.length;n++)l[n].activeWhen(e)&&t.push(l[n].name);return t},t.getAppsToLoad=function(){return l.filter(o.notSkipped).filter(o.isntLoaded).filter(o.shouldBeActive)},t.getAppsToUnmount=function(){return l.filter(o.notSkipped).filter(o.isActive).filter(o.shouldntBeActive)},t.getAppsToMount=function(){return l.filter(o.notSkipped).filter(o.isntActive).filter(o.isLoaded).filter(o.shouldBeActive)},t.unloadChildApplication=function(e,t){return console.warn('unloadChildApplication is deprecated and will be removed in the next major version, use "unloadApplication" instead'),d(e,t)},t.unloadApplication=d;var r=n(10),o=n(0),i=n(5),u=n(4),a=n(7),c=n(9);function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var l=[];function f(){return l.map(o.toName)}function p(e,t,n){var u,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if("string"!=typeof e||0===e.length)throw new Error("The first argument must be a non-empty string 'appName'");if(-1!==f().indexOf(e))throw new Error("There is already an app declared with name ".concat(e));if("object"!==s(a)||Array.isArray(a))throw new Error("customProps must be an object");if(!t)throw new Error("The application or loading function is required");if(u="function"!=typeof t?function(){return Promise.resolve(t)}:t,"function"!=typeof n)throw new Error("The activeWhen argument must be a function");l.push({name:e,loadImpl:u,activeWhen:n,status:o.NOT_LOADED,parcels:{},customProps:a}),(0,r.ensureJQuerySupport)(),(0,i.reroute)()}function d(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{waitForUnmount:!1};if("string"!=typeof e)throw new Error("unloadApplication requires a string 'appName'");var n=(0,u.find)(l,function(t){return t.name===e});if(!n)throw new Error("Could not unload application '".concat(e,"' because no such application has been declared"));var r,o=(0,c.getAppUnloadInfo)(n.name);if(t&&t.waitForUnmount){if(o)return o.promise;var i=new Promise(function(e,t){(0,c.addAppToUnload)(n,function(){return i},e,t)});return i}return o?(r=o.promise,m(n,o.resolve,o.reject)):r=new Promise(function(e,t){(0,c.addAppToUnload)(n,function(){return r},e,t),m(n,e,t)}),r}function m(e,t,n){(0,a.toUnmountPromise)(e).then(c.toUnloadPromise).then(function(){t(),setTimeout(function(){(0,i.reroute)()})}).catch(n)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toMountPromise=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return Promise.resolve().then(function(){return e.status!==o.NOT_MOUNTED?e:(s||(window.dispatchEvent(new a.default("single-spa:before-first-mount")),s=!0),(0,u.reasonableTime)(e.mount((0,c.getProps)(e)),"Mounting application '".concat(e.name,"'"),e.timeouts.mount).then(function(){return e.status=o.MOUNTED,l||(window.dispatchEvent(new a.default("single-spa:first-mount")),l=!0),e}).catch(function(n){if(t){var r=(0,i.transformErr)(n,e);throw e.status=o.SKIP_BECAUSE_BROKEN,r}return(0,i.handleAppError)(n,e),e.status=o.SKIP_BECAUSE_BROKEN,e}))})};var r,o=n(0),i=n(1),u=n(2),a=(r=n(8))&&r.__esModule?r:{default:r},c=n(3);var s=!1,l=!1},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toBootstrapPromise=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return Promise.resolve().then(function(){return e.status!==r.NOT_BOOTSTRAPPED?e:(e.status=r.BOOTSTRAPPING,(0,o.reasonableTime)(e.bootstrap((0,u.getProps)(e)),"Bootstrapping appOrParcel '".concat(e.name,"'"),e.timeouts.bootstrap).then(function(){return e.status=r.NOT_MOUNTED,e}).catch(function(n){if(e.status=r.SKIP_BECAUSE_BROKEN,t){var o=(0,i.transformErr)(n,e);throw o}return(0,i.handleAppError)(n,e),e}))})};var r=n(0),o=n(2),i=n(1),u=n(3)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.mountRootParcel=function(){return d.apply(p,arguments)},t.mountParcel=d;var r=n(15),o=n(0),i=n(13),u=n(12),a=n(17),c=n(7),s=n(2);n(1);function l(e){return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var f=0,p={parcels:{}};function d(e,t){var n=this;if(!e||"object"!==l(e)&&"function"!=typeof e)throw new Error("Cannot mount parcel without a config object or config loading function");if(e.name&&"string"!=typeof e.name)throw new Error("Parcel name must be a string, if provided");if("object"!==l(t))throw new Error("Parcel ".concat(name," has invalid customProps -- must be an object"));if(!t.domElement)throw new Error("Parcel ".concat(name," cannot be mounted without a domElement provided as a prop"));var p,d=f++,h="function"==typeof e,v=h?e:function(){return Promise.resolve(e)},O={id:d,parcels:{},status:h?o.LOADING_SOURCE_CODE:o.NOT_BOOTSTRAPPED,customProps:t,owningAppOrParcel:n,unmountThisParcel:function(){if(O.status!==o.MOUNTED)throw new Error("Cannot unmount parcel '".concat(name,"' -- it is in a ").concat(O.status," status"));return(0,c.toUnmountPromise)(O,!0).then(function(e){return O.owningAppOrParcel&&delete O.owningAppOrParcel.parcels[O.id],e}).then(function(e){return y(e),e}).catch(function(e){throw O.status=o.SKIP_BECAUSE_BROKEN,P(e),e})}};n.parcels[d]=O;var b=v();if(!b||"function"!=typeof b.then)throw new Error("When mounting a parcel, the config loading function must return a promise that resolves with the parcel config");var y,P,g=(b=b.then(function(e){if(!e)throw new Error("When mounting a parcel, the config loading function returned a promise that did not resolve with a parcel config");var t=e.name||"parcel-".concat(d);if(!(0,r.validLifecycleFn)(e.bootstrap))throw new Error("Parcel ".concat(t," must have a valid bootstrap function"));if(!(0,r.validLifecycleFn)(e.mount))throw new Error("Parcel ".concat(t," must have a valid mount function"));if(!(0,r.validLifecycleFn)(e.unmount))throw new Error("Parcel ".concat(t," must have a valid unmount function"));if(e.update&&!(0,r.validLifecycleFn)(e.update))throw new Error("Parcel ".concat(t," provided an invalid update function"));var n=(0,r.flattenFnArray)(e.bootstrap),i=(0,r.flattenFnArray)(e.mount),u=(0,r.flattenFnArray)(e.unmount);O.status=o.NOT_BOOTSTRAPPED,O.name=t,O.bootstrap=n,O.mount=i,O.unmount=u,O.timeouts=(0,s.ensureValidAppTimeouts)(O),e.update&&(O.update=(0,r.flattenFnArray)(e.update),p.update=function(e){return O.customProps=e,m((0,a.toUpdatePromise)(O))})})).then(function(){return(0,i.toBootstrapPromise)(O,!0)}),E=g.then(function(){return(0,u.toMountPromise)(O,!0)}),w=new Promise(function(e,t){y=e,P=t});return p={mount:function(){return m(Promise.resolve().then(function(){if(O.status!==o.NOT_MOUNTED)throw new Error("Cannot mount parcel '".concat(name,"' -- it is in a ").concat(O.status," status"));return n.parcels[d]=O,(0,u.toMountPromise)(O)}))},unmount:function(){return m(O.unmountThisParcel())},getStatus:function(){return O.status},loadPromise:m(b),bootstrapPromise:m(g),mountPromise:m(E),unmountPromise:m(w)}}function m(e){return e.then(function(){return null})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validLifecycleFn=function(e){return e&&("function"==typeof e||(t=e,Array.isArray(t)&&!(0,r.find)(t,function(e){return"function"!=typeof e})));var t},t.flattenFnArray=function(e,t){0===(e=Array.isArray(e)?e:[e]).length&&(e=[function(){return Promise.resolve()}]);return function(n){return new Promise(function(r,i){!function u(a){var c=e[a](n);o(c)?c.then(function(){a===e.length-1?r():u(a+1)}).catch(i):i("".concat(t," at index ").concat(a," did not return a promise"))}(0)})}},t.smellsLikeAPromise=o;var r=n(4);function o(e){return e&&"function"==typeof e.then&&"function"==typeof e.catch}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.start=function(){t.started=o=!0,(0,r.reroute)()},t.isStarted=function(){return o},t.started=void 0;var r=n(5),o=!1;t.started=o;setTimeout(function(){o||console.warn("singleSpa.start() has not been called, ".concat(5e3,"ms after single-spa was loaded. Before start() is called, apps can be declared and loaded, but not bootstrapped or mounted. See https://github.com/CanopyTax/single-spa/blob/master/docs/single-spa-api.md#start"))},5e3)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toUpdatePromise=function(e){return Promise.resolve().then(function(){if(e.status!==r.MOUNTED)throw new Error("Cannot update parcel '".concat(e.name,"' because it is not mounted"));return e.status=r.UPDATING,(0,i.reasonableTime)(e.update((0,u.getProps)(e)),"Updating parcel '".concat(e.name,"'"),e.timeouts.mount).then(function(){return e.status=r.MOUNTED,e}).catch(function(t){var n=(0,o.transformErr)(t,e);throw e.status=r.SKIP_BECAUSE_BROKEN,n})})};var r=n(0),o=n(1),i=n(2),u=n(3)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toLoadPromise=function(e){return Promise.resolve().then(function(){return e.status!==r.NOT_LOADED?e:(e.status=r.LOADING_SOURCE_CODE,Promise.resolve().then(function(){var n=e.loadImpl((0,a.getProps)(e));if(!(0,u.smellsLikeAPromise)(n))throw new Error("single-spa loading function did not return a promise. Check the second argument to registerApplication('".concat(e.name,"', loadingFunction, activityFunction)"));return n.then(function(n){var a;return"object"!==c(t=n)&&(a="does not export anything"),(0,u.validLifecycleFn)(t.bootstrap)||(a="does not export a bootstrap function or array of functions"),(0,u.validLifecycleFn)(t.mount)||(a="does not export a mount function or array of functions"),(0,u.validLifecycleFn)(t.unmount)||(a="does not export an unmount function or array of functions"),a?((0,i.handleAppError)(a,e),e.status=r.SKIP_BECAUSE_BROKEN,e):(e.status=r.NOT_BOOTSTRAPPED,e.bootstrap=(0,u.flattenFnArray)(t.bootstrap,"App '".concat(e.name,"' bootstrap function")),e.mount=(0,u.flattenFnArray)(t.mount,"App '".concat(e.name,"' mount function")),e.unmount=(0,u.flattenFnArray)(t.unmount,"App '".concat(e.name,"' unmount function")),e.unload=(0,u.flattenFnArray)(t.unload||[],"App '".concat(e.name,"' unload function")),e.timeouts=(0,o.ensureValidAppTimeouts)(t.timeouts),e)})}).catch(function(t){return(0,i.handleAppError)(t,e),e.status=r.SKIP_BECAUSE_BROKEN,e}));var t})};var r=n(0),o=n(2),i=n(1),u=(n(4),n(15)),a=n(3);function c(e){return(c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"start",{enumerable:!0,get:function(){return r.start}}),Object.defineProperty(t,"ensureJQuerySupport",{enumerable:!0,get:function(){return o.ensureJQuerySupport}}),Object.defineProperty(t,"setBootstrapMaxTime",{enumerable:!0,get:function(){return i.setBootstrapMaxTime}}),Object.defineProperty(t,"setMountMaxTime",{enumerable:!0,get:function(){return i.setMountMaxTime}}),Object.defineProperty(t,"setUnmountMaxTime",{enumerable:!0,get:function(){return i.setUnmountMaxTime}}),Object.defineProperty(t,"setUnloadMaxTime",{enumerable:!0,get:function(){return i.setUnloadMaxTime}}),Object.defineProperty(t,"registerApplication",{enumerable:!0,get:function(){return u.registerApplication}}),Object.defineProperty(t,"getMountedApps",{enumerable:!0,get:function(){return u.getMountedApps}}),Object.defineProperty(t,"getAppStatus",{enumerable:!0,get:function(){return u.getAppStatus}}),Object.defineProperty(t,"unloadApplication",{enumerable:!0,get:function(){return u.unloadApplication}}),Object.defineProperty(t,"checkActivityFunctions",{enumerable:!0,get:function(){return u.checkActivityFunctions}}),Object.defineProperty(t,"getAppNames",{enumerable:!0,get:function(){return u.getAppNames}}),Object.defineProperty(t,"declareChildApplication",{enumerable:!0,get:function(){return u.declareChildApplication}}),Object.defineProperty(t,"unloadChildApplication",{enumerable:!0,get:function(){return u.unloadChildApplication}}),Object.defineProperty(t,"navigateToUrl",{enumerable:!0,get:function(){return a.navigateToUrl}}),Object.defineProperty(t,"triggerAppChange",{enumerable:!0,get:function(){return c.reroute}}),Object.defineProperty(t,"addErrorHandler",{enumerable:!0,get:function(){return s.addErrorHandler}}),Object.defineProperty(t,"removeErrorHandler",{enumerable:!0,get:function(){return s.removeErrorHandler}}),Object.defineProperty(t,"mountRootParcel",{enumerable:!0,get:function(){return l.mountRootParcel}}),Object.defineProperty(t,"NOT_LOADED",{enumerable:!0,get:function(){return f.NOT_LOADED}}),Object.defineProperty(t,"LOADING_SOURCE_CODE",{enumerable:!0,get:function(){return f.LOADING_SOURCE_CODE}}),Object.defineProperty(t,"NOT_BOOTSTRAPPED",{enumerable:!0,get:function(){return f.NOT_BOOTSTRAPPED}}),Object.defineProperty(t,"BOOTSTRAPPING",{enumerable:!0,get:function(){return f.BOOTSTRAPPING}}),Object.defineProperty(t,"NOT_MOUNTED",{enumerable:!0,get:function(){return f.NOT_MOUNTED}}),Object.defineProperty(t,"MOUNTING",{enumerable:!0,get:function(){return f.MOUNTING}}),Object.defineProperty(t,"UPDATING",{enumerable:!0,get:function(){return f.UPDATING}}),Object.defineProperty(t,"MOUNTED",{enumerable:!0,get:function(){return f.MOUNTED}}),Object.defineProperty(t,"UNMOUNTING",{enumerable:!0,get:function(){return f.UNMOUNTING}}),Object.defineProperty(t,"SKIP_BECAUSE_BROKEN",{enumerable:!0,get:function(){return f.SKIP_BECAUSE_BROKEN}});var r=n(16),o=n(10),i=n(2),u=n(11),a=n(6),c=n(5),s=n(1),l=n(14),f=n(0)},function(e,t,n){e.exports=n(20)}])}); | ||
//# sourceMappingURL=single-spa.js.map |
{ | ||
"name": "single-spa", | ||
"version": "4.0.0-beta.3", | ||
"version": "4.0.0-beta.4", | ||
"description": "Multiple applications, one page", | ||
@@ -8,4 +8,5 @@ "main": "lib/single-spa.js", | ||
"build": "webpack -p", | ||
"build:dev": "webpack", | ||
"watch": "webpack -w", | ||
"build:dev": "webpack --config webpack.config.dev.js", | ||
"build:analyze": "webpack --config webpack.config.analyze.js", | ||
"watch": "webpack -w --config webpack.config.dev.js", | ||
"build:test": "./bin/build-tests", | ||
@@ -32,11 +33,9 @@ "prepublish": "in-publish && yarn build || not-in-publish", | ||
"devDependencies": { | ||
"babel-cli": "^6.14.0", | ||
"babel-eslint": "8.1.2", | ||
"babel-loader": "^7.0.0", | ||
"babel-plugin-syntax-dynamic-import": "^6.18.0", | ||
"babel-plugin-transform-object-rest-spread": "^6.19.0", | ||
"babel-plugin-transform-runtime": "^6.15.0", | ||
"babel-preset-env": "^1.6.1", | ||
"@babel/core": "^7.0.0-beta.44", | ||
"@babel/plugin-syntax-dynamic-import": "^7.0.0-beta.44", | ||
"@babel/preset-env": "^7.0.0-beta.44", | ||
"@babel/preset-stage-3": "^7.0.0-beta.44", | ||
"babel-eslint": "^8.2.3", | ||
"babel-loader": "^8.0.0-beta.2", | ||
"clean-webpack-plugin": "^0.1.14", | ||
"concurrently": "^3.4.0", | ||
"custom-event": "^1.0.1", | ||
@@ -53,5 +52,7 @@ "eslint": "4.14.0", | ||
"karma-sourcemap-loader": "^0.3.7", | ||
"karma-webpack": "2.0.5", | ||
"karma-webpack": "^3.0.0", | ||
"promise-polyfill": "^7.1.0", | ||
"webpack": "^3.10.0" | ||
"webpack": "^4.5.0", | ||
"webpack-bundle-analyzer": "^2.11.1", | ||
"webpack-cli": "^2.0.14" | ||
}, | ||
@@ -58,0 +59,0 @@ "ignore": [ |
@@ -11,2 +11,3 @@ import { handleAppError } from './app-errors.js'; | ||
export const MOUNTED = 'MOUNTED'; | ||
export const UPDATING = 'UPDATING'; | ||
export const UNMOUNTING = 'UNMOUNTING'; | ||
@@ -13,0 +14,0 @@ export const UNLOADING = 'UNLOADING'; |
@@ -5,4 +5,4 @@ import { ensureJQuerySupport } from '../jquery-support.js'; | ||
import { find } from 'src/utils/find.js'; | ||
import { toUnmountPromise } from 'src/applications/lifecycles/unmount.js'; | ||
import { toUnloadPromise, getAppUnloadInfo, addAppToUnload } from 'src/applications/lifecycles/unload.js'; | ||
import { toUnmountPromise } from 'src/lifecycles/unmount.js'; | ||
import { toUnloadPromise, getAppUnloadInfo, addAppToUnload } from 'src/lifecycles/unload.js'; | ||
@@ -9,0 +9,0 @@ const apps = []; |
@@ -64,3 +64,3 @@ const globalTimeoutConfig = { | ||
export function reasonableTime(promise, description, timeoutConfig, app) { | ||
export function reasonableTime(promise, description, timeoutConfig) { | ||
const warningPeriod = 1000; | ||
@@ -112,3 +112,3 @@ | ||
...timeouts, | ||
}; | ||
} | ||
} |
import CustomEvent from 'custom-event'; | ||
import { isStarted } from 'src/start.js'; | ||
import { toLoadPromise } from 'src/applications/lifecycles/load.js'; | ||
import { toBootstrapPromise } from 'src/applications/lifecycles/bootstrap.js'; | ||
import { toMountPromise } from 'src/applications/lifecycles/mount.js'; | ||
import { toUnmountPromise } from 'src/applications/lifecycles/unmount.js'; | ||
import { toLoadPromise } from 'src/lifecycles/load.js'; | ||
import { toBootstrapPromise } from 'src/lifecycles/bootstrap.js'; | ||
import { toMountPromise } from 'src/lifecycles/mount.js'; | ||
import { toUnmountPromise } from 'src/lifecycles/unmount.js'; | ||
import { getMountedApps, getAppsToLoad, getAppsToUnmount, getAppsToMount } from 'src/applications/apps.js'; | ||
import { notSkipped } from 'src/applications/app.helpers.js'; | ||
import { callCapturedEventListeners } from './navigation-events.js'; | ||
import { getAppsToUnload, toUnloadPromise } from 'src/applications/lifecycles/unload.js'; | ||
import { getAppsToUnload, toUnloadPromise } from 'src/lifecycles/unload.js'; | ||
@@ -34,94 +34,95 @@ let appChangeUnderway = false, peopleWaitingOnAppChange = []; | ||
async function loadApps() { | ||
const loadPromises = getAppsToLoad().map(toLoadPromise); | ||
function loadApps() { | ||
return Promise.resolve().then(() => { | ||
const loadPromises = getAppsToLoad().map(toLoadPromise); | ||
if (loadPromises.length > 0) { | ||
wasNoOp = false; | ||
} | ||
if (loadPromises.length > 0) { | ||
wasNoOp = false; | ||
} | ||
try { | ||
await Promise.all(loadPromises); | ||
} catch(err) { | ||
callAllEventListeners(); | ||
throw err; | ||
} | ||
return finishUpAndReturn(); | ||
return Promise | ||
.all(loadPromises) | ||
.then(finishUpAndReturn) | ||
.catch(err => { | ||
callAllEventListeners(); | ||
throw err; | ||
}) | ||
}) | ||
} | ||
async function performAppChanges() { | ||
let myCE | ||
if (eventArguments && eventArguments[0]) { | ||
myCE = { | ||
detail: eventArguments[0] | ||
function performAppChanges() { | ||
return Promise.resolve().then(() => { | ||
let myCE | ||
if (eventArguments && eventArguments[0]) { | ||
myCE = { | ||
detail: eventArguments[0] | ||
} | ||
} | ||
} | ||
window.dispatchEvent(new CustomEvent("single-spa:before-routing-event", myCE)); | ||
const unloadPromises = getAppsToUnload().map(toUnloadPromise); | ||
window.dispatchEvent(new CustomEvent("single-spa:before-routing-event", myCE)); | ||
const unloadPromises = getAppsToUnload().map(toUnloadPromise); | ||
const unmountUnloadPromises = getAppsToUnmount() | ||
.map(toUnmountPromise) | ||
.map(unmountPromise => unmountPromise.then(toUnloadPromise)); | ||
const unmountUnloadPromises = getAppsToUnmount() | ||
.map(toUnmountPromise) | ||
.map(unmountPromise => unmountPromise.then(toUnloadPromise)); | ||
const allUnmountPromises = unmountUnloadPromises.concat(unloadPromises); | ||
if (allUnmountPromises.length > 0) { | ||
wasNoOp = false; | ||
} | ||
const allUnmountPromises = unmountUnloadPromises.concat(unloadPromises); | ||
if (allUnmountPromises.length > 0) { | ||
wasNoOp = false; | ||
} | ||
const unmountAllPromise = Promise.all(allUnmountPromises); | ||
const unmountAllPromise = Promise.all(allUnmountPromises); | ||
const appsToLoad = getAppsToLoad(); | ||
const appsToLoad = getAppsToLoad(); | ||
/* We load and bootstrap apps while other apps are unmounting, but we | ||
* wait to mount the app until all apps are finishing unmounting | ||
*/ | ||
const loadThenMountPromises = appsToLoad.map(app => { | ||
return toLoadPromise(app) | ||
.then(toBootstrapPromise) | ||
.then(async function(app) { | ||
await unmountAllPromise; | ||
return toMountPromise(app); | ||
}) | ||
}) | ||
if (loadThenMountPromises.length > 0) { | ||
wasNoOp = false; | ||
} | ||
/* These are the apps that are already bootstrapped and just need | ||
* to be mounted. They each wait for all unmounting apps to finish up | ||
* before they mount. | ||
*/ | ||
const mountPromises = getAppsToMount() | ||
.filter(appToMount => appsToLoad.indexOf(appToMount) < 0) | ||
.map(async function(appToMount) { | ||
await toBootstrapPromise(appToMount); | ||
await unmountAllPromise; | ||
return toMountPromise(appToMount); | ||
/* We load and bootstrap apps while other apps are unmounting, but we | ||
* wait to mount the app until all apps are finishing unmounting | ||
*/ | ||
const loadThenMountPromises = appsToLoad.map(app => { | ||
return toLoadPromise(app) | ||
.then(toBootstrapPromise) | ||
.then(app => { | ||
return unmountAllPromise | ||
.then(() => toMountPromise(app)) | ||
}) | ||
}) | ||
if (mountPromises.length > 0) { | ||
wasNoOp = false; | ||
} | ||
if (loadThenMountPromises.length > 0) { | ||
wasNoOp = false; | ||
} | ||
try { | ||
await unmountAllPromise; | ||
} catch(err) { | ||
callAllEventListeners(); | ||
throw err; | ||
} | ||
/* These are the apps that are already bootstrapped and just need | ||
* to be mounted. They each wait for all unmounting apps to finish up | ||
* before they mount. | ||
*/ | ||
const mountPromises = getAppsToMount() | ||
.filter(appToMount => appsToLoad.indexOf(appToMount) < 0) | ||
.map(appToMount => { | ||
return toBootstrapPromise(appToMount) | ||
.then(() => unmountAllPromise) | ||
.then(() => toMountPromise(appToMount)) | ||
}) | ||
if (mountPromises.length > 0) { | ||
wasNoOp = false; | ||
} | ||
return unmountAllPromise | ||
.catch(err => { | ||
callAllEventListeners(); | ||
throw err; | ||
}) | ||
.then(() => { | ||
/* Now that the apps that needed to be unmounted are unmounted, their DOM navigation | ||
* events (like hashchange or popstate) should have been cleaned up. So it's safe | ||
* to let the remaining captured event listeners to handle about the DOM event. | ||
*/ | ||
callAllEventListeners(); | ||
/* Now that the apps that needed to be unmounted are unmounted, their DOM navigation | ||
* events (like hashchange or popstate) should have been cleaned up. So it's safe | ||
* to let the remaining captured event listeners to handle about the DOM event. | ||
*/ | ||
callAllEventListeners(); | ||
return Promise | ||
.all(loadThenMountPromises.concat(mountPromises)) | ||
.catch(err => { | ||
pendingPromises.forEach(promise => promise.reject(err)); | ||
throw err; | ||
}) | ||
.then(() => finishUpAndReturn(false)) | ||
}) | ||
try { | ||
await Promise.all(loadThenMountPromises.concat(mountPromises)); | ||
} catch(err) { | ||
pendingPromises.forEach(promise => promise.reject(err)); | ||
throw err; | ||
} | ||
return finishUpAndReturn(false); | ||
}) | ||
} | ||
@@ -154,3 +155,3 @@ | ||
* We want to do this after the mounting/unmounting is done but before we | ||
* resolve the promise for the `reroute` async function. | ||
* resolve the promise for the `reroute` function. | ||
*/ | ||
@@ -157,0 +158,0 @@ appChangeUnderway = false; |
@@ -1,6 +0,7 @@ | ||
import { validLifecycleFn, flattenFnArray } from 'src/applications/lifecycles/lifecycle.helpers.js'; | ||
import { NOT_BOOTSTRAPPED, NOT_MOUNTED, MOUNTED, LOADING_SOURCE_CODE, SKIP_BECAUSE_BROKEN } from 'src/applications/app.helpers.js'; | ||
import { toBootstrapPromise } from 'src/applications/lifecycles/bootstrap.js'; | ||
import { toMountPromise } from 'src/applications/lifecycles/mount.js'; | ||
import { toUnmountPromise } from 'src/applications/lifecycles/unmount.js'; | ||
import { validLifecycleFn, flattenFnArray } from 'src/lifecycles/lifecycle.helpers.js'; | ||
import { NOT_BOOTSTRAPPED, NOT_MOUNTED, MOUNTED, UPDATING, LOADING_SOURCE_CODE, SKIP_BECAUSE_BROKEN } from 'src/applications/app.helpers.js'; | ||
import { toBootstrapPromise } from 'src/lifecycles/bootstrap.js'; | ||
import { toMountPromise } from 'src/lifecycles/mount.js'; | ||
import { toUpdatePromise } from 'src/lifecycles/update.js'; | ||
import { toUnmountPromise } from 'src/lifecycles/unmount.js'; | ||
import { ensureValidAppTimeouts } from 'src/applications/timeouts.js'; | ||
@@ -68,5 +69,4 @@ import { transformErr } from '../applications/app-errors.js'; | ||
parcel.status = SKIP_BECAUSE_BROKEN; | ||
const transformedErr = transformErr(err, parcel); | ||
rejectUnmount(transformedErr); | ||
throw transformedErr; | ||
rejectUnmount(err); | ||
throw err; | ||
}); | ||
@@ -76,2 +76,5 @@ } | ||
// We return an external representation | ||
let externalRepresentation | ||
// Add to owning app or parcel | ||
@@ -105,2 +108,6 @@ owningAppOrParcel.parcels[id] = parcel; | ||
if (config.update && !validLifecycleFn(config.update)) { | ||
throw new Error(`Parcel ${name} provided an invalid update function`); | ||
} | ||
const bootstrap = flattenFnArray(config.bootstrap); | ||
@@ -116,2 +123,11 @@ const mount = flattenFnArray(config.mount); | ||
parcel.timeouts = ensureValidAppTimeouts(parcel); | ||
if (config.update) { | ||
parcel.update = flattenFnArray(config.update); | ||
externalRepresentation.update = function(customProps) { | ||
parcel.customProps = customProps; | ||
return promiseWithoutReturnValue(toUpdatePromise(parcel)); | ||
} | ||
} | ||
}) | ||
@@ -131,4 +147,3 @@ | ||
// Return external representation | ||
return { | ||
externalRepresentation = { | ||
mount() { | ||
@@ -163,2 +178,4 @@ return promiseWithoutReturnValue( | ||
}; | ||
return externalRepresentation | ||
} | ||
@@ -165,0 +182,0 @@ |
@@ -17,2 +17,3 @@ export { start } from './start.js'; | ||
MOUNTING, | ||
UPDATING, | ||
MOUNTED, | ||
@@ -19,0 +20,0 @@ UNMOUNTING, |
@@ -24,7 +24,7 @@ var path = require('path'); | ||
module: { | ||
loaders: [ | ||
rules: [ | ||
{ | ||
test: /\.js$/, | ||
exclude: /(node_modules|bower_components)/, | ||
loader: 'babel-loader', | ||
use: 'babel-loader', | ||
}, | ||
@@ -31,0 +31,0 @@ ], |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
41
200018
1458
1