iobroker.vis-2
Version:
Next generation graphical user interface for ioBroker.
105 lines (104 loc) • 3.24 kB
JavaScript
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
};