@xec-sh/core
Version:
Universal shell execution engine
45 lines (44 loc) • 1.38 kB
TypeScript
export interface ProcessOutputOptions {
stdout?: string | Buffer;
stderr?: string | Buffer;
stdall?: string | Buffer;
exitCode: number | null;
signal?: NodeJS.Signals | null;
duration?: number;
command?: string;
cwd?: string;
}
export declare class ProcessOutput extends Error {
readonly stdout: string;
readonly stderr: string;
readonly stdall: string;
readonly exitCode: number | null;
readonly signal: NodeJS.Signals | null;
readonly duration: number;
readonly command?: string;
readonly cwd?: string;
constructor(options: ProcessOutputOptions);
get ok(): boolean;
toString(): string;
valueOf(): string;
text(encoding?: BufferEncoding): string;
json<T = any>(): T;
lines(delimiter?: string): string[];
buffer(): Buffer;
blob(): Blob;
[Symbol.iterator](): Iterator<string>;
[Symbol.asyncIterator](): AsyncIterator<string>;
private static bufferToString;
private static formatErrorMessage;
private static getErrorMessage;
static fromResult(result: {
stdout: string | Buffer;
stderr: string | Buffer;
exitCode: number | null;
signal?: NodeJS.Signals | null;
duration?: number;
command?: string;
cwd?: string;
}): ProcessOutput;
static success(stdout?: string | Buffer): ProcessOutput;
}