vanilla-native-federation
Version:
A lightweight **runtime micro frontend orchestrator** that loads micro frontends built with native federation into any web page. Unlike other solutions, it caches dependencies across page reloads, making it perfect for traditional server-rendered apps (PH
17 lines (16 loc) • 789 B
TypeScript
import type { ConfigContract } from 'lib/2.app/config';
export type LoadRemoteModule<TModule = unknown> = (remoteName: string, exposedModule: string) => Promise<TModule>;
export type InitFederationResult = {
config: ConfigContract;
loadRemoteModule: LoadRemoteModule;
remote: <TModule = unknown>(remoteName: string) => {
loadModule: (exposedModule: string) => Promise<TModule>;
};
as: <TModule = unknown>() => {
loadRemoteModule: LoadRemoteModule<TModule>;
};
};
export type InitRemoteEntry = (remoteEntryUrl: string, remoteName?: string) => Promise<LazyInitFederationResult>;
export type LazyInitFederationResult = InitFederationResult & {
initRemoteEntry: (remoteEntryUrl: string, remoteName?: string) => Promise<LazyInitFederationResult>;
};