UNPKG

zephyr-xpack-internal

Version:

Xpack internals for Zephyr

29 lines • 1.63 kB
import type { ZephyrEngine } from 'zephyr-agent'; import type { ZephyrBuildStats, ZephyrModuleFederationBuildMetadata, ZephyrModuleFederationConfig } from 'zephyr-edge-contract'; import type { ModuleFederationPlugin, XStats, XStatsCompilation } from '../xpack.types.mjs'; interface KnownAgentProps { stats: XStats; stats_json: XStatsCompilation; pluginOptions: { zephyr_engine: ZephyrEngine; mfConfig?: ModuleFederationPlugin[] | ModuleFederationPlugin | undefined; }; } export type ModuleFederationBuildMetadata = ZephyrModuleFederationBuildMetadata; /** * Produces snapshot-safe copies of every Module Federation config attached to a * compilation. The plugin wrappers contain functions and bundler internals; snapshot * metadata must retain only the serializable configuration bytes. */ export declare function getModuleFederationConfigs(mfConfig: ModuleFederationPlugin[] | ModuleFederationPlugin | undefined): ZephyrModuleFederationConfig[]; /** Extracts the publication metadata needed to load an enhanced federation build. */ export declare function getModuleFederationBuildMetadata(mfConfig: ModuleFederationPlugin[] | ModuleFederationPlugin | undefined): ModuleFederationBuildMetadata[]; export declare function getBuildStats<ZephyrAgentProps extends KnownAgentProps>({ stats, stats_json, pluginOptions, EDGE_URL, DOMAIN, PLATFORM, TYPE, DELIMITER: delimiter, }: ZephyrAgentProps & { EDGE_URL: string; DOMAIN?: string; PLATFORM?: string; TYPE?: string; DELIMITER?: string; }): Promise<ZephyrBuildStats>; export {}; //# sourceMappingURL=get-build-stats.d.mts.map