cdk-insights
Version:
AWS CDK security and cost analysis tool with AI-powered insights
65 lines (64 loc) • 2.78 kB
TypeScript
declare class ProgressBar {
private current;
private total;
private width;
private label;
constructor(total: number, label?: string);
update(current: number): void;
private render;
complete(): void;
}
export declare const createJobProgressDisplay: () => {
start: () => void;
stop: () => void;
addJob: (jobId: string, resourceId: string, resourceType?: string) => void;
updateJobStatus: (jobId: string, status: string, attempt?: number, details?: {
estimatedTime?: number;
resourceType?: string;
}) => void;
removeJob: (jobId: string) => void;
getStats: () => {
total: number;
completed: number;
processing: number;
failed: number;
retrying: number;
active: number;
};
refresh: () => void;
};
export declare class TerminalOutput {
private static _instance;
static getInstance(): TerminalOutput;
header(message: string): void;
section(title: string, emoji?: string): void;
success(message: string, emoji?: string): void;
info(message: string, emoji?: string): void;
warning(message: string, emoji?: string): void;
error(message: string, emoji?: string): void;
comment(message: string, emoji?: string): void;
phase1(message: string): void;
phase2(message: string): void;
phase3(message: string): void;
analysisStart(stackName: string, resourceCount: number): void;
analysisProgress(current: number, total: number, phase: string): void;
analysisProgressMixed(current: number, total: number, phase: string, fastJobs?: number, slowJobs?: number): void;
analysisProgressInPlace(current: number, total: number, phase: string): void;
analysisProgressInPlaceMixed(current: number, total: number, phase: string, fastJobs?: number, slowJobs?: number): void;
analysisProgressLive(current: number, total: number, phase: string, spinner?: string): void;
analysisProgressLiveMixed(current: number, total: number, phase: string, fastJobs?: number, slowJobs?: number, spinner?: string): void;
createSmoothProgressBar(total: number, format?: string): any;
analysisComplete(duration: number, successCount: number, failureCount: number, timeoutCount: number): void;
resourceAnalysis(resourceName: string, service: string, issues: number): void;
severityBadge(severity: string): string;
summary(summary: any): void;
githubIssueCreated(issueUrl: string): void;
githubGistCreated(gistUrl: string): void;
createProgressBar(total: number, label?: string): ProgressBar;
spinner(message: string, callback: () => Promise<void>): Promise<void>;
divider(): void;
newline(): void;
clearLine(): void;
}
export declare const terminal: TerminalOutput;
export {};