{"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"}