@module-federation/runtime
Advanced tools
Comparing version
@@ -5,9 +5,8 @@ import { _ as _extends } from './polyfills.esm.js'; | ||
var helpers = { | ||
var helpers = _extends({}, helpers$1, { | ||
global: _extends({}, helpers$1.global, { | ||
getGlobalFederationInstance | ||
}), | ||
share: helpers$1.share | ||
}; | ||
}) | ||
}); | ||
export { helpers as default }; |
@@ -1,13 +0,19 @@ | ||
import { setGlobalFederationConstructor, FederationHost, getGlobalFederationConstructor, setGlobalFederationInstance, assert } from '@module-federation/runtime-core'; | ||
export { FederationHost, Module, getRemoteEntry, getRemoteInfo, loadScript, loadScriptNode, registerGlobalPlugins } from '@module-federation/runtime-core'; | ||
import { setGlobalFederationConstructor, ModuleFederation, getGlobalFederationConstructor, setGlobalFederationInstance, assert } from '@module-federation/runtime-core'; | ||
export { Module, ModuleFederation, getRemoteEntry, getRemoteInfo, loadScript, loadScriptNode, registerGlobalPlugins } from '@module-federation/runtime-core'; | ||
import { getShortErrorMsg, RUNTIME_009, runtimeDescMap } from '@module-federation/error-codes'; | ||
import { g as getGlobalFederationInstance } from './utils.esm.js'; | ||
function createInstance(options) { | ||
// Retrieve debug constructor | ||
const ModuleFederationConstructor = getGlobalFederationConstructor() || ModuleFederation; | ||
return new ModuleFederationConstructor(options); | ||
} | ||
let FederationInstance = null; | ||
function init(options) { | ||
/** | ||
* @deprecated Use createInstance or getInstance instead | ||
*/ function init(options) { | ||
// Retrieve the same instance with the same name | ||
const instance = getGlobalFederationInstance(options.name, options.version); | ||
if (!instance) { | ||
// Retrieve debug constructor | ||
const FederationConstructor = getGlobalFederationConstructor() || FederationHost; | ||
FederationInstance = new FederationConstructor(options); | ||
FederationInstance = createInstance(options); | ||
setGlobalFederationInstance(FederationInstance); | ||
@@ -25,3 +31,3 @@ return FederationInstance; | ||
function loadRemote(...args) { | ||
assert(FederationInstance, 'Please call init first'); | ||
assert(FederationInstance, getShortErrorMsg(RUNTIME_009, runtimeDescMap)); | ||
const loadRemote1 = FederationInstance.loadRemote; | ||
@@ -32,3 +38,3 @@ // eslint-disable-next-line prefer-spread | ||
function loadShare(...args) { | ||
assert(FederationInstance, 'Please call init first'); | ||
assert(FederationInstance, getShortErrorMsg(RUNTIME_009, runtimeDescMap)); | ||
// eslint-disable-next-line prefer-spread | ||
@@ -39,3 +45,3 @@ const loadShare1 = FederationInstance.loadShare; | ||
function loadShareSync(...args) { | ||
assert(FederationInstance, 'Please call init first'); | ||
assert(FederationInstance, getShortErrorMsg(RUNTIME_009, runtimeDescMap)); | ||
const loadShareSync1 = FederationInstance.loadShareSync; | ||
@@ -46,3 +52,3 @@ // eslint-disable-next-line prefer-spread | ||
function preloadRemote(...args) { | ||
assert(FederationInstance, 'Please call init first'); | ||
assert(FederationInstance, getShortErrorMsg(RUNTIME_009, runtimeDescMap)); | ||
// eslint-disable-next-line prefer-spread | ||
@@ -52,3 +58,3 @@ return FederationInstance.preloadRemote.apply(FederationInstance, args); | ||
function registerRemotes(...args) { | ||
assert(FederationInstance, 'Please call init first'); | ||
assert(FederationInstance, getShortErrorMsg(RUNTIME_009, runtimeDescMap)); | ||
// eslint-disable-next-line prefer-spread | ||
@@ -58,3 +64,3 @@ return FederationInstance.registerRemotes.apply(FederationInstance, args); | ||
function registerPlugins(...args) { | ||
assert(FederationInstance, 'Please call init first'); | ||
assert(FederationInstance, getShortErrorMsg(RUNTIME_009, runtimeDescMap)); | ||
// eslint-disable-next-line prefer-spread | ||
@@ -66,5 +72,10 @@ return FederationInstance.registerPlugins.apply(FederationInstance, args); | ||
} | ||
function registerShared(...args) { | ||
assert(FederationInstance, getShortErrorMsg(RUNTIME_009, runtimeDescMap)); | ||
// eslint-disable-next-line prefer-spread | ||
return FederationInstance.registerShared.apply(FederationInstance, args); | ||
} | ||
// Inject for debug | ||
setGlobalFederationConstructor(FederationHost); | ||
setGlobalFederationConstructor(ModuleFederation); | ||
export { getInstance, init, loadRemote, loadShare, loadShareSync, preloadRemote, registerPlugins, registerRemotes }; | ||
export { createInstance, getInstance, init, loadRemote, loadShare, loadShareSync, preloadRemote, registerPlugins, registerRemotes, registerShared }; |
@@ -0,26 +1,11 @@ | ||
import { helpers } from '@module-federation/runtime-core'; | ||
import { getGlobalFederationInstance } from './utils'; | ||
export type { IGlobalUtils, IShareUtils, } from '@module-federation/runtime-core'; | ||
declare const _default: { | ||
global: { | ||
global: typeof helpers.global & { | ||
getGlobalFederationInstance: typeof getGlobalFederationInstance; | ||
Global: typeof import("@module-federation/runtime-core").Global; | ||
nativeGlobal: typeof global; | ||
resetFederationGlobalInfo: typeof import("@module-federation/runtime-core").resetFederationGlobalInfo; | ||
setGlobalFederationInstance: typeof import("@module-federation/runtime-core").setGlobalFederationInstance; | ||
getGlobalFederationConstructor: typeof import("@module-federation/runtime-core").getGlobalFederationConstructor; | ||
setGlobalFederationConstructor: typeof import("@module-federation/runtime-core").setGlobalFederationConstructor; | ||
getInfoWithoutType: typeof import("@module-federation/runtime-core").getInfoWithoutType; | ||
getGlobalSnapshot: typeof import("@module-federation/runtime-core").getGlobalSnapshot; | ||
getTargetSnapshotInfoByModuleInfo: typeof import("packages/runtime-core/dist/src/global").getTargetSnapshotInfoByModuleInfo; | ||
getGlobalSnapshotInfoByModuleInfo: typeof import("packages/runtime-core/dist/src/global").getGlobalSnapshotInfoByModuleInfo; | ||
setGlobalSnapshotInfoByModuleInfo: typeof import("packages/runtime-core/dist/src/global").setGlobalSnapshotInfoByModuleInfo; | ||
addGlobalSnapshot: typeof import("@module-federation/runtime-core").addGlobalSnapshot; | ||
getRemoteEntryExports: typeof import("packages/runtime-core/dist/src/global").getRemoteEntryExports; | ||
registerGlobalPlugins: typeof import("@module-federation/runtime-core").registerGlobalPlugins; | ||
getGlobalHostPlugins: typeof import("packages/runtime-core/dist/src/global").getGlobalHostPlugins; | ||
getPreloaded: typeof import("packages/runtime-core/dist/src/global").getPreloaded; | ||
setPreloaded: typeof import("packages/runtime-core/dist/src/global").setPreloaded; | ||
}; | ||
share: import("@module-federation/runtime-core").IShareUtils; | ||
share: typeof helpers.share; | ||
utils: typeof helpers.utils; | ||
}; | ||
export default _default; |
@@ -1,11 +0,16 @@ | ||
import { FederationHost, type UserOptions } from '@module-federation/runtime-core'; | ||
export { loadScript, loadScriptNode, Module, getRemoteEntry, getRemoteInfo, registerGlobalPlugins, type FederationRuntimePlugin, type Federation, } from '@module-federation/runtime-core'; | ||
export { FederationHost }; | ||
export declare function init(options: UserOptions): FederationHost; | ||
export declare function loadRemote<T>(...args: Parameters<FederationHost['loadRemote']>): Promise<T | null>; | ||
export declare function loadShare<T>(...args: Parameters<FederationHost['loadShare']>): Promise<false | (() => T | undefined)>; | ||
export declare function loadShareSync<T>(...args: Parameters<FederationHost['loadShareSync']>): () => T | never; | ||
export declare function preloadRemote(...args: Parameters<FederationHost['preloadRemote']>): ReturnType<FederationHost['preloadRemote']>; | ||
export declare function registerRemotes(...args: Parameters<FederationHost['registerRemotes']>): ReturnType<FederationHost['registerRemotes']>; | ||
export declare function registerPlugins(...args: Parameters<FederationHost['registerPlugins']>): ReturnType<FederationHost['registerRemotes']>; | ||
export declare function getInstance(): FederationHost | null; | ||
import { ModuleFederation, type UserOptions } from '@module-federation/runtime-core'; | ||
export { loadScript, loadScriptNode, Module, getRemoteEntry, getRemoteInfo, registerGlobalPlugins, type ModuleFederationRuntimePlugin, type Federation, } from '@module-federation/runtime-core'; | ||
export { ModuleFederation }; | ||
export declare function createInstance(options: UserOptions): ModuleFederation; | ||
/** | ||
* @deprecated Use createInstance or getInstance instead | ||
*/ | ||
export declare function init(options: UserOptions): ModuleFederation; | ||
export declare function loadRemote<T>(...args: Parameters<ModuleFederation['loadRemote']>): Promise<T | null>; | ||
export declare function loadShare<T>(...args: Parameters<ModuleFederation['loadShare']>): Promise<false | (() => T | undefined)>; | ||
export declare function loadShareSync<T>(...args: Parameters<ModuleFederation['loadShareSync']>): () => T | never; | ||
export declare function preloadRemote(...args: Parameters<ModuleFederation['preloadRemote']>): ReturnType<ModuleFederation['preloadRemote']>; | ||
export declare function registerRemotes(...args: Parameters<ModuleFederation['registerRemotes']>): ReturnType<ModuleFederation['registerRemotes']>; | ||
export declare function registerPlugins(...args: Parameters<ModuleFederation['registerPlugins']>): ReturnType<ModuleFederation['registerRemotes']>; | ||
export declare function getInstance(): ModuleFederation | null; | ||
export declare function registerShared(...args: Parameters<ModuleFederation['registerShared']>): ReturnType<ModuleFederation['registerShared']>; |
@@ -1,3 +0,3 @@ | ||
import { FederationHost } from '@module-federation/runtime-core'; | ||
import { ModuleFederation } from '@module-federation/runtime-core'; | ||
export declare function getBuilderId(): string; | ||
export declare function getGlobalFederationInstance(name: string, version: string | undefined): FederationHost | undefined; | ||
export declare function getGlobalFederationInstance(name: string, version: string | undefined): ModuleFederation | undefined; |
@@ -11,3 +11,3 @@ import { CurrentGlobal } from '@module-federation/runtime-core'; | ||
return CurrentGlobal.__FEDERATION__.__INSTANCES__.find((GMInstance)=>{ | ||
if (buildId && GMInstance.options.id === getBuilderId()) { | ||
if (buildId && GMInstance.options.id === buildId) { | ||
return true; | ||
@@ -14,0 +14,0 @@ } |
{ | ||
"name": "@module-federation/runtime", | ||
"version": "0.16.0", | ||
"version": "0.17.0", | ||
"type": "module", | ||
@@ -82,6 +82,6 @@ "author": "zhouxiao <codingzx@gmail.com>", | ||
"dependencies": { | ||
"@module-federation/sdk": "0.16.0", | ||
"@module-federation/error-codes": "0.16.0", | ||
"@module-federation/runtime-core": "0.16.0" | ||
"@module-federation/sdk": "0.17.0", | ||
"@module-federation/error-codes": "0.17.0", | ||
"@module-federation/runtime-core": "0.17.0" | ||
} | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
19604
0.92%317
3.93%28
-6.67%+ Added
+ Added
+ Added
- Removed
- Removed
- Removed