UNPKG

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
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>; };