zephyr-xpack-internal
Version:
Xpack internals for Zephyr
29 lines • 1.63 kB
text/typescript
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