UNPKG

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
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