@adpt/cli
Version:
AdaptJS command line interface
59 lines • 1.99 kB
TypeScript
import { MessageClient, MessageLogger } from "@adpt/utils";
import { Command } from "@oclif/command";
import * as Parser from "@oclif/parser";
import { ApiResponse, ApiSuccess } from "../types/adapt_shared";
import { HasFlags, OutputFlags } from "../types/common";
export interface OutputSettings {
listrOptions: any;
logging: boolean;
statusOutput: boolean;
}
export interface StandardFlags {
debug?: string;
quiet?: boolean;
}
export declare function getOutputSettings(theFlags: StandardFlags, interactive?: boolean): OutputSettings;
export interface HandleResponseOptions {
errorStart?: string;
errorEnding?: string;
action?: string;
}
export interface OutputBlob {
text: string;
outputOnError: boolean;
}
export declare abstract class AdaptBase extends Command {
static flags: {
quiet: Parser.flags.IBooleanFlag<boolean>;
};
_args?: {
[name: string]: any;
};
_cmdArgv?: string[];
_flags?: {
[name: string]: any;
};
finalOutput: OutputBlob[];
_interactive: boolean;
outputSettings_?: OutputSettings;
readonly args: {
[name: string]: any;
};
readonly cmdArgv: string[];
readonly outputSettings: OutputSettings;
flags<Ctor extends HasFlags>(_: Ctor): OutputFlags<Ctor>;
interactive: boolean;
finally(err?: Error): Promise<undefined>;
appendOutput(text: string, outputOnError?: boolean): void;
isApiSuccess(response: ApiResponse, options?: HandleResponseOptions): response is ApiSuccess;
handleApiResponse(response: ApiResponse, options?: HandleResponseOptions): response is ApiSuccess;
protected parse<F, A extends {
[name: string]: any;
}>(options?: Parser.Input<F>, argv?: string[]): Parser.Output<F, A>;
}
export interface LoggerPair {
client: MessageClient;
logger: MessageLogger;
}
export declare function createLoggerPair(loggerId: string, logging: boolean): LoggerPair;
//# sourceMappingURL=adapt_base.d.ts.map