UNPKG

qiankun-overrides

Version:

forked from [joeldenning/import-map-overrides](https://github.com/joeldenning/import-map-overrides)

4 lines (3 loc) 4.05 kB
/* import-map-overrides@1.0.1 */ !function(){"use strict";function e(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function r(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,o)}return t}function t(t){for(var o=1;o<arguments.length;o++){var n=null!=arguments[o]?arguments[o]:{};o%2?r(Object(n),!0).forEach((function(r){e(t,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var o=/^\d+$/g,n=null,i={imports:{},scopes:{}};window.importMapOverrides={addOverride:function(e,r){o.test(r)&&(r=a.getUrlFromPort(e,r));var t="import-map-override:"+e;return localStorage.setItem(t,r),s(),a.getOverrideMap()},getOverrideMap:function(){for(var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],r={imports:{},scopes:{}},t=a.getDisabledOverrides(),o=0;o<localStorage.length;o++){var n=localStorage.key(o);if(n.startsWith("import-map-override:")){var i=n.slice("import-map-override:".length);!e&&t.includes(i)||(r.imports[i]=localStorage.getItem(n))}}return r},removeOverride:function(e){var r="import-map-override:"+e,t=null!==localStorage.getItem(r);return localStorage.removeItem(r),a.enableOverride(e),s(),t},resetOverrides:function(){return Object.keys(a.getOverrideMap(!0).imports).forEach((function(e){a.removeOverride(e)})),localStorage.removeItem("import-map-overrides-disabled"),localStorage.removeItem("import-map-overrides-external-maps"),s(),a.getOverrideMap()},hasOverrides:function(){return Object.keys(a.getOverrideMap().imports).length>0},getUrlFromPort:function(e,r){var t=e.replace(/@/g,"").replace(/\//g,"-");return"//localhost:".concat(r,"/").concat(t,".js")},enableUI:function(){var e=document.querySelector("import-map-overrides-full");e||((e=document.createElement("import-map-overrides-full")).setAttribute("show-when-local-storage","true"),document.body.appendChild(e));var r=e.getAttribute("show-when-local-storage");r&&(localStorage.setItem(r,!0),e.renderWithPreact())},mergeImportMap:function(e,r){var t={imports:{},scopes:{}};for(var o in e.imports)t.imports[o]=e.imports[o];for(var n in r.imports)t.imports[n]=r.imports[n];for(var i in e.scopes)t.scopes[i]=e.scopes[i];for(var a in r.scopes)t.scopes[a]=r.scopes[a];return t},setDefaultMap:function(e){n=e.reduce((function(e,r){return e[r.name]=r,e}),{}),i=a.mergeImportMap({imports:e.reduce((function(e,r){var t=r.name;return e[t]=n[t].entry,e}),{})},{})},getCurrentQiankunMap:function(){var e=a.getCurrentPageMap();return Object.keys(n).reduce((function(r,o){return r[o]=t(t({},n[o]),{},{entry:e.imports[o]}),r}),{})},getDefaultMap:function(){return i},getCurrentPageMap:function(){return a.mergeImportMap(i,c)},getCurrentPageExternalOverrides:function(){var e=[];return document.querySelectorAll("[".concat("data-is-importmap-override",']:not([id="import-map-overrides"])')).forEach((function(r){e.push(r.src)})),e},getNextPageMap:function(){return a.mergeImportMap(a.getDefaultMap(),a.getOverrideMap())},disableOverride:function(e){var r=a.getDisabledOverrides();return!r.includes(e)&&(localStorage.setItem("import-map-overrides-disabled",JSON.stringify(r.concat(e))),s(),!0)},enableOverride:function(e){var r=a.getDisabledOverrides(),t=r.indexOf(e);return t>=0&&(r.splice(t,1),localStorage.setItem("import-map-overrides-disabled",JSON.stringify(r)),s(),!0)},getDisabledOverrides:function(){var e=localStorage.getItem("import-map-overrides-disabled");return e?JSON.parse(e):[]},isDisabled:function(e){return a.getDisabledOverrides().includes(e)}};var a=window.importMapOverrides;function s(){setTimeout((function(){window.CustomEvent&&window.dispatchEvent(new CustomEvent("import-map-overrides:change"))}))}var c=a.getOverrideMap()}(); //# sourceMappingURL=import-map-overrides-api.js.map