@gez/core
Version:
A high-performance microfrontend framework supporting Vue, React, Preact, Solid, and Svelte with SSR and Module Federation capabilities.
49 lines (48 loc) • 1.11 kB
TypeScript
import type { RuntimeTarget } from './gez';
import type { ParsedModuleConfig } from './module-config';
export interface ManifestJsonChunks {
/**
* 当前编译的 JS 文件。
*/
js: string;
/**
* 当前编译的 CSS 文件。
*/
css: string[];
/**
* 其它的资源文件。
*/
resources: string[];
/**
* 构建产物的大小。
*/
sizes: ManifestJsonChunkSizes;
}
export interface ManifestJsonChunkSizes {
js: number;
css: number;
resource: number;
}
export interface ManifestJson {
/**
* 服务名字,来自于:GezOptions.name
*/
name: string;
/**
* 对外导出的文件
*/
exports: Record<string, string>;
/**
* 构建的全部文件清单
*/
buildFiles: string[];
/**
* 编译的文件信息
* 类型:Record<源文件, 编译信息>
*/
chunks: Record<string, ManifestJsonChunks>;
}
/**
* 获取服务清单文件
*/
export declare function getManifestList(target: RuntimeTarget, moduleConfig: ParsedModuleConfig): Promise<ManifestJson[]>;