UNPKG

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
/** * 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