UNPKG

@adpt/cli

Version:
59 lines 1.99 kB
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