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
177 lines • 5.29 kB
TypeScript
import { TerminalLogEntry, BuildProcessInfo } from './terminal-monitor';
import { LocalhostData, ConsoleLogEntry, NetworkRequest, PerformanceMetrics } from './localhost-monitor';
import { ProductionData, ProductionError, AnalyticsData } from './production-monitor';
import { ChatOrchestrator, ChatMessage, ChatContext, ChatAnalysis } from './chat-orchestrator';
import { GoogleAnalyticsIntegration, GoogleAnalyticsConfig, AnalyticsReport } from './analytics-integration';
export { TerminalLogEntry, BuildProcessInfo, LocalhostData, ConsoleLogEntry, NetworkRequest, PerformanceMetrics, ProductionData, ProductionError, AnalyticsData, ChatMessage, ChatContext, ChatAnalysis, GoogleAnalyticsConfig, AnalyticsReport };
export interface InterToolsConfig {
debug?: boolean;
autoStart?: boolean;
features?: {
terminal?: boolean;
localhost?: boolean;
production?: boolean;
chat?: boolean;
analytics?: boolean;
};
}
export interface LogEntry {
type: 'log' | 'error' | 'warn' | 'info' | 'debug';
message: string;
timestamp: Date;
source?: 'terminal' | 'localhost' | 'production' | 'manual';
stack?: string;
metadata?: Record<string, any>;
}
export interface CursorReport {
output: string;
summary: string;
errors: LogEntry[];
warnings: LogEntry[];
insights?: string[];
recommendations?: string[];
}
export interface DevelopmentMonitoringOptions {
terminal?: boolean;
localhost?: string;
production?: string;
analytics?: string;
ide?: 'cursor' | 'vscode' | 'webstorm';
}
export declare class InterTools {
private config;
private terminalMonitor;
private localhostMonitor;
private productionMonitor;
private chatOrchestrator;
private analyticsIntegration;
constructor(config?: InterToolsConfig);
/**
* Format logs for Cursor IDE integration
*/
formatForCursor(logs: LogEntry[]): CursorReport;
/**
* Filter logs by type
*/
filterErrors(logs: LogEntry[]): LogEntry[];
/**
* Filter logs by source
*/
filterBySource(logs: LogEntry[], source: string): LogEntry[];
/**
* Create timeline analysis
*/
createTimeline(logs: LogEntry[]): {
timestamp: Date;
count: number;
types: Record<string, number>;
}[];
/**
* Basic IDE sync (always available)
*/
syncToIde(data: any, options?: {
ide?: 'cursor' | 'vscode' | 'webstorm';
format?: 'markdown' | 'json';
}): Promise<void>;
/**
* Capture terminal logs in real-time
*/
captureTerminalLogs(): Promise<TerminalLogEntry[]>;
/**
* Start terminal monitoring
*/
startTerminalMonitoring(): Promise<void>;
/**
* Monitor localhost development server
*/
monitorLocalhost(url: string): Promise<LocalhostData>;
/**
* Start localhost monitoring
*/
startLocalhostMonitoring(url: string): Promise<void>;
/**
* Analyze build processes
*/
analyzeBuildProcess(): Promise<BuildProcessInfo>;
/**
* Start AI Chat Orchestrator
*/
startChatOrchestrator(): Promise<ChatOrchestrator>;
/**
* Ask AI chat a question
*/
askAI(question: string, context?: Partial<ChatContext>): Promise<string>;
/**
* Monitor production site
*/
monitorProductionSite(url: string): Promise<ProductionData>;
/**
* Start production monitoring
*/
startProductionMonitoring(url: string, interval?: number): Promise<void>;
/**
* Integrate with Google Analytics
*/
integrateGoogleAnalytics(config: GoogleAnalyticsConfig): Promise<GoogleAnalyticsIntegration>;
/**
* Get Google Analytics data
*/
getAnalyticsData(startDate: Date, endDate: Date): Promise<AnalyticsReport>;
/**
* Start comprehensive development monitoring
*/
startDevelopmentMonitoring(options: DevelopmentMonitoringOptions): Promise<void>;
/**
* Generate comprehensive insights
*/
generateInsights(): Promise<{
terminal: any;
localhost: any;
production: any;
analytics: any;
recommendations: string[];
}>;
/**
* Get InterTools features (all free)
*/
getFeatures(): {
available: string[];
enabled: Record<string, boolean>;
};
/**
* Get InterTools status
*/
getStatus(): {
version: string;
license: string;
features: Record<string, boolean>;
components: Record<string, any>;
};
/**
* Show welcome message
*/
private showWelcomeMessage;
/**
* Generate basic insights from logs
*/
private generateBasicInsights;
/**
* Generate basic recommendations
*/
private generateBasicRecommendations;
/**
* Generate advanced recommendations (PRO feature)
*/
private generateRecommendations;
}
export default InterTools;
export declare function createInterTools(config?: InterToolsConfig): Promise<InterTools>;
/**
* Quick start function for immediate use
*/
export declare function quickStart(options?: {
localhost?: string;
production?: string;
analytics?: string;
}): Promise<InterTools>;
//# sourceMappingURL=index.d.ts.map