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
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[];
}>;
/**
* 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