@ima/cli
Version:
IMA.js CLI tool to build, develop and work with IMA.js applications.
30 lines (29 loc) • 967 B
TypeScript
import { AssetInfo, Compilation, Compiler } from 'webpack';
import { ImaConfig, ImaConfigurationContext } from '../../../types';
export interface ManifestPluginOptions {
context: ImaConfigurationContext;
imaConfig: ImaConfig;
}
export interface Asset extends AssetInfo {
name: string;
}
export interface ManifestFile {
assets: Record<string, Asset>;
assetsByCompiler: Record<ImaConfigurationContext['name'], Record<string, Asset>>;
publicPath: string;
}
/**
* This plugin takes care of generating application runtime script
* consisting of @ima/core runner polyfill implementation embedded
* with the webpack runtime execution code.
*/
declare class ManifestPlugin {
#private;
constructor(options: ManifestPluginOptions);
apply(compiler: Compiler): void;
/**
* Generate runner code from compiled assets.
*/
generate(assets: Compilation['assets'], compilation: Compilation): void;
}
export { ManifestPlugin };