@alfadesmeta/nocodecart-cli
Version:
CLI tool for installing NoCodeCart premium templates and components in FlutterFlow projects
69 lines (68 loc) • 1.81 kB
TypeScript
export interface CommandOptions {
key?: string;
component?: string;
project?: string;
}
export interface InstallationMetadata {
command: string;
commandType: 'install' | 'deactivate' | 'list';
projectPath?: string;
projectName?: string;
environment: {
os: string;
node: string;
system: {
platform: string;
arch: string;
memory: string;
cpu: string;
uptime: string;
timezone: string;
};
};
time: string;
}
export interface SuccessConfig {
title: string;
features?: string[];
activations?: number;
resources?: {
[key: string]: string;
};
metadata?: {
[key: string]: string;
};
}
declare class TerminalLogger {
private spinner;
private startTime;
private multibar;
private bars;
private readonly spinnerFrames;
constructor();
private formatUptime;
private bytesToGB;
private getSystemInfo;
private getProjectInfo;
private getElapsedTime;
showDivider(message?: string): void;
showCommandMetadata(metadata: {
command: string;
commandType: InstallationMetadata['commandType'];
projectPath?: string;
}): Promise<void>;
startProgressGroup(tasks: string[]): void;
updateProgress(task: string, percentage: number): void;
completeProgress(task: string): void;
stopProgress(): void;
startProcess(text: string): void;
updateProcess(text: string): void;
succeed(text: string): void;
fail(text: string): void;
info(text: string): void;
warn(text: string): void;
error(text: string, error?: string): void;
showSuccess(config: SuccessConfig): void;
}
export declare const logger: TerminalLogger;
export {};