bugger-mcp
Version:
MCP Server for managing bugs, feature requests, and improvements
107 lines • 3.62 kB
TypeScript
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