{"version":3,"sources":["../src/runtime/sdk.ts"],"sourcesContent":["import * as mfRuntime from '@module-federation/runtime'\n\nconst win: any = typeof window !== 'undefined' ? window : undefined\nconst mf = win[win.EMPShareGlobalVal.runtimeLib]['MFRuntime'] as typeof mfRuntime\n\nlet pendingRemotes: any[] = []\n\nconst getInstance = (): ReturnType<typeof mfRuntime.getInstance> => {\n  const inst = mf.getInstance()\n  if (!inst) return inst\n  if (inst.options.remotes.length > 0) pendingRemotes = inst.options.remotes\n  else if (pendingRemotes.length > 0) {\n    inst.registerRemotes(pendingRemotes)\n    pendingRemotes = []\n  }\n  return inst\n}\n\nconst call = <T>(method: string) => ((...args: any[]) => (getInstance() as any)?.[method]?.(...args)) as T\n\nexport {getInstance}\nexport const createInstance: typeof mfRuntime.createInstance = (...args) => mf.createInstance(...args)\nexport const init: typeof mfRuntime.init = mf.init\nexport const registerShared = call<typeof mfRuntime.registerShared>('registerShared')\nexport const registerRemotes = call<typeof mfRuntime.registerRemotes>('registerRemotes')\nexport const registerPlugins = call<typeof mfRuntime.registerPlugins>('registerPlugins')\nexport const loadRemote = call<typeof mfRuntime.loadRemote>('loadRemote')\nexport const preloadRemote = call<typeof mfRuntime.preloadRemote>('preloadRemote')\nexport const loadShare = call<typeof mfRuntime.loadShare>('loadShare')\n\nexport const getReactShare = () => {\n  const {React, ReactDOM, scope = 'default'} = win[win.EMPShareGlobalVal.frameworkLib]\n  return {\n    react: {\n      lib: () => React,\n      version: React.version,\n      scope,\n      shareConfig: {singleton: true, requiredVersion: `^${React.version}`},\n    },\n    'react-dom': {\n      lib: () => ReactDOM,\n      version: ReactDOM.version,\n      scope,\n      shareConfig: {singleton: true, requiredVersion: `^${React.version}`},\n    },\n  }\n}\n"],"mappings":"yaAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,oBAAAE,EAAA,gBAAAC,EAAA,kBAAAC,EAAA,SAAAC,EAAA,eAAAC,EAAA,cAAAC,EAAA,kBAAAC,EAAA,oBAAAC,EAAA,oBAAAC,EAAA,mBAAAC,IAAA,eAAAC,EAAAZ,GAEA,IAAMa,EAAW,OAAO,QAAW,YAAc,OAAS,OACpDC,EAAKD,EAAIA,EAAI,kBAAkB,UAAU,EAAE,UAE7CE,EAAwB,CAAC,EAEvBZ,EAAc,IAAgD,CAClE,IAAMa,EAAOF,EAAG,YAAY,EAC5B,OAAKE,IACDA,EAAK,QAAQ,QAAQ,OAAS,EAAGD,EAAiBC,EAAK,QAAQ,QAC1DD,EAAe,OAAS,IAC/BC,EAAK,gBAAgBD,CAAc,EACnCA,EAAiB,CAAC,GAEbC,EACT,EAEMC,EAAWC,IAAoB,IAAIC,IAAa,CAlBtD,IAAAC,EAAAC,EAkB0D,OAAAA,GAAAD,EAAAjB,EAAY,IAAZ,YAAAiB,EAAwBF,KAAxB,YAAAG,EAAA,KAAAD,EAAkC,GAAGD,KAGxF,IAAMG,EAAkD,IAAIC,IAASC,EAAG,eAAe,GAAGD,CAAI,EACxFE,EAA8BD,EAAG,KACjCE,EAAiBC,EAAsC,gBAAgB,EACvEC,EAAkBD,EAAuC,iBAAiB,EAC1EE,EAAkBF,EAAuC,iBAAiB,EAC1EG,EAAaH,EAAkC,YAAY,EAC3DI,EAAgBJ,EAAqC,eAAe,EACpEK,EAAYL,EAAiC,WAAW,EAExDM,EAAgB,IAAM,CACjC,GAAM,CAAC,MAAAC,EAAO,SAAAC,EAAU,MAAAC,EAAQ,SAAS,EAAIC,EAAIA,EAAI,kBAAkB,YAAY,EACnF,MAAO,CACL,MAAO,CACL,IAAK,IAAMH,EACX,QAASA,EAAM,QACf,MAAAE,EACA,YAAa,CAAC,UAAW,GAAM,gBAAiB,IAAIF,EAAM,OAAO,EAAE,CACrE,EACA,YAAa,CACX,IAAK,IAAMC,EACX,QAASA,EAAS,QAClB,MAAAC,EACA,YAAa,CAAC,UAAW,GAAM,gBAAiB,IAAIF,EAAM,OAAO,EAAE,CACrE,CACF,CACF","names":["sdk_exports","__export","createInstance","getInstance","getReactShare","init","loadRemote","loadShare","preloadRemote","registerPlugins","registerRemotes","registerShared","__toCommonJS","win","mf","pendingRemotes","inst","call","method","args","_a","_b","createInstance","args","mf","init","registerShared","call","registerRemotes","registerPlugins","loadRemote","preloadRemote","loadShare","getReactShare","React","ReactDOM","scope","win"]}