@alicd/micro-stark
Version:
cone微应用
5 lines • 13.8 kB
JavaScript
/**
* @alicd/micro-stark v0.2.2
* (c) 2021 kaifeng.xkf
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react")):"function"==typeof define&&define.amd?define(["exports","react"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).microStark={},e.react)}(this,function(e,t){"use strict";function r(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=r(t),o="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},a={},f={},i={};Object.defineProperty(i,"__esModule",{value:!0}),i.getCache=i.setCache=void 0;var u="ICESTARK";i.setCache=function(e,t){window[u]||(window[u]={}),window[u][e]=t},i.getCache=function(e){var t=window[u];return t&&t[e]?t[e]:null},Object.defineProperty(f,"__esModule",{value:!0});var c=i;f.default=function(e){if(c.getCache("root"))return c.getCache("root");if(e)return"string"==typeof e?document.querySelector("#"+e):"function"==typeof e?e():e;if(!(e=document.querySelector("#ice-container")))throw new Error('Current page does not exist <div id="ice-container"></div> element.');return e};var p={};Object.defineProperty(p,"__esModule",{value:!0});var l=i;"function"!=typeof window.CustomEvent&&(window.CustomEvent=function(e,t){t=t||{bubbles:!1,cancelable:!1,detail:null};var r=document.createEvent("CustomEvent");return r.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),r}),p.default=function(){return l.getCache("root")?(window.dispatchEvent(new CustomEvent("icestark:not-found")),null):"Current sub-application is running independently"};var d={};Object.defineProperty(d,"__esModule",{value:!0});var s=i;d.default=function(){return s.getCache("basename")?s.getCache("basename"):"/"};var v={};Object.defineProperty(v,"__esModule",{value:!0});var y=i;v.default=function(e){return y.setCache("basename",e)};var b={};Object.defineProperty(b,"__esModule",{value:!0});var h=i;b.default=function(e){if(e){if("function"!=typeof e)throw new Error("registerAppEnter must be function.");h.setCache("appEnter",e)}};var g={};Object.defineProperty(g,"__esModule",{value:!0});var m=i;g.default=function(e){if(e){if("function"!=typeof e)throw new Error("registerAppLeave must be function.");m.setCache("appLeave",e)}};var w={},j={};Object.defineProperty(j,"__esModule",{value:!0});j.default=function(e,t){return t&&-1===e.indexOf("#")?"#"+e:e},Object.defineProperty(w,"__esModule",{value:!0});var E=j;w.default={push:function(e,t){window.history.pushState({},null,E.default(e,t))},replace:function(e,t){window.history.replaceState({},null,E.default(e,t))}};var O={};Object.defineProperty(O,"__esModule",{value:!0});var _=i,A=O.default=function(){return!!_.getCache("root")},P={},C=o&&o.__assign||function(){return(C=Object.assign||function(e){for(var t,r=arguments,n=1,o=arguments.length;n<o;n++)for(var a in t=r[n])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e}).apply(this,arguments)},S=o&&o.__rest||function(e,t){var r={};for(o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var n=0,o=Object.getOwnPropertySymbols(e);n<o.length;n++)t.indexOf(o[n])<0&&Object.prototype.propertyIsEnumerable.call(e,o[n])&&(r[o[n]]=e[o[n]]);return r};Object.defineProperty(P,"__esModule",{value:!0});var k=n.default,x=j;P.default=function(e){var t=e.to,r=e.hashType,n=e.replace,o=e.message,a=e.children,e=S(e,["to","hashType","replace","message","children"]),i=x.default(t,r);return k.createElement("a",C({},e,{href:i,onClick:function(e){if(e.preventDefault(),o&&!1===window.confirm(o))return!1;(0,window.history[n?"replaceState":"pushState"])({},null,i)}}),a)};var M={};Object.defineProperty(M,"__esModule",{value:!0});var L=i;M.default=function(e){e?L.setCache("library",e):console.error("[@ice/stark-app] setLibraryName: params can not be empty!")},function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=f;Object.defineProperty(e,"getMountNode",{enumerable:!0,get:function(){return t.default}});var r=p;Object.defineProperty(e,"renderNotFound",{enumerable:!0,get:function(){return r.default}});var n=d;Object.defineProperty(e,"getBasename",{enumerable:!0,get:function(){return n.default}});var o=v;Object.defineProperty(e,"setBasename",{enumerable:!0,get:function(){return o.default}});var a=b;Object.defineProperty(e,"registerAppEnter",{enumerable:!0,get:function(){return a.default}});var i=g;Object.defineProperty(e,"registerAppLeave",{enumerable:!0,get:function(){return i.default}});var u=w;Object.defineProperty(e,"appHistory",{enumerable:!0,get:function(){return u.default}});var c=O;Object.defineProperty(e,"isInIcestark",{enumerable:!0,get:function(){return c.default}});var l=P;Object.defineProperty(e,"AppLink",{enumerable:!0,get:function(){return l.default}});var s=M;Object.defineProperty(e,"setLibraryName",{enumerable:!0,get:function(){return s.default}})}(a);var N={},T={},I={};Object.defineProperty(I,"__esModule",{value:!0}),I.warn=I.isArray=I.isObject=void 0,I.isObject=function(e){return"[object Object]"===Object.prototype.toString.call(e)},I.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)},I.warn=function(e){return console&&console.warn(e)};var B={};Object.defineProperty(B,"__esModule",{value:!0}),B.getCache=B.setCache=void 0;var q="ICESTARK";B.setCache=function(e,t){window[q]||(window[q]={}),window[q][e]=t},B.getCache=function(e){var t=window[q];return t&&t[e]?t[e]:null},Object.defineProperty(T,"__esModule",{value:!0});var R=I,t=B,n="store",j=(W.prototype._getValue=function(e){return this.store[e]},W.prototype._setValue=function(e,t){this.store[e]=t,this._emit(e)},W.prototype._emit=function(e){var t,r=this.storeEmitter[e];!R.isArray(r)||R.isArray(r)&&0===r.length||(t=this._getValue(e),r.forEach(function(e){e(t)}))},W.prototype.get=function(e){return void 0===e?this.store:"string"!=typeof e&&"symbol"!=typeof e?(R.warn("store.get: key should be string / symbol"),null):this._getValue(e)},W.prototype.set=function(r,e){var n=this;"string"==typeof r||"symbol"==typeof r||R.isObject(r)?R.isObject(r)?Object.keys(r).forEach(function(e){var t=r[e];n._setValue(e,t)}):this._setValue(r,e):R.warn("store.set: key should be string / symbol / object")},W.prototype.on=function(e,t,r){"string"==typeof e||"symbol"==typeof e?void 0!==t&&"function"==typeof t?(this.storeEmitter[e]||(this.storeEmitter[e]=[]),this.storeEmitter[e].push(t),r&&t(this._getValue(e))):R.warn("store.on: callback is required, should be function"):R.warn("store.on: key should be string / symbol")},W.prototype.off=function(e,t){"string"==typeof e||"symbol"==typeof e?R.isArray(this.storeEmitter[e])?this.storeEmitter[e]=void 0!==t?this.storeEmitter[e].filter(function(e){return e!==t}):void 0:R.warn("store.off: "+String(e)+" has no callback"):R.warn("store.off: key should be string / symbol")},W.prototype.has=function(e){e=this.storeEmitter[e];return R.isArray(e)&&0<e.length},W);function W(){this.store={},this.storeEmitter={}}i=t.getCache(n);i||(i=new j,t.setCache(n,i));var D=T.default=i,F={};Object.defineProperty(F,"__esModule",{value:!0});var H=I,n=B,i=(V.prototype.emit=function(e){for(var t=arguments,r=[],n=1;n<arguments.length;n++)r[n-1]=t[n];var o=this.eventEmitter[e];!H.isArray(o)||H.isArray(o)&&0===o.length?H.warn("event.emit: no callback is called for "+String(e)):o.forEach(function(e){e.apply(void 0,r)})},V.prototype.on=function(e,t){"string"==typeof e||"symbol"==typeof e?void 0!==t&&"function"==typeof t?(this.eventEmitter[e]||(this.eventEmitter[e]=[]),this.eventEmitter[e].push(t)):H.warn("event.on: callback is required, should be function"):H.warn("event.on: key should be string / symbol")},V.prototype.off=function(e,t){"string"==typeof e||"symbol"==typeof e?H.isArray(this.eventEmitter[e])?this.eventEmitter[e]=void 0!==t?this.eventEmitter[e].filter(function(e){return e!==t}):void 0:H.warn("event.off: "+String(e)+" has no callback"):H.warn("event.off: key should be string / symbol")},V.prototype.has=function(e){e=this.eventEmitter[e];return H.isArray(e)&&0<e.length},V);function V(){this.eventEmitter={}}I=n.getCache("event");I||(I=new i,n.setCache("event",I)),F.default=I,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=T;Object.defineProperty(e,"store",{enumerable:!0,get:function(){return t.default}});var r=F;Object.defineProperty(e,"event",{enumerable:!0,get:function(){return r.default}})}(N);B=function(){var e;return A()&&((e=D.get("currentAppConfig"))&&e.prefix&&e.version&&(window.basePath="".concat(e.prefix+e.version,"/")),e&&e.isDebug&&e.debugPrefix&&(window.basePath="".concat(e.debugPrefix,"/"))),window.basePath||"./"};function K(){var e=document.querySelectorAll('div[data-tag="gateway-wrapper"]');null!=e&&e.length&&e.forEach(function(e){"dynamic"!==e.getAttribute("data-cone-micro")&&e.setAttribute("data-cone-micro","static")})}function U(){var e=document.querySelectorAll('div[data-tag="gateway-wrapper"]');null!=e&&e.length&&e.forEach(function(e){"static"!==e.getAttribute("data-cone-micro")&&e.setAttribute("data-cone-micro","dynamic")})}function z(){var e=document.querySelectorAll('div[data-tag="gateway-wrapper"]');e&&0<e.length&&e.forEach(function(e){"static"!==e.getAttribute("data-cone-micro")&&document.body.removeChild(e)})}var J=HTMLDivElement.prototype.removeChild;function G(){HTMLDivElement.prototype.removeChild=function(){var e=arguments;try{for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=e[n];J.call.apply(J,[this].concat(r))}catch(e){console.log(e)}};var o=document.body.removeChild;document.body.removeChild=function(){var e=arguments;try{for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=e[n];o.call.apply(o,[this].concat(r))}catch(e){console.log(e)}}}i="object"==typeof o&&o&&o.Object===Object&&o,n="object"==typeof self&&self&&self.Object===Object&&self,I=(i||n||Function("return this")()).Symbol;var o=function(e,t){for(var r=-1,n=null==e?0:e.length,o=Array(n);++r<n;)o[r]=t(e[r],r,e);return o},i=Array.isArray,n=Object.prototype,Q=n.hasOwnProperty,X=n.toString,Y=I?I.toStringTag:void 0;var Z=Object.prototype.toString;var $=function(e){var t=Q.call(e,Y),r=e[Y];try{var n=!(e[Y]=void 0)}catch(e){}var o=X.call(e);return n&&(t?e[Y]=r:delete e[Y]),o},ee=function(e){return Z.call(e)},te=I?I.toStringTag:void 0;var re=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":(te&&te in Object(e)?$:ee)(e)},ne=function(e){return null!=e&&"object"==typeof e};var oe=o,ae=i,ie=function(e){return"symbol"==typeof e||ne(e)&&"[object Symbol]"==re(e)},i=I?I.prototype:void 0,ue=i?i.toString:void 0;var ce=function e(t){if("string"==typeof t)return t;if(ae(t))return oe(t,e)+"";if(ie(t))return ue?ue.call(t):"";var r=t+"";return"0"==r&&1/t==-1/0?"-0":r};var I=function(t){return function(e){return null==t?void 0:t[e]}}({"&":"&","<":"<",">":">",""":'"',"'":"'"}),le=function(e){return null==e?"":ce(e)},se=I,fe=/&(?:amp|lt|gt|quot|#39);/g,pe=RegExp(fe.source);var de=function(e){return(e=le(e))&&pe.test(e)?e.replace(fe,se):e},ve="window",ye="cookies",be="query";function he(e,t){return e.startsWith("".concat(t,"."))||e.startsWith("".concat(t,"["))}function ge(e,t){t="\n var data = ".concat(t,";\n return data;\n ");return new Function(e,t)}i=function(e){var t,r=location.href.includes("debug=");if(!e)throw Error("\u6ca1\u6709\u627e\u5230\u914d\u7f6e");if("string"==typeof e)try{t=JSON.parse(e)}catch(e){console.error(e)}else t=e;var a=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:location.href,t={},e=e.match(/[^?#]+?([^?#]+=[^?#]+)/g);return e&&e.forEach(function(e){e.split("&").forEach(function(e){e=e.split("=");t[e[0]]=e[1]})}),t}(),n=a.debug,i=function(){for(var e={},t=decodeURIComponent(document.cookie).split(";"),r=0;r<t.length;r++){for(var n,o=t[r];" "===o.charAt(0);)o=o.substring(1);!o.indexOf("=")||(n=o.split("="))[0]&&(e[n[0]]=n[1])}return e}();return t.forEach(function(t){r&&t.subapp_id===n&&t.debugPrefix?(t.isDebug=!0,t.url=t.url.map(function(e){return e.replace("{prefix}{version}",t.debugPrefix)})):t.url=t.url.map(function(e){return e.replace("{prefix}",t.prefix).replace("{version}",t.version)}),t.url=t.url.map(function(e){var o=function e(t){var r=de(t);r.includes(";")&&r!==t&&(r=e(r));return r}(e),e=o.match(/\{([^\}]+)\}/g);return e&&e.map(function(e){return{varTpl:e,varExpr:e.replace("{","").replace("}","")}}).forEach(function(e){if(e.varExpr){try{var t,r,n;he(e.varExpr,ve)?(t=ge(void 0,e.varExpr),e.data=t()):he(e.varExpr,be)?(r=ge(be,e.varExpr),e.data=r(a)):he(e.varExpr,ye)&&(n=ge(ye,e.varExpr),e.data=n(i))}catch(e){console.error(e)}e.data&&(o=o.replace(e.varTpl,e.data))}}),o})}),e},I=Object.freeze({__proto__:null,evalConfig:i,getMountNode:a.getMountNode,renderNotFound:a.renderNotFound,getBasename:a.getBasename,setBasename:a.setBasename,registerAppEnter:a.registerAppEnter,registerAppLeave:a.registerAppLeave,appHistory:a.appHistory,isInIcestark:a.isInIcestark,AppLink:a.AppLink,setLibraryName:a.setLibraryName,event:N.event,store:N.store,getWalleBasePath:B,attachmentStaticWrapper:K,attachmentDynamicWrapper:U,delRemaindToastEle:z,proxyRemoveChild:G});e.AppLink=a.AppLink,e.appHistory=a.appHistory,e.attachmentDynamicWrapper=U,e.attachmentStaticWrapper=K,e.default=I,e.delRemaindToastEle=z,e.evalConfig=i,e.event=N.event,e.getBasename=a.getBasename,e.getMountNode=a.getMountNode,e.getWalleBasePath=B,e.isInIcestark=a.isInIcestark,e.proxyRemoveChild=G,e.registerAppEnter=a.registerAppEnter,e.registerAppLeave=a.registerAppLeave,e.renderNotFound=a.renderNotFound,e.setBasename=a.setBasename,e.setLibraryName=a.setLibraryName,e.store=N.store,Object.defineProperty(e,"__esModule",{value:!0})});