{"version":3,"file":"getSharedFallbackGetter.cjs","names":[],"sources":["../src/getSharedFallbackGetter.ts"],"sourcesContent":["import type { GetSharedFallbackGetterOptions } from './types';\n\nexport const getSharedFallbackGetter = ({\n shareKey,\n factory,\n version,\n webpackRequire,\n libraryType = 'global',\n}: GetSharedFallbackGetterOptions) => {\n const { runtime, instance, bundlerRuntime, sharedFallback } =\n webpackRequire.federation!;\n if (!sharedFallback) {\n return factory;\n }\n // { react: [ [ react/19.0.0/index.js , 19.0.0, react_global_name, var ] ] }\n const fallbackItems = sharedFallback[shareKey];\n if (!fallbackItems) {\n return factory;\n }\n const fallbackItem = version\n ? fallbackItems.find((item) => item[1] === version)\n : fallbackItems[0];\n if (!fallbackItem) {\n throw new Error(\n `No fallback item found for shareKey: ${shareKey} and version: ${version}`,\n );\n }\n return () =>\n runtime!\n .getRemoteEntry({\n origin: webpackRequire.federation.instance!,\n remoteInfo: {\n name: fallbackItem[2],\n entry: `${webpackRequire.p}${fallbackItem[0]}`,\n type: libraryType,\n entryGlobalName: fallbackItem[2],\n // current not used\n shareScope: 'default',\n },\n })\n // @ts-ignore\n .then((shareEntry) => {\n if (!shareEntry) {\n throw new Error(\n `Failed to load fallback entry for shareKey: ${shareKey} and version: ${version}`,\n );\n }\n return (\n shareEntry\n // @ts-ignore\n .init(webpackRequire.federation.instance!, bundlerRuntime)\n // @ts-ignore\n .then(() => shareEntry.get())\n );\n });\n};\n"],"mappings":";;AAEA,MAAa,2BAA2B,EACtC,UACA,SACA,SACA,gBACA,cAAc,eACsB;CACpC,MAAM,EAAE,SAAS,UAAU,gBAAgB,mBACzC,eAAe;AACjB,KAAI,CAAC,eACH,QAAO;CAGT,MAAM,gBAAgB,eAAe;AACrC,KAAI,CAAC,cACH,QAAO;CAET,MAAM,eAAe,UACjB,cAAc,MAAM,SAAS,KAAK,OAAO,QAAQ,GACjD,cAAc;AAClB,KAAI,CAAC,aACH,OAAM,IAAI,MACR,wCAAwC,SAAS,gBAAgB,UAClE;AAEH,cACE,QACG,eAAe;EACd,QAAQ,eAAe,WAAW;EAClC,YAAY;GACV,MAAM,aAAa;GACnB,OAAO,GAAG,eAAe,IAAI,aAAa;GAC1C,MAAM;GACN,iBAAiB,aAAa;GAE9B,YAAY;GACb;EACF,CAAC,CAED,MAAM,eAAe;AACpB,MAAI,CAAC,WACH,OAAM,IAAI,MACR,+CAA+C,SAAS,gBAAgB,UACzE;AAEH,SACE,WAEG,KAAK,eAAe,WAAW,UAAW,eAAe,CAEzD,WAAW,WAAW,KAAK,CAAC;GAEjC"}