@ima/cli
Version:
IMA.js CLI tool to build, develop and work with IMA.js applications.
38 lines (37 loc) • 1.51 kB
TypeScript
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 };