UNPKG

bugger-mcp

Version:

MCP Server for managing bugs, feature requests, and improvements

107 lines 3.62 kB
interface OutputOptions { includeHeaders?: boolean; maxContentLength?: number; showMetadata?: boolean; showTokenUsage?: boolean; } interface TableColumn { key: string; header: string; width?: number; align?: 'left' | 'center' | 'right'; formatter?: (value: any) => string; } /** * Unified table formatter for consistent output across all tools */ export declare function formatTable(data: any[], columns: TableColumn[], options?: OutputOptions): string; /** * Format error message consistently */ export declare function formatError(message: string, context?: string): string; /** * Format success message consistently */ export declare function formatSuccess(message: string, details?: string): string; /** * Format metadata consistently */ export declare function formatMetadata(metadata: any): string; /** * Format token usage consistently */ export declare function formatTokenUsage(usage: { total: number; input: number; output: number; }): string; /** * Get priority formatter */ export declare function getPriorityFormatter(): (priority: string) => string; /** * Get status formatter with colors */ export declare function getStatusFormatter(): (status: string) => string; interface Bug { id: string; status: 'Open' | 'In Progress' | 'Fixed' | 'Closed' | 'Temporarily Resolved'; priority: 'Low' | 'Medium' | 'High' | 'Critical'; dateReported: string; component: string; title: string; description: string; expectedBehavior: string; actualBehavior: string; potentialRootCause?: string; filesLikelyInvolved?: string[]; stepsToReproduce?: string[]; verification?: string[]; humanVerified?: boolean; } interface FeatureRequest { id: string; status: 'Proposed' | 'In Discussion' | 'Approved' | 'In Development' | 'Research Phase' | 'Partially Implemented' | 'Completed' | 'Rejected'; priority: 'Low' | 'Medium' | 'High' | 'Critical'; dateRequested: string; category: string; requestedBy?: string; title: string; description: string; userStory: string; currentBehavior: string; expectedBehavior: string; acceptanceCriteria: string[]; potentialImplementation?: string; dependencies?: string[]; effortEstimate?: 'Small' | 'Medium' | 'Large' | 'XL'; } interface Improvement { id: string; status: 'Proposed' | 'In Discussion' | 'Approved' | 'In Development' | 'Completed (Awaiting Human Verification)' | 'Completed' | 'Rejected'; priority: 'Low' | 'Medium' | 'High'; dateRequested: string; dateCompleted?: string; category: string; requestedBy?: string; title: string; description: string; currentState: string; desiredState: string; acceptanceCriteria: string[]; implementationDetails?: string; potentialImplementation?: string; filesLikelyInvolved?: string[]; dependencies?: string[]; effortEstimate?: 'Small' | 'Medium' | 'Large'; benefits?: string[]; } export declare function formatBugs(bugs: Bug[]): string; export declare function formatFeatureRequests(features: FeatureRequest[]): string; export declare function formatImprovements(improvements: Improvement[]): string; export declare function formatImprovementsWithContext(improvements: any[]): string; export declare function formatSearchResults(results: any[], metadata?: any): string; export declare function formatBulkUpdateResults(results: any[], type: 'bugs' | 'features' | 'improvements'): string; export declare function formatStatistics(stats: any): string; export {}; //# sourceMappingURL=format.d.ts.map