UNPKG

@ima/cli

Version:

IMA.js CLI tool to build, develop and work with IMA.js applications.

30 lines (29 loc) 967 B
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 };