UNPKG

intertools

Version:

🚀 Professional development assistant with Backend Engineer Mode. Auto-starts with full functionality, no prompts, iterative problem solving. Features: AI chat orchestrator, terminal monitoring, file analysis, error correction, performance optimization. C

231 lines • 6.7 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[]; }>; /** * Analyze codebase for issues (backend engineer mode) */ analyzeCodebase(path: string): Promise<{ issues: Array<{ type: 'error' | 'warning' | 'info'; file: string; line: number; message: string; suggestion: string; }>; summary: string; }>; /** * Auto-fix specific error (backend engineer mode) */ autoFixError(error: string): Promise<{ fixed: boolean; changes: string[]; files: string[]; }>; /** * Get iterative problem solving suggestions */ getIterativeSuggestions(context: { error?: string; file?: string; performance?: boolean; }): Promise<{ steps: Array<{ step: number; action: string; description: string; command?: string; }>; nextActions: string[]; }>; /** * Backend engineer style code review */ reviewCode(file: string): Promise<{ issues: Array<{ severity: 'critical' | 'major' | 'minor'; line: number; message: string; suggestion: string; }>; score: number; 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>; }; /** * Initialize backend engineer mode with full functionality */ private initializeBackendEngineerMode; /** * 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