{"version":3,"file":"utils.cjs","names":["CurrentGlobal"],"sources":["../src/utils.ts"],"sourcesContent":["import type { ModuleFederation } from '@module-federation/runtime-core';\nimport { CurrentGlobal } from '@module-federation/runtime-core';\n\n// injected by bundler, so it can not use runtime-core stuff\nexport function getBuilderId(): string {\n  //@ts-ignore\n  return typeof FEDERATION_BUILD_IDENTIFIER !== 'undefined'\n    ? //@ts-ignore\n      FEDERATION_BUILD_IDENTIFIER\n    : '';\n}\n\nexport function getGlobalFederationInstance(\n  name: string,\n  version: string | undefined,\n): ModuleFederation | undefined {\n  const buildId = getBuilderId();\n  return CurrentGlobal.__FEDERATION__.__INSTANCES__.find(\n    (GMInstance: ModuleFederation) => {\n      if (buildId && GMInstance.options.id === buildId) {\n        return true;\n      }\n\n      if (\n        GMInstance.options.name === name &&\n        !GMInstance.options.version &&\n        !version\n      ) {\n        return true;\n      }\n\n      if (\n        GMInstance.options.name === name &&\n        version &&\n        GMInstance.options.version === version\n      ) {\n        return true;\n      }\n      return false;\n    },\n  );\n}\n"],"mappings":";;;;AAIA,SAAgB,eAAuB;AAErC,QAAO,OAAO,gCAAgC,cAE1C,8BACA;;AAGN,SAAgB,4BACd,MACA,SAC8B;CAC9B,MAAM,UAAU,cAAc;AAC9B,QAAOA,8CAAc,eAAe,cAAc,MAC/C,eAAiC;AAChC,MAAI,WAAW,WAAW,QAAQ,OAAO,QACvC,QAAO;AAGT,MACE,WAAW,QAAQ,SAAS,QAC5B,CAAC,WAAW,QAAQ,WACpB,CAAC,QAED,QAAO;AAGT,MACE,WAAW,QAAQ,SAAS,QAC5B,WACA,WAAW,QAAQ,YAAY,QAE/B,QAAO;AAET,SAAO;GAEV"}