mushcode-mcp-server
Version:
A specialized Model Context Protocol server for MUSHCODE development assistance. Provides AI-powered code generation, validation, optimization, and examples for MUD development.
144 lines • 3.89 kB
TypeScript
/**
* MUSHCODE optimization engine
* Analyzes and optimizes MUSHCODE for performance and maintainability
*/
import { CodeImprovement } from '../types/knowledge.js';
import { MushcodeKnowledgeBase } from '../knowledge/base.js';
export interface OptimizationRequest {
code: string;
optimizationGoals?: string[] | undefined;
serverType?: string | undefined;
preserveFunctionality?: boolean | undefined;
aggressiveOptimization?: boolean | undefined;
}
export interface OptimizationResult {
optimizedCode: string;
improvements: CodeImprovement[];
performanceImpact: string;
explanation: string;
originalSize: number;
optimizedSize: number;
compressionRatio: number;
warnings?: string[];
functionalityPreserved: boolean;
}
export declare class MushcodeOptimizer {
private knowledgeBase;
constructor(knowledgeBase: MushcodeKnowledgeBase);
/**
* Optimize MUSHCODE for performance and maintainability
*/
optimize(request: OptimizationRequest): Promise<OptimizationResult>;
/**
* Create optimization context with all necessary information
*/
private createOptimizationContext;
/**
* Validate the optimization request
*/
private validateRequest;
/**
* Optimize for performance
*/
private optimizePerformance;
/**
* Optimize nested function calls
*/
private optimizeNestedFunctions;
/**
* Optimize repeated operations
*/
private optimizeRepeatedOperations;
/**
* Optimize string operations
*/
private optimizeStringOperations;
/**
* Optimize loop structures
*/
private optimizeLoopStructures;
/**
* Optimize conditional structures
*/
private optimizeConditionals;
/**
* Optimize for readability
*/
private optimizeReadability;
/**
* Improve code formatting
*/
private improveFormatting;
/**
* Add missing comments for complex code
*/
private addMissingComments;
/**
* Simplify complex expressions
*/
private simplifyComplexExpressions;
/**
* Optimize for maintainability
*/
private optimizeMaintainability;
/**
* Replace magic numbers with named constants
*/
private replaceMagicNumbers;
/**
* Improve variable names
*/
private improveVariableNames;
/**
* Extract reusable patterns
*/
private extractReusablePatterns;
/**
* Optimize for security
*/
private optimizeSecurity;
/**
* Add input validation
*/
private addInputValidation;
/**
* Improve permission checks
*/
private improvePermissionChecks;
/**
* Sanitize user input
*/
private sanitizeUserInput;
private calculateNestingDepth;
private calculateLineComplexity;
private breakDownNestedCalls;
private findRepeatedFunctionCalls;
private cacheRepeatedCall;
private extractFunctionCalls;
private findDuplicateCalls;
private optimizeRepeatedCall;
private optimizeStringConcatenation;
private cacheStringOperation;
private optimizeNestedIter;
private optimizeFilterMap;
private optimizeSwitchStatement;
private findRedundantConditions;
private removeRedundantConditions;
private calculateExpectedIndent;
private fixOperatorSpacing;
private generateComment;
private breakDownComplexExpression;
private isObviousNumber;
private generateConstantName;
private suggestBetterVariableNames;
private findCommonPatterns;
private extractPattern;
private addValidationChecks;
private addPermissionCheck;
private sanitizeSqlInput;
private applyImprovements;
private generateExplanation;
private calculatePerformanceImpact;
private generateWarnings;
}
//# sourceMappingURL=optimizer.d.ts.map