import { CurrentGlobal } from '@module-federation/runtime-core'; // injected by bundler, so it can not use runtime-core stuff function getBuilderId() { //@ts-ignore return typeof FEDERATION_BUILD_IDENTIFIER !== 'undefined' ? FEDERATION_BUILD_IDENTIFIER : ''; } function getGlobalFederationInstance(name, version) { const buildId = getBuilderId(); return CurrentGlobal.__FEDERATION__.__INSTANCES__.find((GMInstance)=>{ if (buildId && GMInstance.options.id === getBuilderId()) { return true; } if (GMInstance.options.name === name && !GMInstance.options.version && !version) { return true; } if (GMInstance.options.name === name && version && GMInstance.options.version === version) { return true; } return false; }); } export { getGlobalFederationInstance as g };