UNPKG

@ima/cli

Version:

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

38 lines (37 loc) 1.51 kB
import { MultiCompiler } from 'webpack'; import { ImaCliArgs, ImaConfig } from '../types'; /** * Cli Error handler. * * @param {Error | unknown} err * @returns {void} */ declare function handleError(error: Error | unknown): void; /** * Promise based helper to close running webpack compiler. * * @param {MultiCompiler} compiler Compiler instance to close * @returns {Promise<Error | void>} Any unexpected rejection error or nothing. */ declare function closeCompiler(compiler: MultiCompiler): Promise<Error | void>; /** * Runs webpack compiler with given configuration. * * @param {MultiCompiler} compiler Webpack compiler instance * @param {ImaCliArgs} args Cli and build args. * @param {ImaConfig} imaConfig loaded ima.config.js. * @returns {Promise<Error | MultiStats | undefined>} Stats or error. */ declare function runCompiler(compiler: MultiCompiler, args: ImaCliArgs, imaConfig: ImaConfig): Promise<MultiCompiler>; /** * Runs webpack watch compiler with given configuration. * * @param {MultiCompiler} compiler Webpack compiler instance * @param {ImaCliArgs} args Cli and build args. * @param {ImaConfig} imaConfig loaded ima.config.js. * @param {Configuration['watchOptions']={}} watchOptions * Additional watch options. * @returns {Promise<MultiCompiler>} compiler instance. */ declare function watchCompiler(compiler: MultiCompiler, args: ImaCliArgs, imaConfig: ImaConfig): Promise<MultiCompiler>; export { closeCompiler, runCompiler, watchCompiler, handleError };