@nu-art/commando
Version:
Shell command execution framework with interactive sessions, CLI parameter resolution, and plugin system for building and executing shell scripts programmatically
50 lines (49 loc) • 1.63 kB
TypeScript
import { CustomException } from '@nu-art/ts-common';
import { ExecException } from 'child_process';
/**
* Exception thrown when a shell command execution fails.
*
* Contains the command output (stdout/stderr) and the underlying
* ExecException from Node.js child_process.
*/
export declare class CliError extends CustomException {
/** Standard output from the failed command */
stdout: string;
/** Standard error from the failed command */
stderr: string;
/** Underlying Node.js ExecException */
cause: ExecException;
/**
* Creates a CliError instance.
*
* @param message - Error message
* @param stdout - Standard output from command
* @param stderr - Standard error from command
* @param cause - Underlying ExecException
*/
constructor(message: string, stdout: string, stderr: string, cause: ExecException);
}
/**
* Exception for commando-specific errors with exit code.
*
* Similar to CliError but includes an explicit exit code rather than
* extracting it from the ExecException.
*
*/
export declare class CommandoException extends CustomException {
/** Standard output from the command */
stdout: string;
/** Standard error from the command */
stderr: string;
/** Exit code from the command */
exitCode: number;
/**
* Creates a CommandoException instance.
*
* @param message - Error message
* @param stdout - Standard output
* @param stderr - Standard error
* @param exitCode - Command exit code
*/
constructor(message: string, stdout: string, stderr: string, exitCode: number);
}