intertools
Version:
🚀 Professional console log analysis & IDE integration with AI-powered insights. Completely FREE with all features: terminal monitoring, AI chat orchestrator, production analytics, localhost analysis, and Google Analytics integration. No limits, no subscr
110 lines • 2.5 kB
TypeScript
export interface TerminalLogEntry {
command: string;
output: string;
timestamp: Date;
exitCode?: number;
workingDirectory: string;
duration?: number;
type: 'command' | 'output' | 'error';
}
export interface BuildProcessInfo {
buildTime: number;
bundleSize: string;
warnings: number;
errors: number;
optimizations: string[];
dependencies: number;
outputFiles: string[];
}
export declare class TerminalMonitor {
private isMonitoring;
private logs;
private maxLogs;
constructor(options?: {
maxLogs?: number;
});
/**
* Start monitoring terminal activity
*/
startMonitoring(): Promise<void>;
/**
* Stop monitoring terminal activity
*/
stopMonitoring(): void;
/**
* Get captured terminal logs
*/
getTerminalLogs(): TerminalLogEntry[];
/**
* Monitor common development commands
*/
private monitorDevelopmentCommands;
/**
* Check for running development processes
*/
private checkRunningProcesses;
/**
* Extract command from process line
*/
private extractCommand;
/**
* Add log entry
*/
private addLog;
/**
* Capture terminal logs (simulated for demo)
*/
captureTerminalLogs(): Promise<TerminalLogEntry[]>;
/**
* Analyze build process
*/
analyzeBuildProcess(): Promise<BuildProcessInfo>;
/**
* Monitor development server logs
*/
monitorDevServer(port?: number): Promise<{
status: 'running' | 'stopped' | 'error';
uptime: number;
requests: number;
errors: number;
lastActivity: Date;
}>;
/**
* Extract bundle size from build output
*/
private extractBundleSize;
/**
* Count warnings in output
*/
private countWarnings;
/**
* Count errors in output
*/
private countErrors;
/**
* Extract optimization information
*/
private extractOptimizations;
/**
* Count dependencies
*/
private countDependencies;
/**
* Extract output files
*/
private extractOutputFiles;
/**
* Get terminal statistics
*/
getStats(): {
totalLogs: number;
commandsRun: number;
errorsFound: number;
averageDuration: number;
mostUsedCommands: {
command: string;
count: number;
}[];
};
}
//# sourceMappingURL=terminal-monitor.d.ts.map