UNPKG

iobroker.vis-2

Version:

Next generation graphical user interface for ioBroker.

105 lines (104 loc) 3.24 kB
import { _ as __vitePreload } from "./assets/preload-helper-D5QYaGzd.js"; import { d as dist, __tla as __tla_0 } from "./assets/index-Cs8MllMO.js"; let getExposes, init; let __tla = Promise.all([ (() => { try { return __tla_0; } catch { } })() ]).then(async () => { if (typeof __VUE_HMR_RUNTIME__ === "undefined") { globalThis.__VUE_HMR_RUNTIME__ = { createRecord() { }, rerender() { }, reload() { } }; } const __mfResolveGlobalKey = "__mf_init____mf__virtual/iobroker_vis__mf_v__runtimeInit__mf_v__.js__"; let __mfResolveState = globalThis[__mfResolveGlobalKey]; if (!__mfResolveState) { let initResolve2, initReject; const initPromise = new Promise((re, rj) => { initResolve2 = re; initReject = rj; }); __mfResolveState = globalThis[__mfResolveGlobalKey] = { initPromise, initResolve: initResolve2, initReject }; if (typeof window === "undefined") { initResolve2({ loadRemote: function() { return Promise.resolve(void 0); }, loadShare: function() { return Promise.resolve(void 0); } }); } } const initResolve = __mfResolveState.initResolve; const initTokens = {}; const shareScopeName = "default"; const mfName = "iobroker_vis"; let localSharedImportMapPromise; let exposesMapPromise; async function getLocalSharedImportMap() { localSharedImportMapPromise ?? (localSharedImportMapPromise = __vitePreload(() => import("./assets/localSharedImportMap-Fr06G9Gw.js").then(async (m) => { await m.__tla; return m; }), true ? [] : void 0, import.meta.url)); return localSharedImportMapPromise; } async function getExposesMap() { exposesMapPromise ?? (exposesMapPromise = __vitePreload(() => import("./assets/virtualExposes-BtZWCR5m.js").then(async (m) => { await m.__tla; return m; }), true ? [] : void 0, import.meta.url).then((mod) => mod.default ?? mod)); return exposesMapPromise; } init = async function(shared = {}, initScope = []) { const { usedShared, usedRemotes } = await getLocalSharedImportMap(); const initRes = dist.init({ name: mfName, remotes: usedRemotes, shared: usedShared, plugins: [], shareStrategy: "version-first" }); var initToken = initTokens[shareScopeName]; if (!initToken) initToken = initTokens[shareScopeName] = { from: mfName }; if (initScope.indexOf(initToken) >= 0) return; initScope.push(initToken); initRes.initShareScopeMap("default", shared); initResolve(initRes); try { await Promise.all(await initRes.initializeSharing("default", { strategy: "version-first", from: "build", initScope })); } catch (e) { console.error("[Module Federation]", e); } return initRes; }; getExposes = async function(moduleName) { const exposesMap = await getExposesMap(); if (!(moduleName in exposesMap)) throw new Error(`[Module Federation] Module ${moduleName} does not exist in container.`); return exposesMap[moduleName]().then((res) => () => res); }; }); export { __tla, getExposes as get, init };